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