توضیحات
صفر تا صد برنامه نویسی ناهنگام آندروید با Coroutins
نام دوره : Kotlin Coroutines and Flow for Android Development [2023]
دوره در تاریخ 1/2023 به روز رسانی شد. سکشن جدید Concurrent Flows اضافه شد.
یادداشت مدرس:
دوره در تاریخ 11/2022 به روز رسانی شد . سکشن های مربوط به Flow اضافه شد
پیش نیاز:
- هیچ دانش قبلی در مورد Kotlin Coroutines مورد نیاز نیست، با این حال شما باید با مبانی Kotlin و Android، و همچنین برخی از اجزای Jetpack Android (ViewModels، LiveData، Room) و Retrofit آشنا باشید.
توضیحات:
گوگل Kotlin Coroutines را به عنوان راه حل ترجیحی برای برنامه نویسی ناهمزمان در اندروید توصیه می کند.
دیر یا زود، احتمالاً هر توسعه دهنده اندروید با آن رو به رو خواهد شد. این دوره به شما درک عمیقی از Kotlin Coroutines ارائه می دهد و نحوه پیاده سازی 12+ از رایج ترین موارد استفاده را برای برنامه های اندرویدی نشان می دهد .
در ابتدا، نگاهی مفصل به مزایای Kotlin Coroutines نسبت به سایر رویکردهای برنامه نویسی ناهمزمان، مانند RxJava و Callbacks خواهیم داشت.
سپس در مورد مبانی نظری صحبت خواهیم کرد. این شامل:
- روتین ها در مقابل کوروتین ها
- توابع تعلیق
- Coroutines در مقابل Threads
- مسدود کردن در مقابل تعلیق
- کوروتین های چند رشته ای
- کارهای داخلی
در ادامه تعدادی از رایج ترین موارد استفاده Kotlin Coroutines را در برنامه های اندروید پیاده سازی می کنیم. این شامل:
- انجام درخواست های شبکه با Retrofit به صورت متوالی و همزمان
- اجرای مهلت زمانی و تلاش مجدد
- استفاده از Room با Coroutines
- انجام پردازش پس زمینه با Coroutines
- ادامه اجرای Coroutine حتی زمانی که کاربر صفحه را ترک می کند.
برای بهبود تجربه یادگیری خود، این دوره همچنین با چندین تمرین شما را به چالش می کشد .
یادگیری کوروتین ها می تواند طاقت فرسا باشد زیرا شما نیاز به یادگیری بسیاری از مفاهیم جدید دارید .
با این حال، ما می خواهیم ساده شروع کنیم و با پیچیده تر شدن موارد استفاده ما، گام به گام با مفاهیم جدید آشنا خواهیم شد . این مفاهیم جدید عبارتند از:
- Coroutine Builders (launch, async, runBlocking)
- Coroutine Context
- Coroutine Dispatchers
- Structured Concurrency
- Coroutine Scopes (viewModelScope, lifecycleScope, GlobalScope)
- Jobs and SupervisorJobs
- scoping functions (coroutineScope{} and supervisorScope{})
- Cooperative Cancellation
- Non-Cancellable Code
ما همچنین در مورد Exception Handling بررسی خواهیم کرد و در مورد مفاهیمی مانند:
- مدیریت استثنا با try/catch
- مدیریت استثنا با CoroutineExceptionHandlers
- چه زمانی از try/catch و چه زمانی از CoroutineExceptionHandler استفاده شود
- رسیدگی به استثنا در Coroutines با راه اندازی و همگام سازی شروع شد
- ویژگیهای رسیدگی به استثناء توابع محدودهبندی coroutineScope{} و supervisorScope{}
تست های واحد برای هر پایگاه کد بسیار مهم هستند. در بخش پایانی دوره، آزمونهای واحدی را برای اکثر موارد استفاده مبتنی بر روتین که قبلاً اجرا کردیم، خواهیم نوشت.
ما در صفر تا صد برنامه نویسی ناهنگام آندروید با Coroutins در مورد مفاهیمی مانند
- TestCoroutineDispatcher
- ایجاد یک قانون JUnit4 برای آزمایش کد مبتنی بر کوروتین
- runBlockingTest{} Coroutine Builder
- زمان مجازی
- تست اجرای متوالی و همزمان
- TestCoroutineScope
دوره صفر تا صد برنامه نویسی ناهنگام آندروید با Coroutins برای چه کسانی است:
- برنامه نویسان Android که می خواهند درک عمیقی از Kotlin Coroutines و نحوه پیاده سازی 12+ از رایج ترین موارد استفاده در اندروید داشته باشند
یودمی ایران –
دوره در خواستی خود را از راه های ارتباطی در خواست کنید
ghores –
ممنون ازتون که این دوره رو گذاشتین
یودمی ایران –
زنده باشید
sepid –
سلام وقت به خیر این دوره جدیدا آپدیت شده و مباحث flow بهش اضافه شده . امکانش هست آموزش آپدیت شده رو در سایت بذارید؟
یودمی ایران –
سلام عرض شد
ممنون از اطلاع رسانیتون
به روز می شه
ghores –
سلام و درود به شما
لطفا اگه آب دستتون هست بزارید زمین این دوره آپدیت شده خیلی تغییرات داره
نیاز به آپدیتش داریم تشکر ازتون
یودمی ایران –
سلام عرض شد
ممنون از اطلاع رسانیتون
به روز می شه