آموزش Async/Await and Actors - Concurrency در سوئیفت

Async/Await and Actors - Concurrency in Swift

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: async/wait، بازیگران، async-let، گروه های وظیفه، همزمانی بدون ساختار، وظایف جدا شده و موارد دیگر را بیاموزید! ویژگی های جدید async/wait زبان سوئیفت همزمانی در سوئیفت با استفاده از Actors نمایش توابع پاسخ به تماس با استفاده از Continuation API اجرای کارهای همزمان با استفاده از async-let و Task Groups نوشتن سینتکس ناهمزمان مدرن با استفاده از async/wait پیش نیازها: این دوره مبتدی نیست و شامل نمی شود اصول اولیه توسعه iOS یا Swift دانش موجود از زبان سوئیفت توصیه می شود دانش SwiftUI توصیه می شود Xcode 13 یا بالاتر macOS Big Sur یا بالاتر

Concurrency اجازه می دهد تا چندین کار همزمان اجرا شوند. درک همزمانی بخش مهمی از توسعه اپلیکیشن iOS است. هنگامی که به درستی استفاده می شود، می تواند یک تجربه کاربری دلپذیر ایجاد کند و حتی می تواند از خراب شدن برنامه شما جلوگیری کند. در این دوره آموزشی، با ویژگی های جدید همزمانی موجود در سوئیفت با استفاده از Async/Await و Actors آشنا می شوید.

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


مورد نیاز:

  • Xcode 13 یا بالاتر

  • آشنایی با زبان Swift توصیه می شود

  • macOS Catalina یا بالاتر

  • آشنایی با SwiftUI توصیه می شود

  • علاقه به توسعه و ذهن باز

  • این یک دوره مبتدی نیست


بیایید مطالب مورد بحث در دوره را بررسی کنیم:

  • درک برنامه نویسی همزمان

  • شروع به کار با Async Await (برنامه Dates)

  • درک الگوی طراحی MVVM

  • برنامه Dates با استفاده از MVVM

  • نمایش عملکردهای خود به‌عنوان Async/Await با استفاده از ادامه

  • پروژه: برنامه خبری

  • درک همزمانی ساختاریافته در سوئیفت

  • پروژه: تصاویر تصادفی و نقل قول

  • AsyncSequence

  • بازیگران


این دوره اگر برای چه کسی باشد:

  • دانش آموزانی که می خواهند در مورد ویژگی های جدید همزمانی در زبان سوئیفت بیاموزند.

  • هر کسی که علاقه مند به یادگیری تکنیک های مدرن برنامه نویسی همزمان با استفاده از Swift است.

  • دانش آموزانی که می خواهند ویژگی های جدید Async/Await و Actor را یاد بگیرند.


حرف من را قبول نکنید، به برخی از نظرات شگفت انگیز دوره های دیگر من نگاهی بیندازید.

دوره عالی، اعظم از چیزهای اساسی صرف نظر می کند، اما مفاهیم مهمی را که اکثر دوره ها از دست می دهند یا جزئیات واضحی در مورد آنها ارائه نمی دهند به وضوح توضیح می دهد. به نظر می‌رسد که او دوره را نیز به‌روز نگه می‌دارد، یا با افزودن درس‌های به‌روز یا یادداشت‌هایی که تغییرات در چارچوب سریع در یادداشت‌ها را توضیح می‌دهند.

این دوره در واقع فراتر از انتظارات من بود. بسیار ارزشمند است و از شما متشکرم اعظم.

در 6 ماه گذشته دوره های زیادی را دنبال کرده ام، اما این بخش تا حد زیادی به درک من از ObseravableObject، @State و غیره کمک کرده است. مطمئن هستم که در عملی کردن آن با مشکلاتی مواجه خواهم شد، اما حداقل من این دوره را برای بازگشت به مرجع داشته باشید.

همانطور که هر دوره توسط Azam بسیار عالی است، پر از اطلاعات و توضیحات و مثال های عالی، به سادگی شگفت انگیز است. اعظم معلم بزرگی است. اگر واقعاً می خواهید یاد بگیرید و از پول خود به خوبی استفاده کنید، او انتخاب درستی است.


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

