Система конкурентности в Swift - мощный и гибкий инструмент, включающий async/await, задачи, акторы и многое другое. Однако, чтобы полностью раскрыть её потенциал, важно понимать все доступные возможности и их различия.
Курс "Swift Concurrency by Example" создан именно для этого: он представляет собой серию практических уроков, которые шаг за шагом помогут вам решить десятки распространённых задач программирования. Вместо того чтобы тратить время на раздумья о том, как выполнить ту или иную задачу, вы сможете сосредоточиться на создании своих приложений.
Это загружаемая версия онлайн-книги, дополненная более чем 50 видеороликами, которые подробно объясняют содержание каждого раздела!
Что вас ждёт в курсе?
Курс охватывает десятки типичных задач и предоставляет их решения, включая:
Когда использовать async/await, а когда лучше подходит async let.
Как вызвать первую асинхронную функцию в вашем проекте.
Обновление вашего кода для работы с конкурентностью с помощью продолжений (continuations).
Создание пользовательских асинхронных последовательностей и потоков.
Параллельное выполнение задач с использованием задач и групп задач (task groups).
Приостановка, отмена задач и работа со сном.
Акторы и их повторный вход (actor reentrancy).
Написание модульных тестов с помощью Swift Testing и XCTest.
И многое другое!
Для кого этот курс?
Курс подойдёт разработчикам, которые хотят глубже понять систему конкурентности Swift и научиться применять её для решения реальных задач. Благодаря пошаговым примерам и видеоматериалам вы легко освоите новые концепции и сможете использовать их в своих проектах.
Создавайте более мощные и эффективные приложения с помощью конкурентности в Swift!
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Программист, автор, спикер. Я разработал программное обеспечение для огромного количества устройств, включая iPhone, iPad, Apple Watch, Apple TV, Android, Windows, Windows Mobile, Xbox 360 и Linux, используя такие языки, как Swift, Objective-C, Python, PHP, Java , C # и многое другое. Каждая платформа имеет свою привлекательность; у каждой платформы есть кое-что, чему я научился.