آنچه یاد خواهید گرفت:
Android Jetpack - اتصال داده، View Binding و ViewModel و LiveData و پایداری داده Room و صفحهبندی و Work Manager و ناوبری، کامپوننتهای آگاه از چرخه عمر
Jetpack Compose - اصول اولیه، مفاهیم پیشرفته (مدیریت State و افکتهای جانبی، جریان داده یکطرفه و غیره)، مثالهای پروژه پیشرفته با Jetpack Compose
کوروتینهای کاتلین، تزریق وابستگی با Dagger 2 و Hilt، شبکهسازی با Retrofit 2، تست واحد
بهترین شیوههای پیشرفته معماری اندروید، معماری تمیز MVVM
تست واحد اپلیکیشنهای اندروید با JUnit و Truth و Mockito
6 مثال پروژه کامل و بزرگ که کاربردهای واقعی کتابخانههای Jetpack و Dagger و Hilt و کوروتینها و Retrofit و معماری تمیز را پوشش میدهند
پیشنیازهای دوره
دانش سطح مبتدی از اندروید استودیو
دانش سطح مبتدی از کاتلین یا جاوا
مهارتهای اولیه توسعه اندروید (حداقل یک دوره یا آموزش سطح مبتدی را گذرانده باشید).
(ممکن است برای ثبتنام در REST API رایگان TMDB متعلق به سرویسهای شخص ثالث، لازم باشد یک آدرس ایمیل ارائه دهید).
توضیحات دوره
با تسلط به پرتقاضاترین مهارتهای اندروید، به یک توسعهدهنده اندروید حرفهای و بسیار توانمند تبدیل شوید.
اگر توسعهدهنده اندروید هستید و کمی تجربه کدنویسی دارید، و اگر میخواهید مهارتهای خود را ارتقا دهید و به یک توسعهدهنده اندروید در سطح حرفهای تبدیل شوید، این دوره برای شماست.
این دوره بزرگ، مجموعهای از 7 دوره پیشرفته توسعه اندروید است.
مسترکلاس کامل Android Jetpack
در این دوره یک مسترکلاس کامل Android Jetpack دریافت خواهید کرد.
تمام بخشها از جمله اتصال داده ، View Binding و ViewModel و LiveData و Room، ناوبری و Work Manager و نوتیفیکیشنها را پوشش میدهد.
همچنین بخشهای پیشرفته مانند مهاجرتهای پایگاه داده Room را نیز به شما آموزش خواهیم داد.
بعد از یادگیری مبانی، 6 پروژه کامل و بزرگ را توسعه خواهید داد تا کاربردهای عملی دانشی را که به دست آوردهاید، به خوبی یاد بگیرید. شما یاد میگیرید چگونه از کامپوننت های Jetpack همراه با Dagger و Hilt، کوروتینها و Retrofit و کتابخانههای تست استفاده کنید. همچنین یاد میگیرید چگونه آنها را با MVVM و معماری تمیز MVVM یکپارچه کنید.
مسترکلاس Jetpack Compose
ما گام به گام هر چیزی را که برای شروع استفاده از Jetpack Compose در پروژههای اندروید خود نیاز دارید، به شما آموزش میدهیم.
ابتدا اصول اولیه مانند مودیفایرها، طرحبندیها و کامپوننتهای View را یاد میگیرید و با استفاده از lazy columns و RecyclerView ایجاد میکنید.
همچنین بخشهای پیشرفته مانند State در Jetpack Compose، حفظ state قبل از recomposition و property delegates، کار با افکتهای جانبی و جریان داده یک طرفه و State Hoisting، ذخیره state با rememberSaveable و استفاده مؤثر از view models با Jetpack Compose را پوشش میدهیم.
دوره فشرده تزریق وابستگی با Dagger و Hilt
در بخش 16 این دوره، یک دوره فشرده تزریق وابستگی با Dagger دریافت میکنید. و در بخش 19 هر چیزی را که باید درباره Hilt یاد بگیرید، آموزش خواهید دید.
با مثالهای بسیار ساده و پایهای از تزریق وابستگی خالص شروع میکنیم و گام به گام به بخشهای پیشرفتهتر Dagger و Hilt میرسیم. شما درباره کلاس اپلیکیشن و ماژولها، رابط های کامپوننت، تزریق constructor، تزریق فیلد و اسکوپها یاد میگیرید.
علاوه بر این، تجربه ساخت 3 پروژه بزرگ با استفاده از Dagger و Hilt به عنوان فریمورک تزریق وابستگی را هم خواهید داشت.
مسترکلاس کوروتینهای کاتلین
ما درباره اسکوپها، dispatchers، بیلدرها، توابع suspend و همزمانی ساختاریافته و viewModel scope و چرخه عمر و بیلدر داده لایو با نمونه کدهای ساده و قابل فهم صحبت خواهیم کرد. همچنین به اصول جریان کوروتین، جریان State، جریان مشترک، بافر و Collect Latest و عملگرهای جریان و نحوه استفاده از جریانها با view models را به خوبی یاد میگیرید.
دوره فشرده شبکهسازی با Retrofit
ما به شما نشان میدهیم چگونه با استفاده از کتابخانه Retrofit با REST APIs ارتباط برقرار کنید.
شما یاد میگیرید چگونه درخواستهای GET و POST را به سرور ارسال کرده و چگونه به طور موثر از پارامترهای مسیر و پارامترهای کوئری استفاده کنید، چگونه داده را از سرور دریافت کنید، logging interceptors و timeouts، تبدیل داده جیسان دریافتی از سرور به کاتلین و همچنین نحوه استفاده از کوروتینها با Retrofit را یاد میگیرید.
مسترکلاس MVVM و معماری تمیز MVVM
با این دوره میتوانید MVVM و معماری تمیز MVVM را با مدل single activity و فرگمنتهای چندگانه و همچنین مدل single activity و composables چندگانه به خوبی یاد بگیرید.
ما به صورت گام به گام 6 پروژه بزرگ و خوب معماری شده را با کامپوننت های معماری Jetpack و سایر کتابخانههای پشتیبان مانند Dagger/Hilt و کوروتینها و Retrofit میسازیم.
دوره فشرده تست واحد با JUnit و Mockito
شما یاد میگیرید چگونه اپلیکیشن های اندروید را با استفاده از JUnit و کتابخانههای شخص ثالث مانند Mockito و Truth تست واحد کنید.
ما همچنین اصول تست واحد در اندروید را با نمونه کدهای ساده و قابل فهم به شما آموزش میدهیم.
ما درباره test doubles، تست ViewModel، داده لایو، کامپوننتهای پایگاه داده Room و همچنین تست با وب سرورهای ماک صحبت خواهیم کرد.
با بیش از 340 درس و بیش از 35 ساعت ویدئو، این دوره جامع هیچ نکتهای را از قلم نمیاندازد.
ابتدا هر مبحث اصلی را با مثال پروژههای ساده و قابل فهم به شما آموزش میدهیم. بعدتر، مثال پروژههای بزرگتر و پیچیدهتر را با اعمال همه مواردی که یاد گرفتهایم تکمیل خواهیم کرد.
برای افزایش تعامل و مشارکت دانشجو، در هر فصل چالشهای کدنویسی (تکالیف) و آزمونها گنجانده شدهاند، و همچنین 6 پروژه اصلی برای ارائه درکی روشن از اینکه همه این کامپوننتها چگونه با هم کار میکنند.
این دوره، توسعه پیشرفته اندروید را به صورت عملی آموزش میدهد؛ به طوری که هر درس شامل یک ویدئوی کامل از کدنویسی، یادداشتهای کوتاه مرتبط و نمونه کدهای قابل دانلود است. هر طور که برای شما بهتر است، یاد بگیرید.
شما به صورت مادامالعمر به بیش از 340 درس، به همراه نمونه کدها و یادداشتهای مربوط به درسها دسترسی خواهید داشت.
پس منتظر چه هستید؟ همین حالا یادگیری Android Jetpack و Jetpack Compose، بهترین شیوههای معماری اندروید، Dagger/Hilt، کوروتینهای کاتلین و Retrofit و تست واحد را به شکلی شروع کنید که هم مسیر شغلی شما را پیش ببرد و هم دانش شما را آن هم به روشی سرگرمکننده و عملی افزایش دهد
مخاطبان دوره:
توسعهدهندگان مبتدی اندروید (با دانش اولیه از اصول توسعه اندروید)
توسعهدهندگان اندروید در سطح متوسط که میخواهند مهارتهای خود را ارتقا دهند.
این دوره برای چه کسانی مناسب است؟
توسعهدهندگان سطح مبتدی اندروید (با دانش اصول توسعه اندروید)
توسعهدهندگان حرفهای اندروید
دانشجویان باانگیزهای که میخواهند به توسعهدهندگان حرفهای اندروید تبدیل شوند.
کسی که اشتیاق دارد با استفاده از فناوریهای پیشرفته، اپلیکیشنهای اندروید فوقالعاده بسازد.