معرفی Introduction

  • اعتبار Credit

  • معرفی Introduction

  • معرفی Introduction

  • پیش نیازها Prerequisites

  • فایل های تمرین Exercise Files

  • فایل های تمرین Exercise Files

  • مهم - تغییرات آتی در Concurrency API IMPORTANT - Future Changes to the Concurrency API

معرفی Introduction

  • اعتبار Credit

  • پیش نیازها Prerequisites

  • مهم - تغییرات آتی در Concurrency API IMPORTANT - Future Changes to the Concurrency API

آشنایی با برنامه نویسی همزمان در iOS Understanding Concurrent Programming in iOS

  • Concurrency چیست؟ What is Concurrency?

  • Concurrency چیست؟ What is Concurrency?

  • اعزام بزرگ مرکزی Grand Central Dispatch

  • منابع Resources

  • منابع Resources

آشنایی با برنامه نویسی همزمان در iOS Understanding Concurrent Programming in iOS

  • اعزام بزرگ مرکزی Grand Central Dispatch

  • منابع Resources

شروع با Async و Await Getting Started with Async and Await

  • معرفی ماژول Module Introduction

  • تور پروژه شروع کننده Tour of the Starter Project

  • تور پروژه شروع کننده Tour of the Starter Project

  • پیاده سازی تابع getDate Async Implementing getDate Async Function

  • فراخوانی تابع getDate با استفاده از Await Calling getDate Function Using Await

  • نمایش تاریخ ها روی صفحه با استفاده از Task Modifier Displaying Dates on the Screen Using Task Modifier

  • نمایش تاریخ ها روی صفحه با استفاده از Task Modifier Displaying Dates on the Screen Using Task Modifier

  • بازخوانی تاریخ ها با فراخوانی تابع Async از داخل کد همزمان Refresh Dates by Calling Async Function from Inside Synchronous Code

  • بازخوانی تاریخ ها با فراخوانی تابع Async از داخل کد همزمان Refresh Dates by Calling Async Function from Inside Synchronous Code

شروع با Async و Await Getting Started with Async and Await

  • معرفی ماژول Module Introduction

  • پیاده سازی تابع getDate Async Implementing getDate Async Function

  • فراخوانی تابع getDate با استفاده از Await Calling getDate Function Using Await

آشنایی با الگوی طراحی MVVM Understanding MVVM Design Pattern

  • الگوهای طراحی چیست؟ What are Design Patterns?

  • الگوهای طراحی چیست؟ What are Design Patterns?

  • MVVM چیست؟ What is MVVM?

  • چرا MVVM؟ Why MVVM?

  • MVVM Architecture و Web API MVVM Architecture and Web APIs

  • MVVM Architecture و Web API MVVM Architecture and Web APIs

  • منابع Resources

آشنایی با الگوی طراحی MVVM Understanding MVVM Design Pattern

  • MVVM چیست؟ What is MVVM?

  • چرا MVVM؟ Why MVVM?

  • منابع Resources

برنامه تاریخ - MVVM Dates App - MVVM

  • معرفی ماژول Module Introduction

  • پروژه شروع کننده Starter Project

  • پیاده سازی وب سرویس Implementing the Webservice

  • ایجاد مدل های مشاهده Creating View Models

  • ایجاد مدل های مشاهده Creating View Models

  • نمایش تاریخ روی صفحه Displaying Dates on Screen

  • نمایش تاریخ روی صفحه Displaying Dates on Screen

برنامه تاریخ - MVVM Dates App - MVVM

  • معرفی ماژول Module Introduction

  • پروژه شروع کننده Starter Project

  • پیاده سازی وب سرویس Implementing the Webservice

افشای توابع خود به عنوان Async/Await با استفاده از ادامه Exposing your Functions as Async/Await Using Continuation

  • معرفی ماژول Module Introduction

  • ادامه چیست؟ What is Continuation?

  • ادامه چیست؟ What is Continuation?

  • اجرای یک تابع دریافت همه پست ها با استفاده از نوع نتیجه Implementing a Get All Posts Callback Function Using Result Type

  • با استفاده از Continuation، عملکرد برگشت به تماس را به تابع Async/Await تبدیل کنید Converting Callback Function to Async/Await Function Using Continuation

