آموزش کاتلین کوروتین

Kotlin Coroutines

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

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

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

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

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

  • معرفی Introduction

  • چرا کوروتین ها Why Coroutines

  • چنگال پیوستن به استخر نمایش Fork Join Pool Demonstration

  • استفاده از کوروتین ها Using Coroutines

  • سبک های برنامه نویسی ناهمزمان Asynchronous Programming Styles

  • تنظیم Gradle Gradle Setup

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

  • مقیاس پذیری Scalability

  • خلاصه Summary

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

  • معرفی Introduction

  • توابع تعلیق چیست؟ What Are Suspend Functions

  • با استفاده از runBlocking و راه اندازی Using runBLocking And launch

  • کار با توابع تعلیق Working With Suspend Functions

  • تست توابع تعلیق Testing Suspend Functions

  • suspend یا runBlocking suspend Or runBlocking

  • خلاصه Summary

مشاغل، لغو، و مهلت زمانی Jobs, Cancellation, and Timeouts

  • معرفی Introduction

  • پیوستن به مشاغل Joining Jobs

  • لغو Cancellation

  • تظاهرات لغو Cancellation Demonstration

  • تایم اوت ها TImeouts

  • تظاهرات تایم اوت Timeouts Demonstration

  • خلاصه Summary

زمینه ها، حوزه ها و همزمانی ساختاریافته Contexts, Scopes, and Structured Concurrency

  • معرفی Introduction

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

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

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

  • دیسپچرها Dispatchers

  • runBlocking Dispatchers Demonstration runBlocking Dispatchers Demonstration

  • نمایش توزیع کنندگان پایه Basic Dispatchers Demonstration

  • پیش‌فرض در مقابل IO Dispatchers Default vs IO Dispatchers

  • زمینه های رابط کاربری UI Contexts

  • زمینه های کوروتین Coroutine Contexts

  • قوانین کوروتین Coroutine Rules

  • withContext Demonstration withContext Demonstration

  • خلاصه Summary

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

  • معرفی Introduction

  • استفاده از Async Coroutines Using Async Coroutines

  • استفاده از انتظار در سایر زبان‌ها Using await in Other Languages

  • نمایش الگوهای همگام Async Patterns Demonstration

  • کوروتین های تنبل Lazy Coroutines

  • خلاصه Summary

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

  • معرفی Introduction

  • سلسله مراتب شغلی Job Hierarchy

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

  • تظاهرات والدین کودک Parent Child Demonstration

  • همکاری با لغو Cooperatiing With Cancellation

  • نحوه همکاری صریح با لغو How To Explicitly Cooperate With Cancellation

  • لغو توابع تعلیق Cancelling Suspend Functions

  • لغو CoroutineScope و CoroutineContext Cancelling CoroutineScope and CoroutineContext

  • تمدید لغو Extending Cancellation

  • تمدید تظاهرات لغو Extending Cancellation Demonstration

  • در نهایت و لغو را امتحان کنید try finally And Cancellation

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

  • خلاصه Summary

مدیریت استثناها Managing Exceptions

  • معرفی Introduction

  • استثناها لغو نمایش Coroutines Exceptions Cancelling Coroutines Demonstration

  • شغل سرپرست و حوزه سرپرستی Supervisor Job And Supervisor Scope

  • با استفاده از محدوده سرپرست Using Supervisor Scope

  • CoroutineExceptionHandler CoroutineExceptionHandler

  • Exceptions and Async Coroutines Exceptions And Async Coroutines

  • خلاصه Summary

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

  • معرفی Introduction

  • JavaFx Background Work JavaFx Background Work

  • JavaFx و لغو JavaFx And Cancellation

  • نوشتن دسکتاپ و روال Compose Desktop And Coroutines

  • نوشتن دسکتاپ و لغو Compose Desktop And Cancellation

  • خلاصه Summary

نمایش نظرات

نظری ارسال نشده است.

آموزش کاتلین کوروتین
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
5h 3m
69
Pluralsight (پلورال سایت) pluralsight-small
26 دی 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
از 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 استفاده می کنند. او معتقد است که جاوا اسکریپت بهترین چیز از آنجا که ، جاوا اسکریپت است. او هنوز علاقه خود را برای توسعه و تدریس حفظ کرده است. صرف حدود یک چهارم سال با انجام مورد دوم و بیشتر اوقات با انجام کار قبلی. وقتی جلوی کامپیوتر گیر نکرده اید ، می توانید او را پیدا کنید: با بینی خود در کتاب ، یک کتاب ترجیحاً خوب است ، اما تقریباً هر کتابی این کار را می کند. تماشای فیلم؛ پیاده روی؛ دویدن یا با دیدن ورزش در تلویزیون همسرش را اذیت کند.

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.