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 )