О курсе
Несколько внешних вызовов запущены конкурентно: один упал, клиент отменил запрос, а часть работы продолжает занимать соединения. В курсе вы разберёте, как asyncio управляет временем жизни таких операций.
- Планирование. Чем создание корутины отличается от запуска Task и когда
awaitдействительно отдаёт управление. - Лимит конкурентности. Как общий
Semaphoreограничивает активные вызовы и как сохранить исходный порядок результатов. - Ошибки и отмена. Чем
gatherотличается отTaskGroup, как дождаться очистки вfinallyи не поглотитьCancelledError.
Начните с четырёх диагностических вопросов, затем пройдите три темы и решите три задачи на Python 3.12 с автопроверкой. Итоговая задача соединяет лимит, ошибки отдельных элементов и внешнюю отмену. Полные решения и чек-лист — в конце курса. Ориентир — 90–120 минут.
Для кого этот курс
Python Middle, который пишет async-код и хочет уверенно управлять временем жизни конкурентных операций.
Начальные требования
async def, await, функции, исключения и базовое знакомство с asyncio. Задачи требуют Python 3.12.
Программа курса
В курс входят
- 10 уроков
- 18 тестов
- 3 интерактивные задачи
Наши преподаватели
Сколько стоит обучение
Бесплатно