آموزش Kotlin Coroutines: Getting Started

Kotlin Coroutines: Getting Started

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

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

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

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

معرفی کوروتین ها Introducing Coroutines

  • معرفی Introduction

  • نسخه ی نمایشی چند رشته ای جاوا Java Multi-threading Demo

  • محاسبه. با کوروتین ها Computing. with Coroutines

  • رویکردهای مختلف به برنامه نویسی ناهمزمان Different Approaches to Asynchronous Programming

  • راه اندازی پروژه های Maven و Gradle Setting Up Maven and Gradle Projects

  • نوشتن اولین برنامه ما Writing Our First Coroutine

  • مقیاس پذیری کوروتین ها Scalability of Coroutines

  • خلاصه Summary

تعریف توابع Suspend و اجرای آنها با Coroutine Builders Defining Suspend Functions and Running Them with Coroutine Builders

  • معرفی Introduction

  • با استفاده از Launch Coroutine Builder Using the Launch Coroutine Builder

  • با استفاده از RunBlocking Using RunBlocking

  • درک توابع تعلیق Understanding Suspend Functions

  • تست کوروتین ها Testing Coroutines

  • خلاصه Summary

مشاغل ، زمینه ها ، دامنه ها و همزمانی ساختاری Jobs, Contexts, Scopes and Structured Concurrency

  • معرفی Introduction

  • پیوستن به Coroutines Joining on Coroutines

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

  • نسخه ی نمایشی لغو Cancellation Demo

  • استفاده از Timeouts با Coroutines Using Timeouts with Coroutines

  • نسخه نمایشی تایم اوت Timeout Demo

  • درک CoroutineScope Understanding CoroutineScope

  • نسخه ی نمایشی CoroutineScope CoroutineScope Demo

  • استفاده از محدوده کوروتین خودتان Using Your Own Coroutine Scope

  • استفاده از نسخه نمایشی محدوده کوروتین خودتان Using Your Own Coroutine Scope Demo

  • شناخت دیسپچرها Understanding Dispatchers

  • نسخه ی نمایشی توزیع کنندگان Dispatchers Demo

  • درک زمینه های Coroutine Understanding Coroutine Contexts

  • استفاده از WithContext Using WithContext

  • خلاصه Summary

استفاده از Async/Await Using Async/Await

  • معرفی Introduction

  • Async And Await Demo Async And Await Demo

  • درک سبک های مختلف Async And Await Understanding the Different Styles of Async And Await

  • استفاده از Lazy Coroutines برای مقداردهی اولیه داده ها Using Lazy Coroutines To Initialise Data

  • خلاصه Summary

لغو و استثنائات Cancellation and Exceptions

  • معرفی Introduction

  • استفاده و درک مشاغل Coroutine Using and Understanding Coroutine Jobs

  • درک لغو تعاونی Understanding Cooperative Cancellation

  • نسخه ی نمایشی لغو تعاونی Cooperative Cancellation Demo

  • تمدید لغو Extending Cancellation

  • تمدید لغو و نسخه نمایشی غیر قابل لغو Extending Cancellation and NonCancellable Demo

  • لغو اشیاء معوق Cancelling Deferred Objects

  • نحوه استفاده از استثنائات برای لغو کوروتین ها را بدانید Understand How to use Exceptions to Cancel Coroutines

  • نحوه استفاده از Exceptions برای لغو نسخه نمایشی Coroutines How to use Exceptions to Cancel Coroutines Demo

  • استفاده از SupervisorJob Using SupervisorJob

  • با استفاده از SupervisorScope Using SupervisorScope

  • با استفاده از کنترل کننده استثنای پیش فرض Using the Default Exception Handler

  • درک نحوه عملکرد استثناها با Async Coroutine Builder Understanding how Exceptions Work With the Async Coroutine Builder

  • خلاصه Summary

استفاده از Coroutines در برنامه های UI Using Coroutines in UI Applications

  • معرفی Introduction

  • نوشتن یک UI با Coroutines Writing a UI with Coroutines

  • با استفاده از Jetpack Compose Using Jetpack Compose

  • درک WithContext هنگام استفاده از کوروتین ها Understanding WithContext When Using Coroutines

  • خلاصه Summary

کوروتین داخلی Coroutine Internals

  • معرفی Introduction

  • نحوه تعلیق نسخه نمایشی Coroutines How Coroutines Suspend Demo

  • Coroutine Builders چگونه کار می کند How Coroutine Builders Work

  • چگونه توابع تعلیق با استفاده از CPS کامپایل می شوند How Suspending Functions Are Compiled using CPS

  • خلاصه Summary

نمایش نظرات

آموزش Kotlin Coroutines: Getting Started
جزییات دوره
4h 17m
59
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
16
- از 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 استفاده می کنند. او معتقد است که جاوا اسکریپت بهترین چیز از آنجا که ، جاوا اسکریپت است. او هنوز علاقه خود را برای توسعه و تدریس حفظ کرده است. صرف حدود یک چهارم سال با انجام مورد دوم و بیشتر اوقات با انجام کار قبلی. وقتی جلوی کامپیوتر گیر نکرده اید ، می توانید او را پیدا کنید: با بینی خود در کتاب ، یک کتاب ترجیحاً خوب است ، اما تقریباً هر کتابی این کار را می کند. تماشای فیلم؛ پیاده روی؛ دویدن یا با دیدن ورزش در تلویزیون همسرش را اذیت کند.