Подготовка к собеседованию Python Middle: asyncio

Разберите, как в asyncio ограничить число одновременных вызовов, сохранить порядок результатов и дождаться очистки при ошибке или отмене. Входная диагностика, 18 вопросов с разбором и три задачи на Python с автопроверкой покажут, какие темы повторить перед технической секцией.
90–120 минут, включая практику

О курсе

Несколько внешних вызовов запущены конкурентно: один упал, клиент отменил запрос, а часть работы продолжает занимать соединения. В курсе вы разберёте, как 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 интерактивные задачи
загружаем...

Наши преподаватели

Сколько стоит обучение

Бесплатно

Расскажите о курсе друзьям

Бесплатно