آموزش Kotlin Coroutines برای Android Masterclass

Kotlin Coroutines for Android Masterclass

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Kotlin Coroutines را به طور عمیق یاد بگیرید و موارد استفاده پیشرفته Coroutines را در برنامه اندروید تمرین کنید از Kotlin Coroutine برای پیاده سازی رایج ترین جریان ها در برنامه های Android استفاده کنید. رایج ترین مسائل در کدهای مبتنی بر Coroutines درک تصویر بزرگتر از Concurrency ساختاریافته پیش نیازها:تجربه پایه با Android و Kotlin

این دوره راهنمای کامل شما به دنیای Kotlin Coroutines در اندروید است. در پایان این دوره، مطمئن خواهید بود که از Coroutines برای نوشتن برنامه های قابل اعتماد، قابل نگهداری و پاسخگو استفاده کنید.

فلسفه این دوره «یادگیری از طریق کدنویسی» است، بنابراین شما با حل یک سری تمرینات عملی و با دقت طراحی شده، به Coroutines تسلط خواهید داشت. این تمرین‌ها در یک برنامه آموزشی اندرویدی تعبیه شده‌اند تا آن‌ها را تا حد ممکن شبیه به «دنیای واقعی» کند. بنابراین، در سناریوهای مختلف معمولی که مطمئناً در برنامه‌های Android خودتان با آن‌ها مواجه خواهید شد، تجربه عملی با Coroutines کسب خواهید کرد.

تمام جنبه های چارچوب Coroutines در این دوره پوشش داده شده است:

  • کوروتین ها به عنوان چارچوب همزمان

  • توابع تعلیق در مقابل مسدود کردن

  • حوزه، زمینه و سلسله مراتب مشاغل Coroutine

  • لغو کوروتین ها

  • کنترل استثناها در Coroutines

  • همزمانی ساختاریافته

  • آزمایش واحد با Coroutines

  • و موارد دیگر...

اگرچه هدف اصلی این دوره ارائه مهارت‌های عملی به شما است، اما تمام تئوری‌های مورد نیاز برای درک چارچوب Coroutines را در سطح مفهومی‌تر نیز پوشش می‌دهد. به طور خاص، شما می خواهید یاد بگیرید که Concurrency ساختاریافته چیست، چه مزایایی ارائه می دهد و چگونه Coroutines این پارادایم پیشرفته را پیاده سازی می کند.

ما از عملکرد خود چارچوب Coroutines فراتر خواهیم رفت و در مورد ملاحظات طراحی مهمی که باید برای نوشتن کدی که هم اکنون کار می‌کند و هم در درازمدت قابل نگهداری باشد، آگاه باشید، بحث خواهیم کرد.

با توجه به پذیرش روزافزون Kotlin، بدیهی است که Coroutineها آینده همزمانی در دنیای اندروید هستند. بنابراین، دانش این چارچوب در آینده به یک مهارت اجباری برای توسعه دهندگان اندروید تبدیل می شود. پس از اتمام این دوره، می‌توانید با استفاده از چارچوب Coroutines، کدهای همزمان قابل اعتماد و قابل نگهداری را در پروژه‌های اندروید بنویسید و می‌توانید حتی به پیچیده‌ترین سؤالات مربوط به این چارچوب در مصاحبه‌های شغلی پاسخ دهید.

بنابراین، اگر در مورد توسعه اندروید جدی هستید و می‌خواهید به Kotlin Coroutines تسلط داشته باشید، این دوره برای شما مناسب است!


سرفصل ها و درس ها

معرفی Introduction

معرفی Introduction

  • معرفی Introduction

  • معرفی Introduction

  • برنامه آموزشی Tutorial Application

  • برنامه آموزشی Tutorial Application

  • سیستم بررسی دوره Udemy Udemy Course Review System

  • سیستم بررسی دوره Udemy Udemy Course Review System

کوروتین شهود Coroutines Intuition

  • مسدود کردن موضوع رابط کاربری UI Thread Blocking

  • همزمانی Concurrency

  • اصول لغو کوروتین ها Coroutines Cancellation Basics

  • تمرین 2 Exercise 2

  • راه حل تمرین 2 Exercise 2 Solution

  • کوروتین های همزمان Concurrent Coroutines

  • تعلیق در مقابل مسدود کردن Suspension vs Blocking

