آموزش برنامه نویسی همزمان با Grand Central Dispatch در Swift 5

Concurrent Programming with Grand Central Dispatch in Swift 5

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: این دوره به شما می آموزد که چگونه از قدرت برنامه نویسی همزمان با استفاده از 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

نمایش نظرات

آموزش برنامه نویسی همزمان با Grand Central Dispatch در Swift 5
جزییات دوره
1h 33m
32
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
-
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Karoly Nyisztor Karoly Nyisztor

Karoly یک توسعه دهنده باسابقه (موبایل) است که چندین برنامه و بازی موفق iOS ساخته است که بیشتر آنها توسط اپل ارائه می شوند. او نویسنده سه کتاب در زمینه برنامه نویسی و توسعه بازی است و با شرکت هایی مانند اپل ، زیمنس - Evosoft ، SAP ، Zen Studios و بسیاری دیگر کار کرده است. بیشتر روزهای او به عنوان یک مهندس نرم افزار حرفه ای و معمار فناوری اطلاعات سپری می شود. به عنوان یک مربی ، هدف او به اشتراک گذاشتن 20 سال تخصص توسعه نرم افزار و تغییر زندگی دانشجویان در سراسر جهان است. علاقه او کمک به مردم در آشکار کردن استعدادهای پنهان ، و هدایت آنها به دنیای استارتاپ ها و برنامه نویسی است. وی در حال حاضر به تدریس در زمینه طراحی نرم افزار شی گرا ، برنامه نویسی iOS ، Objective-C ، Swift و UML می پردازد.