آموزش مبانی هم‌روندی (Concurrency) در زبان سوئیفت - آخرین آپدیت

دانلود Concurrency Fundamentals in Swift

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: یک راهنمای عملی برای ساخت اپلیکیشن‌های سریع، پاسخگو و Thread-Safe در Swift درک مفهوم هم‌روندی و دلیل اهمیت آن در توسعه مدرن iOS یادگیری نحوه استفاده از Grand Central Dispatch (GCD) و Completion Handlerها پیش از ظهور async/await تسلط بر مدل جدید هم‌روندی سوئیفت شامل async/await، Task و TaskGroup شناسایی و رفع مشکلات عملکردی ناشی از مسدود شدن رشته اصلی (Main Thread) استفاده صحیح از MainActor برای حفظ پاسخگویی رابط کاربری و ایمنی رشته‌ها تبدیل کدهای قدیمی مبتنی بر Callback به async/await با استفاده از Continuationها بررسی هم‌روندی ساختاریافته (Structured Concurrency) و لغو عملیات با TaskGroup و اصلاح‌کننده .task درک نقش Sendable و نحوه اعمال ایمنی داده‌ها در رشته‌های مختلف توسط سوئیفت کار با AsyncSequence برای مدیریت جریان‌های داده‌های غیرهمزمان یادگیری نحوه جلوگیری از Data Race و ساده‌سازی طراحی کدهای هم‌رونده توسط Actorها پیاده‌سازی مثال‌های واقعی ترکیبی از شبکه، تسک‌های غیرهمزمان و ایزولاسیون اکتورها پیشنیازها: درک پایه از برنامه‌نویسی سوئیفت (متغیرها، توابع، Structها و Classها) آشنایی با SwiftUI یا UIKit مفید است اما الزامی نیست نصب Xcode 15 یا نسخه‌های جدیدتر روی مک تمایل به نوشتن کدهای غیرهمزمان سریع‌تر، تمیزتر و ایمن‌تر بدون نیاز به تجربه قبلی در زمینه هم‌روندی؛ ما از مفاهیم پایه شروع کرده و به مباحث پیشرفته می‌رسیم

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

اگر تا به حال با قفل شدن رابط کاربری (UI Freezing)، توابع Completion تودرتویا جهنم کال‌بک‌ها (Callback Hell)دست و پنجه نرم کرده‌اید، این دوره دیدگاه شما را نسبت به برنامه‌نویسی غیرهمزمان در سوئیفت کاملاً تغییر می‌دهد. سیستم جدید هم‌روندی اپل که بر پایه async/await، Task، MainActor و Actors است، نوشتن کدهای هم‌رونده را ایمن‌تر، تمیزتر و ساده‌تر از همیشه کرده است. اما برای بهره‌برداری واقعی از این قدرت، باید بدانید در پشت صحنه چه اتفاقاتی می‌افتد.

در دوره مبانی هم‌روندی در سوئیفت، خواهید آموخت:
- هم‌روندی واقعاً چیست و چرا اهمیت دارد
- چگونه GCD و Completion Handlerها مسیر را برای async/await هموار کردند
- نحوه بازنویسی کدهای قدیمی کال‌بک‌محور با سینتکس مدرن async/await
- نقش MainActor و نحوه جلوگیری از مسدود شدن Main Thread
- نحوه استفاده از Task، TaskGroup و Task.detached برای هم‌روندی ساختاریافته
- نحوه ایزوله‌سازی ایمن داده‌ها توسط Sendable و Actorها
- نحوه ایجاد و مصرف جریان‌های داده غیرهمزمان با AsyncSequence

شما مثال‌های واقعی، دموهای عملیو پروژه‌های قابل دانلودرا خواهید دید که هر مفهوم را گام به گام به شما آموزش می‌دهد.

در پایان این دوره، اعتماد به نفس لازم برای ساخت اپلیکیشن‌های ایمن از نظر هم‌روندی را خواهید داشت که بسیار سریع اجرا شده و هرگز قفل نمی‌کنند؛ مهارتی که برای هر توسعه‌دهنده جدی iOS ضروری است.

اگر آماده‌اید کدهایی مدرن و بهینهبنویسید، همین حالا ثبت‌نام کنید و در مبانی هم‌روندی در سوئیفتاستاد شوید.


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

مقدمه Introduction

  • مقدمه Introduction

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

هم‌روندی چیست؟ What is Concurrency?

  • درک مفهوم هم‌روندی Understanding Concurrency

  • سیستم Grand Central Dispatch Grand Central Dispatch

  • پیش از async/await: Completion Handlerها و DispatchQueues Before Async/Await - Completion Handlers and DispatchQueues

  • پیش از async/await: توابع Completion تودرتو Before Async/Await - Nested Completion Handlers

درک async/await Understanding Async/Await

  • به‌روزرسانی اپلیکیشن برای استفاده از async/await Updating the App to Use Async/Await

  • مکانیسم کار async/await چگونه است؟ How does Async/Await Works?

درک MainActor Understanding MainActor

  • MainActor چیست؟ What is MainActor?

  • اجرای عملیات سنگین روی Main Thread (روش غلط) Performing Resource Intensive Operations on Main Thread (BAD PRACTICE)

  • حل مشکل با انتقال تسک‌های سنگین به خارج از Main Thread Resolving the Issue by Moving Resource Intensive Task Off the Main Thread

  • بررسی Task.Detached Task.Detached

  • تاثیرات ایزولاسیون پیش‌فرض اکتور و MainActor Effects of Default Actor Isolation and MainActor

تبدیل توابع به async/await با استفاده از Continuation Exposing your Functions as Async/Await Using Continuation

  • Continuation چیست؟ What is Continuation?

  • تبدیل تابع Callback به تابع async/await با استفاده از Continuation Converting a Callback Function to Async/Await Function Using Continuation

  • بررسی Unsafe و Checked Continuations Unsafe and Checked Continuations

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

  • بررسی Async Let Async Let

  • استفاده از Async Let در حلقه‌ها (روش غلط) Async Let in a Loop (BAD PRACTICE)

  • گروه‌های تسک (Task Group) Task Group

  • لغو تسک‌ها (Cancelling Tasks) Cancelling Tasks

  • اصلاح‌کننده .task .task Modifier

درک Sendables Understanding Sendables

  • Sendables چیستند؟ What are Sendables?

  • پیاده‌سازی Sendables Implementing Sendables

توالی‌های غیرهمزمان (Async Sequence) Async Sequence

  • مقدمه فصل Module Introduction

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

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

  • AsyncSequenceهای داخلی در فریم‌ورک‌های iOS Built-In AsyncSequence in iOS Framework

  • تبدیل کال‌بک‌های موجود به AsyncSequence با استفاده از AsyncStream Adapting Existing Callbacks to Handlers to AsyncSequence Using AsyncStream

ورود به دنیای Actorها Light, Camera... Actors

  • اکتورها (Actors) در سوئیفت چیستند؟ What are Actors in Swift?

  • درک عمیق Actorها Understanding Actors

  • مثال‌های حساب بانکی با استفاده از Actorها Bank Account Examples Using Actors

  • مثال عملی: انتقال وجه بین حساب‌ها با Actor Actors Example: Bank Account Transfer Funds

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

جمع‌بندی Conclusion

  • درس جایزه Bonus Lecture

نمایش نظرات

آموزش مبانی هم‌روندی (Concurrency) در زبان سوئیفت
جزییات دوره
4.5 hours
34
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
216
4.8 از 5
دارد
دارد
دارد
Mohammad Azam
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Azam Mohammad Azam

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