نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
این دوره به شما می آموزد که چگونه از قدرت برنامه نویسی همزمان با استفاده از Swift و Grand Central Dispatch استفاده کنید. ترساندن ایده برنامه نویسی همزمان در Swift طبیعی است. در این دوره ، برنامه نویسی همزمان با Grand Central Dispatch در Swift 5 ، می توانید با اجرای همزمان چندین دستورالعمل ، سرعت کدهای خود را بیاموزید. ابتدا اصول برنامه نویسی همزمان را جستجو خواهید کرد. در مرحله بعدی ، چارچوب اعزام اپل را کشف خواهید کرد - معمولاً به عنوان Grand Central Dispatch شناخته می شود ، که با معرفی مفهوم صف ها ، موضوع را ساده می کند. سرانجام ، شما می آموزید که چگونه ایده هایی را که آموخته اید برای تغییر شکل یک برنامه و سریعتر و پاسخگوتر کردن آن ، به کار بگیرید. با من همراه باشید زیرا من به شما نشان می دهم چگونه از بن بست جلوگیری کنید و کد خود را با استفاده از تکنیک های پیشرفته حتی بیشتر بهینه کنید. پس از پایان این دوره ، مهارت و دانش برنامه نویسی همزمان با استفاده از GCD و Swift مورد نیاز برای نوشتن برنامه های حرفه ای و سرعت بخشیدن به کدهای موجود را خواهید داشت.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
مقدمه و پیش نیازها
Introduction and Prerequisites
-
بررسی اجمالی
Overview
-
پیش نیازها
Prerequisites
چرا به همزمانی نیاز داریم؟
Why Do We Need Concurrency?
-
تاریخچه مختصری از برنامه ریزی همزمان
A Brief History of Concurrent Programming
-
همزمانی و موازی سازی
Concurrency and Parallelism
-
درک اهمیت برنامه های همزمان
Understanding the Importance of Concurrent Programming
معرفی Grand Central Dispatch
Introducing Grand Central Dispatch
-
دور شدن از نخ ها
Moving Away from Threads
-
صف اصلی
The Main Queue
-
صف جهانی ، کیفیت خدمات
Global Queues, Quality of Service
-
صف های اعزامی سفارشی
Custom Dispatch Queues
کار با صف های اعزام
Working with Dispatch Queues
-
ایجاد صف های اعزام
Creating Dispatch Queues
-
ارسال وظایف به صف های اعزام همزمان
Submitting Tasks to Concurrent Dispatch Queues
-
ارسال وظایف به صف های اعزامی سریال
Submitting Tasks to Serial Dispatch Queues
-
با استفاده از موارد کار اعزام
Using Dispatch Work Items
-
کار با صف اصلی
Working with the Main Queue
-
مهمانی ها
Deadlocks
-
جلوگیری از ایجاد موضوع بیش از حد
Preventing Excessive Thread Creation
-
نژادهای داده
Data Races
-
ایمنی نخ با عملکرد بهینه شده
Thread Safety with Optimized Performance
-
صف اصلی در مقابل موضوع اصلی
Main Queue vs. Main Thread
گروه بندی و همگام سازی وظایف
Grouping and Synchronizing Tasks
-
گروههای کار را پردازش کنید
Processing Groups of Tasks
-
برخورد با اعلان های تکمیل گروه
Dealing with Group Completion Notifications
-
نظارت بر روشهای ناهمزمان
Monitoring Asynchronous Methods
آزمایش عملیات ناهمزمان
Testing Asynchronous Operations
-
در حال آزمایش کد ناهمزمان
Testing Asynchronous Code
-
با استفاده از سمافرهای اعزامی
Using Dispatch Semaphores
-
منتظر انتظارات متعدد
Waiting for Multiple Expectations
مطالعه موردی - افزایش عملکرد با استفاده از همزمانی
Case Study – Boosting Performance Using Concurrency
-
WebImageFilters - پروژه شروع کننده
WebImageFilters - the Starter Project
-
بهبود برنامه با استفاده از صف های جهانی سیستم
Improving the App Using Global System Queues
-
در حال تغییر به URLSession
Switching to URLSession
-
بهینه سازی زمان انتقال کنترلر
Optimizing the View Controller Transition Time
-
رفع گلوگاه های عملکرد نهایی
Fixing the Final Performance Bottlenecks
خداحافظ
Goodbye
-
افکار نهایی
Final Thoughts
نمایش نظرات