من رشته نرم افزار بودم و دوره کامل سی شارپ و asp رو چند سال پیش گذروندم، اما به علت کارنکردن فراموش کردم،الان مدتیه پیگیر یادگیری برنامه نویسی اندروید هستم و مباحث اولیه رو خوندم و فیلم های آموزشی ابتدایی رو دیدم، سوالم این هست که آیا برنامه نویسی اندروید هم شاخه های مختلف داره؟ روی چه موضوعاتی تمرکز کنم؟ با این موارد زیاد برخورد کردم در جستجوهایی که داشتم
retrofit ، rx java ،agile،Unit tests، REST ful web service ، متریال دیزاین ،Firebase, Dagger 2
سوالم این هست ترتیب یادگیری اینها چگونه است؟ از کجا شروع کنم و به کجا برسم؟ اگر لینک مفیدی باشه که شاخه های مختلف رو نشون بده هم ممنون میشم.