افشای توابع خود به عنوان Async/Await با استفاده از ادامه Exposing your Functions as Async/Await Using Continuation

  • معرفی ماژول Module Introduction

  • اجرای یک تابع دریافت همه پست ها با استفاده از نوع نتیجه Implementing a Get All Posts Callback Function Using Result Type

  • با استفاده از Continuation، عملکرد برگشت به تماس را به تابع Async/Await تبدیل کنید Converting Callback Function to Async/Await Function Using Continuation

زمان پروژه: اپلیکیشن خبر Project Time: News App

  • معرفی ماژول Module Introduction

  • گشت و گذار در اپلیکیشن اخبار Tour of the News App

  • گشت و گذار در اپلیکیشن اخبار Tour of the News App

  • تبدیل fetchSources به Async و Await Converting fetchSources to Async and Await

  • تبدیل fetchSources به Async و Await Converting fetchSources to Async and Await

  • استفاده از Continuation برای ایجاد روش‌های سفارشی Async/Await Using Continuation to Create Custom Async/Await Methods

  • استفاده از Continuation برای ایجاد روش‌های سفارشی Async/Await Using Continuation to Create Custom Async/Await Methods

  • جایگزینی Dispatch با MainActor Replacing Dispatch with MainActor

  • انجام عمل ناهمزمان از کد سنکرون Performing Asynchronous Action from Synchronous Code

زمان پروژه: اپلیکیشن خبر Project Time: News App

  • معرفی ماژول Module Introduction

  • جایگزینی Dispatch با MainActor Replacing Dispatch with MainActor

  • انجام عمل ناهمزمان از کد سنکرون Performing Asynchronous Action from Synchronous Code

درک همزمانی ساختاریافته در سوئیفت Understanding Structured Concurrency in Swift

  • معرفی ماژول Module Introduction

  • سناریو: محاسبه APR با استفاده از امتیاز اعتبار Scenario: Calculating APR Using Credit Score

  • سناریو: محاسبه APR با استفاده از امتیاز اعتبار Scenario: Calculating APR Using Credit Score

  • Async-let Tasks Async-let Tasks

  • Async-let Tasks Async-let Tasks

  • Async-let in a Loop Async-let in a Loop

  • لغو یک کار Cancelling a Task

  • لغو یک کار Cancelling a Task

  • وظایف گروهی Group Tasks

  • وظایف گروهی Group Tasks

  • وظایف بدون ساختار Unstructured Tasks

  • وظایف بدون ساختار Unstructured Tasks

  • وظایف جدا شده Detached Tasks

  • وظایف جدا شده Detached Tasks

  • منابع Resources

درک همزمانی ساختاریافته در سوئیفت Understanding Structured Concurrency in Swift

  • معرفی ماژول Module Introduction

  • Async-let in a Loop Async-let in a Loop

  • منابع Resources

زمان پروژه - تصاویر تصادفی و نقل قول های تصادفی Project Time - Random Images and Random Quotes

  • معرفی ماژول Module Introduction

  • دانلود تصاویر تصادفی و نقل قول Downloading Random Images and Quotes

  • پیاده سازی View Models Implementing the View Models

  • نمایش تصاویر تصادفی و نقل قول ها بر روی صفحه نمایش Displaying Random Images and Quotes on Screen

  • نمایش تصاویر تصادفی و نقل قول ها بر روی صفحه نمایش Displaying Random Images and Quotes on Screen

  • پیاده سازی همزمانی پویا با استفاده از TaskGroup Implementing Dynamic Concurrency Using TaskGroup

  • پیاده سازی همزمانی پویا با استفاده از TaskGroup Implementing Dynamic Concurrency Using TaskGroup

  • دانلودهای پیشرونده و نمایش آنی بر روی صفحه نمایش Progressive Downloads and Displaying on the Screen Instantly

  • دانلودهای پیشرونده و نمایش آنی بر روی صفحه نمایش Progressive Downloads and Displaying on the Screen Instantly

  • افزودن کار بدون ساختار با استفاده از Task Adding Unstructured Task Using Task

