Подробнее
Что нужно для старта
- Чтобы комфортно пройти курс, вам понадобится:
- уверенное владение Python на уровне функций, классов, исключений, итераторов;
- понимание того, что такое функции, модули, библиотеки и типы данных;
- минимальный опыт разработки: запуск скриптов, чтение ошибок, работа в IDE.
Что вы получите
- Понимать архитектуру AsyncIO и работать с событийным циклом
- Создавать и использовать корутины, задачи и группы задач
- Управлять выполнением: отменять задачи, использовать таймауты, shield и безопасные паттерны отмены
- Работать с асинхронными очередями (FIFO, LIFO, Priority) и паттерном Producer–Consumer
- Применять асинхронные итераторы, генераторы и comprehension
- Создавать и использовать асинхронные контекстные менеджеры (sync и async)
- Обрабатывать ошибки в асинхронном коде и избегать типичных ловушек await
- Проектировать асинхронные компоненты, которые не блокируют приложение
- Писать чистый, структурированный и понятный асинхронный код
- Применять AsyncIO-паттерны в реальных рабочих задачах
- Создадите свой асинхронный скраппер/парсер сайта
Для кого этот курс
- Этот курс создан для разработчиков, которые:
- 🟢 уже пишут на Python и хотят перейти к освоению асинхронности;
- 🟢 пробовали работать с AsyncIO, но столкнулись с путаницей в задачах, gather, shield, таймаутах и контекстных менеджерах;
- 🟢 хотят писать быстрые, неблокирующие и масштабируемые приложения;
- 🟢 работают с сетевыми сервисами, API, микросервисами, ботами или системами, где важно асинхронное выполнение задач;
- 🟢 стремятся прокачать скиллы до уровня, востребованного в backend-разработке.
- 🟢 откладывали "на потом" изучение данного вопроса
- Подойдёт тем, кто «слышал про корутины, но не понял, как они работают.
- А также тем, кто уже поверхностно использовал AsyncIO, но хочет углубиться.
Программа курса
- Важная информация для прохождения курса
- Для чего нужна асинхронность
- Объекты корутин и асинхронные функции
- Событийный цикл
- Создание и использование задач
- Запуск задач событийным циклом
- Синхронные контекстные менеджеры
- Синхронный контекстный менеджер с помощью contextmanager
- Асинхронные контекстные менеджеры
- Асинхронный контекстный менеджер с помощью contextmanager
- Ручная отмена задач
- Отмена задач по таймауту с помощью wait_for
- Опасный run или закрытие событийного цикла
- Группы задач и сборка (gather) задач
- Группы задач и as_completed
- Проблемы, связанные с await
- Использование класса TaskGroup, отмена задач и синтаксис except
- Отмена задач при использование gather
- Использование shield, защиты отмены и кто такой FPA
- Отмена с помощью timeout
- Отмена с помощью timeout_at
- Защита задач shield c gather
- Асинхронные итераторы
- Асинхронные генераторные функции и выражения
- Асинхронное списковое включение
- Асинхронное включение словарей
- Асинхронное включение множеств
- Очереди FIFO
- Producer consumer с очередью
- Несколько producer и consumer
- Очереди LIFO
- Очереди Priority asyncio
- Парсер. Подготовка. Часть 1
- Парсер. BeautifulSoup. Часть 2
- Парсер. Продюсер, очередь, запросы. Часть 3
- Парсер. Запускаем отдельные процессы. Часть 4
- Парсер. Пишем данные в БД. Часть 5
- Парсер. Запускаем. Часть 6
- Полный код скраппера
- Задание
- Замки
- Семафоры
- События
- Условия
- Завершение
01Старт в AsyncIO: корутины, задачи и цикл событий
- Важная информация для прохождения курса
- Для чего нужна асинхронность
- Объекты корутин и асинхронные функции
- Событийный цикл
- Создание и использование задач
- Запуск задач событийным циклом
02Контекстные менеджеры в AsyncIO: синхронные и асинхронные
- Синхронные контекстные менеджеры
- Синхронный контекстный менеджер с помощью contextmanager
- Асинхронные контекстные менеджеры
- Асинхронный контекстный менеджер с помощью contextmanager
03Остановка задач в AsyncIO
- Ручная отмена задач
- Отмена задач по таймауту с помощью wait_for
- Опасный run или закрытие событийного цикла
04Управление группами задач в AsyncIO
- Группы задач и сборка (gather) задач
- Группы задач и as_completed
- Проблемы, связанные с await
- Использование класса TaskGroup, отмена задач и синтаксис except
05Timeout, shield и безопасная отмена задач
- Отмена задач при использование gather
- Использование shield, защиты отмены и кто такой FPA
- Отмена с помощью timeout
- Отмена с помощью timeout_at
- Защита задач shield c gather
06Аsync итераторы и включения
- Асинхронные итераторы
- Асинхронные генераторные функции и выражения
- Асинхронное списковое включение
- Асинхронное включение словарей
- Асинхронное включение множеств
07Очереди и паттерн Producer–Consumer
- Очереди FIFO
- Producer consumer с очередью
- Несколько producer и consumer
- Очереди LIFO
- Очереди Priority asyncio
08Пишем парсер
- Парсер. Подготовка. Часть 1
- Парсер. BeautifulSoup. Часть 2
- Парсер. Продюсер, очередь, запросы. Часть 3
- Парсер. Запускаем отдельные процессы. Часть 4
- Парсер. Пишем данные в БД. Часть 5
- Парсер. Запускаем. Часть 6
- Полный код скраппера
- Задание
09Примитивы синхронизации
- Замки
- Семафоры
- События
- Условия
- Завершение
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Асинхронность в Python с asyncio» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 14 сентября 2026 г.

Stepik 

