کوروتین شهود Coroutines Intuition

  • مسدود کردن موضوع رابط کاربری UI Thread Blocking

  • همزمانی Concurrency

  • موضوعات پس زمینه Background Threads

  • موضوعات پس زمینه Background Threads

  • مبانی کوروتین ها Coroutines Basics

  • مبانی کوروتین ها Coroutines Basics

  • Coroutines Basics Nuances Coroutines Basics Nuances

  • Coroutines Basics Nuances Coroutines Basics Nuances

  • تمرین 1 Exercise 1

  • تمرین 1 Exercise 1

  • راه حل تمرین 1 Exercise 1 Solution

  • راه حل تمرین 1 Exercise 1 Solution

  • اصول لغو کوروتین ها Coroutines Cancellation Basics

  • تمرین 2 Exercise 2

  • راه حل تمرین 2 Exercise 2 Solution

  • کوروتین های همزمان Concurrent Coroutines

  • تعلیق در مقابل مسدود کردن Suspension vs Blocking

  • لغو کودکان محدوده Coroutine Coroutine Scope's Children Cancellation

  • لغو کودکان محدوده Coroutine Coroutine Scope's Children Cancellation

  • تمرین 3 Exercise 3

  • تمرین 3 Exercise 3

  • راه حل تمرین 3 Exercise 3 Solution

  • راه حل تمرین 3 Exercise 3 Solution

  • خلاصه Coroutines Intuition Coroutines Intuition Summary

  • خلاصه Coroutines Intuition Coroutines Intuition Summary

لغو محدوده کوروتین Coroutine Scope Cancellation

  • لغو دامنه در مقابل لغو Scope's Children Scope Cancellation vs Scope's Children Cancellation

  • Coroutine Scope در داخل ViewModel Coroutine Scope Inside ViewModel

  • خلاصه لغو محدوده کوروتین Coroutine Scope Cancellation Summary

لغو محدوده کوروتین Coroutine Scope Cancellation

  • لغو محدوده کوروتین Coroutine Scope Cancellation

  • لغو محدوده کوروتین Coroutine Scope Cancellation

  • لغو دامنه در مقابل لغو Scope's Children Scope Cancellation vs Scope's Children Cancellation

  • Coroutine Scope در داخل ViewModel Coroutine Scope Inside ViewModel

  • Coroutine Scope از پسوندهای Kotlin برای ViewModel Coroutine Scope From Kotlin Extensions for ViewModel

  • Coroutine Scope از پسوندهای Kotlin برای ViewModel Coroutine Scope From Kotlin Extensions for ViewModel

  • خلاصه لغو محدوده کوروتین Coroutine Scope Cancellation Summary

همزمانی ساختاریافته Structured Concurrency

  • محاسبه همزمان فیبوناچی با Callback در موضوع UI Concurrent Fibonacci Computation with Callback on UI Thread

  • همزمانی ساختاریافته Structured Concurrency

  • محاسبات فیبوناچی همزمان با استفاده از کوروتین ها (بازخوانی) Concurrent Fibonacci Computation Using Coroutines (Callback)

  • تمرین 4 Exercise 4

  • راه حل تمرین 4 Exercise 4 Solution

  • خلاصه همزمانی ساختاریافته Structured Concurrency Summary

همزمانی ساختاریافته Structured Concurrency

  • معرفی همزمانی ساختاریافته Structured Concurrency Intro

  • معرفی همزمانی ساختاریافته Structured Concurrency Intro

  • محاسبات فیبوناچی Fibonacci Computation

  • محاسبات فیبوناچی Fibonacci Computation

  • محاسبات فیبوناچی همزمان Concurrent Fibonacci Computation

  • محاسبات فیبوناچی همزمان Concurrent Fibonacci Computation

  • محاسبه همزمان فیبوناچی با Callback در موضوع UI Concurrent Fibonacci Computation with Callback on UI Thread

  • محاسبات فیبوناچی همزمان با استفاده از کتابخانه ThreadPoster Concurrent Fibonacci Computation Using ThreadPoster Library

  • محاسبات فیبوناچی همزمان با استفاده از کتابخانه ThreadPoster Concurrent Fibonacci Computation Using ThreadPoster Library

  • همزمانی ساختاریافته Structured Concurrency

  • محاسبات فیبوناچی همزمان با استفاده از کوروتین ها (بازخوانی) Concurrent Fibonacci Computation Using Coroutines (Callback)

  • محاسبه همزمان فیبوناچی با استفاده از کوروتین (تعلیق) Concurrent Fibonacci Computation Using Coroutines (Suspending)

  • محاسبه همزمان فیبوناچی با استفاده از کوروتین (تعلیق) Concurrent Fibonacci Computation Using Coroutines (Suspending)

  • تمرین 4 Exercise 4

  • راه حل تمرین 4 Exercise 4 Solution

  • خلاصه همزمانی ساختاریافته Structured Concurrency Summary

طراحی با Coroutines Design with Coroutines

  • کپسوله کردن همزمانی در موارد استفاده Encapsulating Concurrency in Use Cases

  • تمرین 5 Exercise 5

طراحی با Coroutines Design with Coroutines

  • قانون اصلی همزمانی در اندروید The Main Rule of Concurrency in Android

  • قانون اصلی همزمانی در اندروید The Main Rule of Concurrency in Android

  • کپسوله کردن همزمانی در موارد استفاده Encapsulating Concurrency in Use Cases

  • تمرین 5 Exercise 5

  • راه حل تمرین 5 Exercise 5 Solution

  • راه حل تمرین 5 Exercise 5 Solution

  • طراحی با خلاصه Coroutines Design with Coroutines Summary

  • طراحی با خلاصه Coroutines Design with Coroutines Summary

توزیع کنندگان کوروتین Coroutine Dispatchers

  • توزیع کنندگان کوروتین Coroutine Dispatchers

  • دیسپچر اصلی Main Dispatcher

  • توزیع کننده نامحدود Unconfined Dispatcher

توزیع کنندگان کوروتین Coroutine Dispatchers

  • توزیع کنندگان کوروتین Coroutine Dispatchers

  • دیسپچر اصلی Main Dispatcher

  • دیسپچرهای پس زمینه Background Dispatchers

  • دیسپچرهای پس زمینه Background Dispatchers

  • توزیع کننده نامحدود Unconfined Dispatcher

  • بهترین استراتژی دیسپاچینگ برای برنامه های اندروید The Best Dispatching Strategy for Android Applications

  • بهترین استراتژی دیسپاچینگ برای برنامه های اندروید The Best Dispatching Strategy for Android Applications

لغو کوروتین ها Coroutines Cancellation

  • مقدمه لغو Coroutines Coroutines Cancellation Intro

  • تمرین 6 Exercise 6

لغو کوروتین ها Coroutines Cancellation

  • مقدمه لغو Coroutines Coroutines Cancellation Intro

  • لغو تعاونی Cooperative Cancellation

  • لغو تعاونی Cooperative Cancellation

  • اهمیت استثناء لغو The Importance of Cancellation Exception

  • اهمیت استثناء لغو The Importance of Cancellation Exception

  • اشکال چرخه عمر قطعه در لغو کوروتین Fragment Lifecycle Bug on Coroutine Cancellation

  • اشکال چرخه عمر قطعه در لغو کوروتین Fragment Lifecycle Bug on Coroutine Cancellation

  • تمرین 6 Exercise 6

  • راه حل تمرین 6 Exercise 6 Solution

  • راه حل تمرین 6 Exercise 6 Solution

  • غیر قابل لغو NonCancellable

  • غیر قابل لغو NonCancellable

  • خلاصه لغو کوروتین ها Coroutines Cancellation Summary

  • خلاصه لغو کوروتین ها Coroutines Cancellation Summary

مکانیک کوروتین Coroutines Mechanics

  • بلوک های ساختمانی کوروتین های اصلی Main Coroutines Building Blocks

  • مکانیک Coroutines قسمت 2: CoroutineContext Elements Coroutines Mechanics Part 2: CoroutineContext Elements

  • قسمت 3 مکانیک Coroutines: withContext Function Coroutines Mechanics Part 3: withContext Function

  • Coroutines Mechanics قسمت 6: Non Cancellable vs Job() Coroutines Mechanics Part 6: NonCancellable vs Job()

  • تمرین 7 Exercise 7

  • خلاصه مکانیک Coroutines Coroutines Mechanics Summary

مکانیک کوروتین Coroutines Mechanics

  • بلوک های ساختمانی کوروتین های اصلی Main Coroutines Building Blocks

  • Coroutines Mechanics قسمت 1: CoroutineScope و CoroutineContext Coroutines Mechanics Part 1: CoroutineScope and CoroutineContext

  • Coroutines Mechanics قسمت 1: CoroutineScope و CoroutineContext Coroutines Mechanics Part 1: CoroutineScope and CoroutineContext

  • مکانیک Coroutines قسمت 2: CoroutineContext Elements Coroutines Mechanics Part 2: CoroutineContext Elements

  • قسمت 3 مکانیک Coroutines: withContext Function Coroutines Mechanics Part 3: withContext Function

  • مکانیک کوروتین قسمت 4: سلسله مراتب مشاغل Coroutines Mechanics Part 4: Jobs Hierarchy

  • مکانیک کوروتین قسمت 4: سلسله مراتب مشاغل Coroutines Mechanics Part 4: Jobs Hierarchy

  • قسمت 5 مکانیک کوروتین ها: انتشار لغو Coroutines Mechanics Part 5: Cancellation Propagation

  • قسمت 5 مکانیک کوروتین ها: انتشار لغو Coroutines Mechanics Part 5: Cancellation Propagation

  • Coroutines Mechanics قسمت 6: Non Cancellable vs Job() Coroutines Mechanics Part 6: NonCancellable vs Job()

  • تمرین 7 Exercise 7

  • راه حل تمرین 7 Exercise 7 Solution

  • راه حل تمرین 7 Exercise 7 Solution

  • تمرین 7 اصلاحیه راه حل Exercise 7 Solution Amendment

  • تمرین 7 اصلاحیه راه حل Exercise 7 Solution Amendment

  • خلاصه مکانیک Coroutines Coroutines Mechanics Summary

تجزیه موازی Parallel Decomposition

  • تجزیه موازی Parallel Decomposition

  • تمرین 8 Exercise 8

  • راه حل تمرین 8 Exercise 8 Solution

  • خلاصه تجزیه موازی Parallel Decomposition Summary

تجزیه موازی Parallel Decomposition

  • تجزیه موازی Parallel Decomposition

  • تمرین 8 Exercise 8

  • راه حل تمرین 8 Exercise 8 Solution

  • وضعیت تغییرپذیر مشترک Shared Mutable State

  • وضعیت تغییرپذیر مشترک Shared Mutable State

  • Async Coroutine Builder Async Coroutine Builder

  • Async Coroutine Builder Async Coroutine Builder

  • تمرین 9 Exercise 9

  • تمرین 9 Exercise 9

  • راه حل تمرین 9 Exercise 9 Solution

  • راه حل تمرین 9 Exercise 9 Solution

  • خلاصه تجزیه موازی Parallel Decomposition Summary

رسیدگی به استثناها Exceptions Handling

  • مقدمه رسیدگی به استثناها Exceptions Handling Intro

  • شغل سرپرست SupervisorJob

  • راه حل تمرین 10 Exercise 10 Solution

  • استثنای نامشخص در Async Coroutine Uncaught Exception in Async Coroutine

  • بهترین راه برای رسیدگی به استثنائات در Coroutines The Best Way to Handle Exceptions in Coroutines

  • خلاصه رسیدگی به استثناها Exceptions Handling Summary

رسیدگی به استثناها Exceptions Handling

  • مقدمه رسیدگی به استثناها Exceptions Handling Intro

  • استثنای نامشخص در یک کوروتین Uncaught Exception in a Coroutine

  • استثنای نامشخص در یک کوروتین Uncaught Exception in a Coroutine

  • CoroutineExceptionHandler CoroutineExceptionHandler

  • CoroutineExceptionHandler CoroutineExceptionHandler

  • زنجیره ابطال در مورد استثناء کشف نشده Cancellation Chain on Uncaught Exception

  • زنجیره ابطال در مورد استثناء کشف نشده Cancellation Chain on Uncaught Exception

  • شغل سرپرست SupervisorJob

  • تمرین 10 Exercise 10

  • تمرین 10 Exercise 10

  • راه حل تمرین 10 Exercise 10 Solution

  • استثنای نامشخص در Async Coroutine Uncaught Exception in Async Coroutine

  • بهترین راه برای رسیدگی به استثنائات در Coroutines The Best Way to Handle Exceptions in Coroutines

  • خلاصه رسیدگی به استثناها Exceptions Handling Summary

خلاصه دوره Course Summary

  • خلاصه دوره Course Summary

خلاصه دوره Course Summary

  • خلاصه دوره Course Summary

نمایش نظرات

آموزش Kotlin Coroutines برای Android Masterclass
جزییات دوره
12 hours
83
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,312
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vasiliy Zukanov Vasiliy Zukanov

توسعه دهنده حرفه ای اندروید، بلاگر، مدرس