زمان پروژه - تصاویر تصادفی و نقل قول های تصادفی Project Time - Random Images and Random Quotes

  • معرفی ماژول Module Introduction

  • دانلود تصاویر تصادفی و نقل قول Downloading Random Images and Quotes

  • پیاده سازی View Models Implementing the View Models

  • افزودن کار بدون ساختار با استفاده از Task Adding Unstructured Task Using Task

AsyncSequence AsyncSequence

  • معرفی ماژول Module Introduction

  • حلقه روی توالی بدون AsyncSequence Loop Over Sequence Without AsyncSequence

  • با استفاده از Await روی AsyncSequence حلقه بزنید Loop Over AsyncSequence Using Await

  • با استفاده از Await روی AsyncSequence حلقه بزنید Loop Over AsyncSequence Using Await

  • AsyncSequences داخلی در چارچوب iOS Built-In AsyncSequences in iOS Framework

  • تطبیق تماس‌ها یا هندلرهای موجود با AsyncSequence با استفاده از AsyncStream Adapting Existing Callbacks or Handlers to AsyncSequence Using AsyncStream

  • تطبیق تماس‌ها یا هندلرهای موجود با AsyncSequence با استفاده از AsyncStream Adapting Existing Callbacks or Handlers to AsyncSequence Using AsyncStream

AsyncSequence AsyncSequence

  • حلقه روی توالی بدون AsyncSequence Loop Over Sequence Without AsyncSequence

  • AsyncSequences داخلی در چارچوب iOS Built-In AsyncSequences in iOS Framework

برنامه نویسی همزمان: مسئله و راه حل Concurrent Programming: Problem and Solutions

  • معرفی ماژول Module Introduction

  • مشکل: برداشت از حساب بانکی Problem: Bank Account Withdraw

  • مشکل: برداشت از حساب بانکی Problem: Bank Account Withdraw

  • راه حل 1: برداشت از حساب بانکی با استفاده از صف سریال Solution 1: Bank Account Withdraw Using Serial Queue

  • راه حل 1: برداشت از حساب بانکی با استفاده از صف سریال Solution 1: Bank Account Withdraw Using Serial Queue

  • راه حل 2: برداشت از حساب بانکی با استفاده از قفل Solution 2: Bank Account Withdraw Using Locks

  • منبع Resource

برنامه نویسی همزمان: مسئله و راه حل Concurrent Programming: Problem and Solutions

  • معرفی ماژول Module Introduction

  • راه حل 2: برداشت از حساب بانکی با استفاده از قفل Solution 2: Bank Account Withdraw Using Locks

  • منبع Resource

بازیگران چیست؟ What are Actors?

  • معرفی ماژول Module Introduction

  • معرفی ماژول Module Introduction

  • درک بازیگران Understanding Actors

  • درک بازیگران Understanding Actors

  • مثال حساب بانکی با استفاده از بازیگران Bank Account Example Using Actors

  • مثال حساب بانکی با استفاده از بازیگران Bank Account Example Using Actors

  • بازیگران مثال: وجوه انتقال حساب بانکی Actors Example: Bank Account Transfer Funds

  • درک کلمه کلیدی غیر ایزوله شده در سوئیفت Understanding nonisolated Keyword in Swift

  • بازیگر اصلی MainActor

بازیگران چیست؟ What are Actors?

  • معرفی ماژول Module Introduction

  • بازیگران مثال: وجوه انتقال حساب بانکی Actors Example: Bank Account Transfer Funds

  • درک کلمه کلیدی غیر ایزوله شده در سوئیفت Understanding nonisolated Keyword in Swift

  • بازیگر اصلی MainActor

نتیجه Conclusion

  • مراحل بعدی Next Steps

  • مراحل بعدی Next Steps

  • منابع Resources

  • منابع Resources

  • سخنرانی پاداش Bonus Lecture

نتیجه Conclusion

  • منابع Resources

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش Async/Await and Actors - Concurrency در سوئیفت
جزییات دوره
5 hours
70
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,654
4.6 از 5
دارد
دارد
دارد
Mohammad Azam
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Azam Mohammad Azam

برنامه نویس ویژه اپل iOS و مربی iOS