Swift Concurrency: Вивчаємо на прикладах

Swift Concurrency: Вивчаємо на прикладах
en
15.11.2024
06 г 05 хв 23 сек

Система конкурентності в Swift – потужний і гнучкий інструмент, що включає async/await, завдання, актори та багато іншого. Однак, щоб повністю розкрити її потенціал, важливо розуміти всі доступні можливості та їх відмінності.

Курс “Swift Concurrency by Example” створений саме для цього: він є серією практичних уроків, які крок за кроком допоможуть вам вирішити десятки поширених завдань програмування. Замість витрачати час на роздуми про те, як виконати те чи інше завдання, ви зможете зосередитися на створенні своїх додатків.

Це завантажена версія онлайн-книги, доповнена більш ніж 50 відеороликами, які докладно пояснюють зміст кожного розділу!

Що на вас чекає в курсі?

Курс охоплює десятки типових завдань та надає їх вирішення, включаючи:

Коли використовувати async/await, а коли краще підходить async let.
Як викликати першу асинхронну функцію у вашому проекті
Оновлення коду для роботи з конкурентністю за допомогою продовжень (continuations).
Створення асинхронних послідовностей і потоків.
Паралельне виконання завдань із використанням завдань та груп завдань (task groups).
Призупинення, скасування завдань та робота зі сном.
Актори та їх повторний вхід (actor reentrancy).
Написання модульних тестів за допомогою Swift Testing та XCTest.
І багато іншого!

Для кого цей курс?

Курс підійде розробникам, які хочуть глибше зрозуміти систему конкурентності Swift та навчитися застосовувати її для вирішення реальних завдань. Завдяки покроковим прикладам та відеоматеріалам ви легко освоїте нові концепції та зможете використовувати їх у своїх проектах.

Створюйте більш потужні та ефективні програми за допомогою конкурентності в Swift!

Ви не можете переглядати цей курс -

Array ( [filesize] => 36189239 [mime_type] => video/mp4 [length] => 252 [length_formatted] => 4:12 [width] => 1920 [height] => 1080 [fileformat] => mp4 [dataformat] => quicktime [audio] => Array ( [dataformat] => mp4 [bitrate] => 128000 [codec] => ISO/IEC 14496-3 AAC [sample_rate] => 44100 [channels] => 2 [bits_per_sample] => 16 [lossless] => [channelmode] => stereo [compression_ratio] => 0.090702947845805 ) [created_timestamp] => 1731701269 )