بوتکمپ پیشرفته اندروید (Jetpack، معماری و بیشتر)
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- 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 و تست واحد را به شکلی شروع کنید که هم مسیر شغلی شما را پیش ببرد و هم دانش شما را آن هم به روشی سرگرمکننده و عملی افزایش دهد
مخاطبان دوره:
- توسعهدهندگان مبتدی اندروید (با دانش اولیه از اصول توسعه اندروید)
- توسعهدهندگان اندروید در سطح متوسط که میخواهند مهارتهای خود را ارتقا دهند.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان سطح مبتدی اندروید (با دانش اصول توسعه اندروید)
- توسعهدهندگان حرفهای اندروید
- دانشجویان باانگیزهای که میخواهند به توسعهدهندگان حرفهای اندروید تبدیل شوند.
- کسی که اشتیاق دارد با استفاده از فناوریهای پیشرفته، اپلیکیشنهای اندروید فوقالعاده بسازد.
بوتکمپ پیشرفته اندروید (Jetpack، معماری و بیشتر)
-
بررسی برنامه درسی دوره 13:51
-
چگونه زیرنویسها (کپشنها) را فعال کنیم؟ 01:09
-
چگونه در دوره سؤال بپرسیم؟ 01:25
-
چگونه نمونه کدها را دانلود و استفاده کنیم؟ 02:06
-
یک نمونه ساده اتصال داده 10:19
-
چالش کدنویسی 1 02:09
-
پاسخ چالش کدنویسی 1 06:04
-
اتصال داده با آبجکتها 07:31
-
چرا به ViewModel نیاز داریم؟ 04:52
-
یک نمونه ساده ViewModel 07:38
-
چگونه وابستگیها را به Gradle جدید اندروید استودیو اضافه کنیم؟ 02:51
-
چالش کدنویسی 1 02:04
-
پاسخ چالش کدنویسی 1 12:03
-
فکتوری ViewModel 08:14
-
اصول داده لایو 10:19
-
چالش کدنویسی 1 01:06
-
پاسخ چالش کدنویسی 1 03:53
-
ViewModel با اتصال داده 05:36
-
داده لایو با اتصال داده 04:28
-
اتصال داده دوطرفه 11:40
-
چالش کدنویسی 01:47
-
پاسخ چالش کدنویسی 05:48
-
چرخه عمر فعالیت در اندروید 16:51
-
مقدمه فرگمنتها 07:27
-
مقدمهای بر کامپوننت معماری ناوبری 02:20
-
راهاندازی پروژه 03:33
-
گراف ناوبری 02:28
-
فرگمنت میزبانی ناوبری 02:32
-
مقصدهای ناوبری 08:30
-
اکشنهای ناوبری 03:13
-
تبدیل داده بین مقصدها 05:45
-
انیمیشنها برای اکشنها 05:48
-
چالش کدنویسی 1 03:41
-
راهحل چالش کدنویسی 1 26:13
-
اصول RecyclerView در اندروید 34:48
-
مقدمه 01:53
-
اهمیت برنامهنویسی غیرهمزمان 02:12
-
اولین کوروتین ما 06:54
-
اسکوپها، Dispatchers و بیلدرها 08:42
-
چالش کدنویسی 1 00:41
-
راهحل چالش کدنویسی 1 02:22
-
تغییر thread یک کوروتین 04:05
-
توابع Suspend 05:37
-
Async و Await 10:56
-
همزمانی غیرساختاریافته 08:32
-
همزمانی ساختاریافته 08:26
-
اسکوپ ViewModel 14:38
-
اسکوپ چرخه عمر 08:46
-
بیلدر داده لایو 05:43
-
مقدمه 02:31
-
راهاندازی پروژه 04:25
-
کلاسهای انیتی در Room 04:50
-
رابط آبجکت دسترسی به داده (DAO) 10:42
-
کلاس پایگاه داده Room 06:04
-
مخزن در MVVM 05:02
-
طراحی View 06:33
-
ایجاد یک ViewModel 22:36
-
پیادهسازی قابلیتهای CRUD - بخش 1 04:37
-
پیادهسازی قابلیتهای CRUD - بخش 2 09:25
-
پیادهسازی قابلیتهای CRUD - بخش 3 12:18
-
نمایش پیامهای Toast با ViewModel و داده لایو 07:00
-
اعتبارسنجی با مقادیر بازگشتی از پایگاه داده 08:05
-
اعتبارسنجی ورودی کاربر 04:52
-
RecyclerView کارآمدتر 03:16
-
مهاجرتهای پایگاه داده Room - بررسی AutoMigrations 16:33
-
چالش کدنویسی 1 01:21
-
پاسخ چالش کدنویسی 1 04:59
-
AutoMigrations با مشخصات 07:16
-
چالش کدنویسی 2 02:06
-
پاسخ چالش کدنویسی 2 06:06
-
مقدمه 02:37
-
راهاندازی پروژه 05:38
-
ایجاد کلاسهای داده 04:00
-
رابط با اندپوینتهای URL 04:18
-
کلاس نمونه Retrofit 03:26
-
View Data 08:53
-
پارامترهای کوئری 02:28
-
پارامترهای مسیر 05:20
-
Logging Interceptor 06:04
-
تنظیم Time Outs 03:27
-
درخواستهای POST 07:22
-
مثال ساده نوتیفیکیشن 12:00
-
اکشن Tap 03:57
-
دکمههای اکشن 05:45
-
اکشن پاسخ مستقیم 12:19
-
مقدمه 04:10
-
مثال درخواست کار یکباره در Work Manager 06:59
-
دریافت بروزرسانیهای وضعیت از Workers 03:14
-
تنظیم Constraints 04:34
-
تنظیم داده ورودی و خروجی کلاس Worker 07:00
-
زنجیرهسازی Workers 07:08
-
مثال درخواست کار دورهای 03:23
-
تزریق وابستگی چیست؟ 04:37
-
مثال تزریق وابستگی خالص 05:46
-
تزریق Constructor با Dagger 2 08:53
-
ماژولهای Dagger 2 05:01
-
کار با رابطها 06:20
-
تزریق فیلد با Dagger 2 03:56
-
State یک ماژول 02:18
-
کلاس اپلیکیشن 04:31
-
سینگلتونها 03:16
-
مقدمه پروژه 05:01
-
یوزکیسهای پروژه 00:49
-
راهاندازی پروژه 08:16
-
ایجاد لایه داده - بخش 1 08:46
-
ایجاد لایه داده - بخش 2 05:12
-
ایجاد لایه داده - بخش 3 12:24
-
ایجاد لایه دامین 12:00
-
ایجاد لایه داده - بخش 4 20:27
-
ایجاد لایه داده - بخش 5 14:09
-
ایجاد لایه ارائه - بخش 1 09:51
-
ایجاد لایه ارائه - بخش 2 10:16
-
ایجاد لایه ارائه - بخش 3 (Dagger) 34:27
-
ایجاد لایه ارائه - بخش 4 (RecyclerView) 13:20
-
ایجاد لایه ارائه - بخش 5 07:50
-
ایجاد لایه ارائه - بخش 6 09:54
-
مقدمه 02:25
-
راهاندازی پروژه 06:39
-
اولین تست واحد محلی ما 09:13
-
پاسخ چالش کدنویسی 1 01:58
-
Test Doubles 02:44
-
تست ViewModel 10:09
-
تست Room 09:24
-
تست LiveData 13:19
-
اصول View Binding 05:28
-
مثال سرویسهای اندروید با View Binding 16:35
-
سرویسهای اندروید و Receivers برودکست - اپلیکیشن Stopwatch با View Binding 26:08
-
اصول Hilt 07:29
-
مقدمه 03:27
-
شناخت یوزکیسها 05:46
-
شناخت مدلهای داده 14:43
-
ذخیره کلیدهای Secret 05:33
-
منبع داده راه دور و توابع مرتبط 11:12
-
تست واحد با وب سرور ماک 19:17
-
ViewModel و فکتوری ViewModel 09:52
-
تزریق وابستگی با Hilt 13:04
-
فرگمنتها و کامپوننتهای ناوبری 12:25
-
RecyclerView با DiffUtil 20:49
-
تزریق وابستگی بیشتر 02:42
-
صفحهبندی اولیه با RecyclerView 09:26
-
نمایش در WebView 08:01
-
پیادهسازی قابلیت جستجو 20:42
-
FragmentContainerView برای ناوبری 05:25
-
SingletonComponent در Hilt 04:56
-
کامپوننتهای مرتبط با پایگاه داده محلی - بخش 1 22:16
-
کامپوننتهای مرتبط با پایگاه داده محلی - بخش 2 12:16
-
کامپوننتهای مرتبط با پایگاه داده محلی - بخش 3 09:35
-
مقدمه و راهاندازی 06:30
-
مودیفایرها و سایر پارامترها در Jetpack Compose 07:22
-
طرحبندی ستون در Jetpack Compose 07:26
-
طرحبندی سطر در Jetpack Compose 04:44
-
طرحبندی باکس در Jetpack Compose 13:20
-
دکمهها در Jetpack Compose 09:29
-
SnackBar در Jetpack Compose 08:05
-
RecyclerView (Lazy Column) در Jetpack Compose 31:08
-
State در Jetpack Compose 10:17
-
بهخاطر سپردن State قبل از Recomposition 03:17
-
Property Delegates 02:47
-
جریان داده یکطرفه و State Hoisting 07:51
-
ذخیره State با rememberSaveable 02:17
-
ViewModel به عنوان پارامتر Composable 03:35
-
مقدمهای بر جریانهای کاتلین 08:52
-
جریانهای کاتلین با Jetpack Compose 03:28
-
جریانهای کاتلین با ViewModel 04:23
-
بافر و CollectLatest 09:37
-
عملگرهای جریان 06:33
-
جریان State 11:41
-
جریان مشترک 05:29
-
مقدمه 04:13
-
ایجاد Composables - بخش 1 29:01
-
ایجاد Composables - بخش 2 14:02
-
ایجاد Composables - بخش 3 06:52
-
ایجاد Composables - بخش 4 11:19
-
پایگاه داده Room، انتیتی و DAO 20:35
-
ذخیره داده در پایگاه داده 14:08
-
نمایش لیست تاریخچه با استفاده از Lazy Column 14:31
-
حذف آیتم از لیست و دکمه حذف همه 12:52
-
تزریق وابستگی با Hilt 19:30
-
ViewModel به عنوان State Holder 08:17
-
مدیریت جهتگیری صفحه نمایش در Jetpack Compose 10:16
-
مقدمه افکتهای جانبی 06:22
-
LaunchedEffect 09:28
-
RememberCoroutineScope 03:48
-
مدیریت رویدادها با کلاس های Sealed 31:11
-
ناوبری در Jetpack Compose 16:29
-
بررسی برنامه درسی دوره (ابتدا این را ببینید) 05:48
-
بررسی کامپوننتهای معماری اندروید 05:00
-
بررسی معماری MVVM 04:13
-
مقدمهای بر ViewModel 04:41
-
مثال کد ViewModel 05:03
-
کار با داده لایو 06:29
-
مقدمهای بر پایداری داده با Room 07:23
-
اپلیکیشن CRUD بدون استفاده از Room 06:36
-
راهاندازی پروژه برای Room 01:52
-
کلاسهای انتیتی در Room 03:30
-
DAO در Room (آبجکت دسترسی به داده) 06:10
-
کلاس پایگاه داده Room 02:32
-
تکمیل قابلیتهای CRUD 05:23
-
عملیاتهای پایگاه داده با استفاده از Threads جداگانه 11:43
-
کلاس Callback پایگاه داده Room 04:10
-
تمرین تکلیفی 1 01:20
-
پاسخهای تمرین تکلیفی 1 43:46
-
مقدمهای بر اتصال داده اندروید 01:49
-
راهاندازی پروژه اتصال داده 01:45
-
اتصال داده با TextViews 07:28
-
اتصال داده برای Listeners رویداد 08:04
-
کار با طرحبندیهای Include 10:02
-
اتصال داده دوطرفه 12:12
-
تمرین تکلیف 2 01:07
-
پاسخهای تمرین تکلیف 2 20:18
-
اتصال داده با RecyclerView 09:54
-
مقدمه 03:26
-
ایجاد کامپوننتهای Room پروژه 20:51
-
ایجاد مخزن 08:09
-
ایجاد ViewModel 05:15
-
کار با اسپینر 17:44
-
نمایش داده در RecyclerView 13:16
-
تکمیل قابلیتهای درج، بروزرسانی و حذف 19:32
-
استفاده از DiffUtil برای بروزرسانیهای RecyclerView 12:57
-
استفاده از Executors به جای AsyncTask 03:06
-
مقدمه 02:22
-
ایجاد نمونه Retrofit Processing..
-
کلاسهای مدل و انتیتی 04:10
-
ایجاد رابط با اندپوینتهای URL 02:18
-
رابط فراخوانی 01:37
-
کار با پارامترهای مسیر 02:35
-
کار با پارامترهای کوئری 02:48
-
کار با بادی درخواست 01:19
-
هدرهای HTTP 03:33
-
مقدمه مثال درخواست GET 02:04
-
راهاندازی پروژه 02:13
-
تولید کلاسهای مدل 07:22
-
رابط با اندپوینتهای URL 03:34
-
ایجاد نمونه سینگلتون از Retrofit 03:49
-
ایجاد View - بخش 1 03:31
-
ایجاد View - بخش 2 08:32
-
تمرین تکلیف 02:08
-
پاسخهای تمرینهای تکلیف 09:39
-
مقدمه مثال درخواست POST در Retrofit 02:02
-
مثال POST در Retrofit - بخش 1 Processing..
-
مثال POST در Retrofit - بخش 2 03:28
-
مثال POST در Retrofit - بخش 3 06:51
-
اپلیکیشن کلاینت TMDB - مقدمه 01:24
-
دریافت کلید API از پایگاه داده فیلم 02:02
-
راهاندازی پروژه 02:27
-
کلاسهای مدل 07:31
-
نمونه و رابط در Retrofit 03:25
-
دریافت داده از API 06:43
-
ایجاد View - بخش 1 14:40
-
ایجاد View - بخش 2 03:13
-
ایجاد View - بخش 3 12:18
-
مقدمه تمرین تکلیف 00:52
-
پاسخهای تمرین تکلیف - بخش 1 07:57
-
پاسخهای تمرین تکلیف - بخش 2 23:40
-
مقدمهای بر کتابخانه صفحهبندی 03:13
-
راهاندازی پروژه 02:52
-
ایجاد منبع داده 09:36
-
ایجاد فکتوری منبع داده 04:44
-
اصلاح ViewModel برای صفحهبندی 06:24
-
ایجاد PagedListAdapter 04:15
-
اصلاح فعالیت برای صفحهبندی 03:01
-
اصول SOLID در طراحی شیگرا 05:24
-
وابستگیها و تزریق وابستگی 04:50
-
مثال تزریق وابستگی خالص 05:39
-
تزریق Constructor 08:10
-
ماژولهای Dagger 03:46
-
کار با رابطها 05:40
-
تزریق وابستگی با استفاده از متد injector 04:31
-
ماژولها با State 03:10
-
ایجاد کلاس فرعی از کلاس اپلیکیشن 04:52
-
سینگلتون در Dagger 2 04:49
-
تمرین تکلیف 01:36
-
پاسخهای تمرینهای تکلیف 08:38
-
بررسی فکتوری ViewModel 06:10
-
تزریق وابستگی با Dagger 2 برای MVVM 13:38
-
پلاگین Zelency 01:31
-
Butter Knife در فعالیتها 06:09
-
Butter Knife در فرگمنتها 04:15
-
مقدمه 03:30
-
مثال ساده Work Manager 05:12
-
دریافت بروزرسانی وضعیت 04:22
-
کار با Constraints 04:24
-
ارسال و دریافت داده 06:06
-
راهاندازی پروژه 03:26
-
ایجاد گراف ناوبری 01:53
-
ایجاد فرگمنت میزبانی ناوبری 01:37
-
مقصدهای ناوبری 02:52
-
اکشنها 04:22
-
SafeArgs برای انتقال داده 05:40
-
تمرین تکلیف 00:44
-
پاسخهای تمرینهای تکلیف 05:28
-
چرخه عمر فعالیت در اندروید 07:33
-
مثال کد چرخه عمر فعالیت در اندروید 07:47
-
کامپوننتهای آگاه از چرخه عمر 09:54
مشخصات آموزش
بوتکمپ پیشرفته اندروید (Jetpack، معماری و بیشتر)
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:Alls
- تعداد درس:294
- مدت زمان :37:35:49
- حجم :28.73GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy