آموزش شیرجه عمیق کاتلین کوروتین

Kotlin Coroutines Deep Dive

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ممکن است عبارات «سبک پاس مداوم» و «ماشین حالت» را شنیده باشید که در مورد کوروتین ها اعمال می شود، اما متوجه نشده اید که آنها چیست و چگونه کار می کنند. در این دوره، Kotlin Coroutines Deep Dive، یاد خواهید گرفت که با استفاده از جریان های سرد و گرم داده ها، بین کوروتین ها ارتباط برقرار کنید. ابتدا، نحوه انتقال داده از یک منبع داده «داغ» با استفاده از کانال‌های معمولی را بررسی خواهید کرد. در مرحله بعد، با استفاده از جریان ها برای راه اندازی یک منبع داده سرد آشنا خواهید شد. در نهایت، نحوه تبادل داده ها با استفاده از کانال ها و جریان ها را یاد خواهید گرفت. وقتی این دوره را به پایان رساندید، مهارت ها و دانش برنامه های مورد نیاز برای نوشتن برنامه های ناهمزمان و مبتنی بر رویداد را خواهید داشت.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

Kotlin Coroutines Under Covers Kotlin Coroutines Under the Covers

  • معرفی Introduction

  • تعاریف Definitions

  • کوروتین ها به عنوان وظایف Coroutines as Tasks

  • دیسپچرها Dispatchers

  • کد ناهمزمان Asynchronous Code

  • در واقع کوروتین چیست؟ What Actually Is a Coroutine?

  • توابع تعلیق Suspending Functions

  • تعلیق توابع و ادامه Suspend Functions and Continuations

  • عملکردهای تعلیق و راه اندازی مجدد Suspending and Restarting Functions

  • فراخوانی توابع تعلیق Calling Suspend Functions

  • تعلیق یک کوروتین Suspending a Coroutine

  • تعلیق نسخه نمایشی Coroutine Suspending a Coroutine Demo

  • خلاصه Summary

همگام سازی بین کوروتین ها Synchronizing Between Coroutines

  • معرفی Introduction

  • موضوعات متعدد Multiple Threads

  • برنامه های بدون همگام سازی Coroutines without Synchronization

  • عدد صحیح اتمی Atomic Integer

  • تک رشته ای Single Threaded

  • موتکس Mutex

  • خلاصه Summary

مقدمه ای بر کانال ها و جریان ها Introduction to Channels and Flows

  • معرفی Introduction

  • نسخه ی نمایشی کانال ها Channels Demo

  • جریان نسخه ی نمایشی Flows Demo

  • خلاصه Summary

استفاده از کانال ها برای برقراری ارتباط بین برنامه ها Using Channels to Communicate Between Coroutines

  • معرفی Introduction

  • ارسال و دریافت Sending and Receiving

  • بستن کانال ها Closing Channels

  • لغو کانال ها Cancelling Channels

  • مصرف کننده تولید کننده Producer Consumer

  • خلاصه Summary

الگوهای پیشرفته تر با کانال ها More Advanced Patterns with Channels

  • خطوط لوله Pipelines

  • تعمیم خطوط لوله Generalizing Pipelines

  • Fan Out Fan Out

  • فن در Fan In

  • کانال های بافر شده Buffered Channels

  • انصاف Fairness

  • خلاصه Summary

با استفاده از انتخاب، در انتظار روی چند کوروتین باشید Waiting on Multiple Coroutines by Using Select

  • معرفی Introduction

  • انتخاب کنید Select

  • استفاده از Select برای ترکیب داده ها Using Select to Combine Data

  • مدیریت استثنائات Managing Exceptions

  • در ارسال انتخاب کنید Select on Send

  • تایم اوت ها Timeouts

  • خلاصه Summary

معرفی جریان ها Introducing Flows

  • معرفی Introduction

  • ایجاد جریان Creating Flows

  • بستن یک جریان Closing a Flow

  • چندین مجموعه Multiple Collectors

  • در اندروید جریان دارد Flows on Android

  • خلاصه Summary

استفاده از Flow Operators Using Flow Operators

  • معرفی Introduction

  • اپراتورهای غیر ترمینال Non Terminal Operators

  • نقشه Map

  • فیلتر کنید Filter

  • تبدیل Transform

  • بگیر و رها کن Take and Drop

  • كاهش دادن Reduce

  • تا کردن Fold

  • انحراف Debounce

  • FlowOn FlowOn

  • هر کدام OnEach

  • خلاصه Summary

آهنگسازی و صاف کردن جریان ها Composing and Flattening Flows

  • معرفی Introduction

  • بافر کردن Buffering

  • ادغام Conflation

  • استفاده از Flow Latest APIs Using Flow Latest APIs

  • آهنگسازی جریانها Composing Flows

  • زیپ جریان Zipping Flows

  • ترکیب جریان ها Combining Flows

  • FlatMap Concat FlatMap Concat

  • FlatMap Merge و FlatMap آخرین FlatMap Merge and FlatMap Latest

  • خلاصه Summary

StateFlow و SharedFlow StateFlow and SharedFlow

  • معرفی Introduction

  • ایجاد جریان های مشترک Creating Shared Flows

  • ایجاد نسخه نمایشی جریان های مشترک Creating Shared Flows Demo

  • جریان مشترک قابل تغییر Mutable Shared Flow

  • ایالت در State In

  • جریان حالت تغییرپذیر Mutable State Flow

  • خلاصه Summary

استثناهای جریان و تکمیل Flow Exceptions and Completion

  • معرفی Introduction

  • بالاخره Catch را امتحان کنید Try Catch Finally

  • شفافیت Transparency

  • گرفتن اپراتور Catch Operator

  • در حال تکمیل OnCompletion

  • خلاصه Summary

نمایش نظرات

آموزش شیرجه عمیق کاتلین کوروتین
جزییات دوره
5h 36m
86
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Kevin Jones
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kevin Jones Kevin Jones

مدت ها پیش در دانشگاهی بسیار دور ، کوین عاشق برنامه نویسی شد. در ابتدا با کامپیوتر DEC20 دانشگاه BASIC و Pascal و کمی از Fortran را انجام می دهید. اولین کار او این بود که او به نوشتن دسته PL/1 در یک سیستم اصلی IBM پرداخت و در آنجا نیز لذت های عجیب و غریب JCL را کشف کرد. او پس از کشف لذت های dBase IV در رایانه های شخصی IBM به زودی دریافت که سیستم های چند کاربره برای او مناسب نیستند. از آنجا که او به C و API ویندوز معتاد شد از این رو به پایین بود. او که فقط کد نویسی ویندوز 1 را از دست داده بود ، برای 16 نسخه بیتی دیگر از ویندوز ، 2 و 3 ، از جمله نسخه های مختلف آماده شبکه ، کد را انجام داد. او هنوز به سختی ناشی از مجبور شدن به همراه داشتن IBM Token Ring MAU را با خود به یاد آورده است. پس از تلاش برای وانمود کردن اینکه ویندوز و C واقعاً شی گرا هستند ، تصمیم گرفت که بهتر است C ++ را یاد بگیرد. در حدود همین مرحله بود که او دریافت که علاوه بر نوشتن کد برای امرار معاش ، می توان بابت گفتن نحوه نوشتن کد برای امرار معاش به او پول پرداخت کرد. وی قبل از اینکه روحیه او در پشت پشتیبانی OLE در MFC شکسته شود ، ویندوز ، MFC و C ++ را برای یک شرکت آموزشی در انگلیس تدریس می کرد ، وقتی که سرانجام از کابوس کد مدیریت نشده به نیروانای زمان اجرا مدیریت شده به نام جاوا دور شد. در این زمان بود که او در چندین کنفرانس JavaOne که معمولاً با موضوع Servlets ، JavaServer Pages و برچسب های کتابخانه ای صحبت می کرد. پس از خرید کارمندان Sun ، مقادیر زیادی از Apple Martini کوین برای مشخصات Servlet و JSP به گروه های متخصص دعوت شد. اوه ، چطور وقتی دات نت خندید ، خندید و همان استدلال ها در مورد تخریب غیر قطعی و جمع آوری زباله ها که اکنون در دنیای جاوا کلاه بسیار قدیمی بودند ، ایجاد شد. او سرانجام حدود هشت سال پیش دستهای خود را در C # و .Net کثیف کرد ، دوباره در لایه وب کار می کرد و از هر دقیقه استفاده از هیولایی که ASP.Net Web Forms بود و متنفر بود ، متنفر بود. تا اینکه MVC سرانجام احساس کرد که به خانه مایکروسافت آمده است. البته البته MVC سال گذشته است و کوین بیشتر و بیشتر بر روی مشتریان ثروتمند تمرکز می کند و از JavaScript و ابزارهایی مانند Knockout و AngularJS استفاده می کنند. او معتقد است که جاوا اسکریپت بهترین چیز از آنجا که ، جاوا اسکریپت است. او هنوز علاقه خود را برای توسعه و تدریس حفظ کرده است. صرف حدود یک چهارم سال با انجام مورد دوم و بیشتر اوقات با انجام کار قبلی. وقتی جلوی کامپیوتر گیر نکرده اید ، می توانید او را پیدا کنید: با بینی خود در کتاب ، یک کتاب ترجیحاً خوب است ، اما تقریباً هر کتابی این کار را می کند. تماشای فیلم؛ پیاده روی؛ دویدن یا با دیدن ورزش در تلویزیون همسرش را اذیت کند.