асинхронное программирование
asyncio
async await
корутины
цикл событий
конкурентность python

Асинхронность в Python

Курс показывает, как перевести Python-приложение на асинхронную модель: разбираем event loop, корутины и т. д.

Начать обучение

Входит в подписку (более 50 навыков)

Евгений Филиппов

выпускник Хекслета

Программа обучения

Основы async/await

Определение корутин (async def), использование await для переключения задач, запуск программ с asyncio.run

Введение в асинхронность

Асинхронность vs параллелизм, сравнение потоков, процессов и корутин, ограничения GIL и работа Python с задачами

Задачи и структурная конкурентность

Цикл событий в asyncio, планирование задач (create_task), группы задач через TaskGroup, обработка ошибок с ExceptionGroup, отмена подзадач и корректное завершение

Таймауты и отмена задач

Контекстный менеджер asyncio.timeout, несколько уровней таймаутов, гарантированное освобождение ресурсов

Конкурентные шаблоны

Fan-out и fan-in, конвейеры корутин, ограничение параллелизма (Semaphore)

Очереди и синхронизация

Асинхронные очереди (asyncio.Queue), примитивы: Lock, Event, Condition, управление backpressure

Работа с сетью

Асинхронные HTTP-клиенты (aiohttp, httpx), таймауты и пулы соединений, WebSocket: поддержание соединения и переподключение

Асинхронные базы данных

Драйверы (например, asyncpg, aioredis), пулы соединений, транзакции и батчи

Блокирующие операции и адаптеры

Использование ThreadPoolExecutor и ProcessPoolExecutor, CPU-bound задачи в процессах, интеграция sync API в async-программы

Тестирование асинхронного кода

pytest-asyncio и IsolatedAsyncioTestCase, моки и патчи для async-функций, контроль и поиск «висячих» задач

Как проходит обучение

Теория в удобном текстовом формате — легко читать даже с телефона. Живые примеры помогают понять, как всё работает. Материал выстроен так, чтобы вы двигались шаг за шагом, не упуская важных деталей

Подписка от 2 400 ₽/мес

Этот навык уже входит в подписку. Оформи доступ и открывай все навыки сразу (50+)

Подписаться →
  • 50+ навыков в одной подписке
  • Пожизненный доступ к теории
  • Обучение с ИИ-ассистентом
  • Отмена в любой момент