لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مبانی همروندی (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)
نمایش نظرات