صفر تا صد برنامه نویسی ناهنگام آندروید با Coroutins

Mastering Kotlin Coroutines for Android Development | صفر تا صد برنامه نویسی ناهنگام آندروید با Coroutins

(دیدگاه 2 کاربر)

150,000

  • 9.5 ساعت ویدیو با زیرنویس انگلیسی و کیفیت 720
  • به روز رسانی 10/2021 تهیه شده رسمی یودمی ایران
  • شامل تمام فایل های مکمل دوره
  • حجم: 3.34GB (ترافیک داخلی)
  • مدرس: Lukas Lechner

توضیحات

صفر تا صد برنامه نویسی ناهنگام آندروید با Coroutins

نام دوره : Mastering Kotlin Coroutines for Android Development

 

پیش نیاز:

توضیحات:

گوگل 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+ از رایج ترین موارد استفاده در اندروید داشته باشند

بخشی از دوره :

2 دیدگاه برای Mastering Kotlin Coroutines for Android Development | صفر تا صد برنامه نویسی ناهنگام آندروید با Coroutins

  1. یودمی ایران

    دوره در خواستی خود را از راه های ارتباطی در خواست کنید

  2. ghores

    ممنون ازتون که این دوره رو گذاشتین

    • یودمی ایران

      زنده باشید

دیدگاه خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.