Асинхронность в 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+ навыков в одной подписке
- Пожизненный доступ к теории
- Обучение с ИИ-ассистентом
- Отмена в любой момент