Мы используем cookie для стабильной работы сервиса. Подробнее

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

ФорматОнлайн
Объём9 занятий
О курсе

Подробнее

Этот курс - введение в асинхронность в Python. Он создан для разработчиков, которые уже пишут на Python, но не работали с асинхронностью Подойдёт и тем, кто хочет подробнее разобраться в корутинах, задачах, gather, shield, таймаутах и прочих механиках. В процессе прохождения напишем несколько реальных кейсов для использования асинхронности, включая асинхронный парсер сайта. 🎯 Цель курса Дать чёткое, системное понимание работы с AsyncIO и научить уверенно применять асинхронность в своих проектах: от простых корутин до продвинутых паттернов, таймаутов, отмены задач и очередей. ⭐ Почему стоит выбрать этот курс Всё объясняется простым, профессиональным и понятным языком Логика курса построена от базы к реальным паттернам и архитектуре Нет воды — только реальные конструкции, примеры и практика Сделан упор на то, чтобы вы не просто поняли, но и смогли применять Курс закрывает все ключевые темы AsyncIO, включая те, которые обычно упускают Вся теория сопровождается примерами кода 🧠 Что вы приобретёте после прохождения Понимание событийного цикла, корутин, задач и групп задач Навык безопасной отмены задач, работы с таймаутами и защитами Умение строить очереди, producer–consumer и асинхронные пайплайны Работу с асинхронными итераторами, генераторами и comprehension Готовность писать чистый, надёжный асинхронный код в реальных проектах Уверенность в AsyncIO  ⚙ Особенности курса Пошаговое раскрытие всех ключевых механизмов AsyncIO Глубокие объяснения проблем, подводных камней и практичных решений Много примеров «почему это работает так» и «как не надо делать» Визуальные схемы, сравнения и разбор типичных ошибок Практические задания на закрепление
Требования

Что нужно для старта

  • Чтобы комфортно пройти курс, вам понадобится:
  • уверенное владение Python на уровне функций, классов, исключений, итераторов;
  • понимание того, что такое функции, модули, библиотеки и типы данных;
  • минимальный опыт разработки: запуск скриптов, чтение ошибок, работа в IDE.
Результат

Что вы получите

  • Понимать архитектуру AsyncIO и работать с событийным циклом
  • Создавать и использовать корутины, задачи и группы задач
  • Управлять выполнением: отменять задачи, использовать таймауты, shield и безопасные паттерны отмены
  • Работать с асинхронными очередями (FIFO, LIFO, Priority) и паттерном Producer–Consumer
  • Применять асинхронные итераторы, генераторы и comprehension
  • Создавать и использовать асинхронные контекстные менеджеры (sync и async)
  • Обрабатывать ошибки в асинхронном коде и избегать типичных ловушек await
  • Проектировать асинхронные компоненты, которые не блокируют приложение
  • Писать чистый, структурированный и понятный асинхронный код
  • Применять AsyncIO-паттерны в реальных рабочих задачах
  • Создадите свой асинхронный скраппер/парсер сайта
Аудитория

Для кого этот курс

  • Этот курс создан для разработчиков, которые:
  • 🟢 уже пишут на Python и хотят перейти к освоению асинхронности;
  • 🟢 пробовали работать с AsyncIO, но столкнулись с путаницей в задачах, gather, shield, таймаутах и контекстных менеджерах;
  • 🟢 хотят писать быстрые, неблокирующие и масштабируемые приложения;
  • 🟢 работают с сетевыми сервисами, API, микросервисами, ботами или системами, где важно асинхронное выполнение задач;
  • 🟢 стремятся прокачать скиллы до уровня, востребованного в backend-разработке.
  • 🟢 откладывали "на потом" изучение данного вопроса
  • Подойдёт тем, кто «слышал про корутины, но не понял, как они работают.
  • А также тем, кто уже поверхностно использовал AsyncIO, но хочет углубиться.
Содержание

Программа курса

9 занятий
ТемаЧто внутри
01Старт в AsyncIO: корутины, задачи и цикл событий

- Важная информация для прохождения курса
- Для чего нужна асинхронность
- Объекты корутин и асинхронные функции
- Событийный цикл
- Создание и использование задач
- Запуск задач событийным циклом

02Контекстные менеджеры в AsyncIO: синхронные и асинхронные

- Синхронные контекстные менеджеры
- Синхронный контекстный менеджер с помощью contextmanager
- Асинхронные контекстные менеджеры
- Асинхронный контекстный менеджер с помощью contextmanager

03Остановка задач в AsyncIO

- Ручная отмена задач
- Отмена задач по таймауту с помощью wait_for
- Опасный run или закрытие событийного цикла

04Управление группами задач в AsyncIO

- Группы задач и сборка (gather) задач
- Группы задач и as_completed
- Проблемы, связанные с await
- Использование класса TaskGroup, отмена задач и синтаксис except

05Timeout, shield и безопасная отмена задач

- Отмена задач при использование gather
- Использование shield, защиты отмены и кто такой FPA
- Отмена с помощью timeout
- Отмена с помощью timeout_at
- Защита задач shield c gather

06Аsync итераторы и включения

- Асинхронные итераторы
- Асинхронные генераторные функции и выражения
- Асинхронное списковое включение
- Асинхронное включение словарей
- Асинхронное включение множеств

07Очереди и паттерн Producer–Consumer

- Очереди FIFO
- Producer consumer с очередью
- Несколько producer и consumer
- Очереди LIFO
- Очереди Priority asyncio

08Пишем парсер

- Парсер. Подготовка. Часть 1
- Парсер. BeautifulSoup. Часть 2
- Парсер. Продюсер, очередь, запросы. Часть 3
- Парсер. Запускаем отдельные процессы. Часть 4
- Парсер. Пишем данные в БД. Часть 5
- Парсер. Запускаем. Часть 6
- Полный код скраппера
- Задание

09Примитивы синхронизации

- Замки
- Семафоры
- События
- Условия
- Завершение

01Старт в AsyncIO: корутины, задачи и цикл событий

- Важная информация для прохождения курса
- Для чего нужна асинхронность
- Объекты корутин и асинхронные функции
- Событийный цикл
- Создание и использование задач
- Запуск задач событийным циклом

02Контекстные менеджеры в AsyncIO: синхронные и асинхронные

- Синхронные контекстные менеджеры
- Синхронный контекстный менеджер с помощью contextmanager
- Асинхронные контекстные менеджеры
- Асинхронный контекстный менеджер с помощью contextmanager

03Остановка задач в AsyncIO

- Ручная отмена задач
- Отмена задач по таймауту с помощью wait_for
- Опасный run или закрытие событийного цикла

04Управление группами задач в AsyncIO

- Группы задач и сборка (gather) задач
- Группы задач и as_completed
- Проблемы, связанные с await
- Использование класса TaskGroup, отмена задач и синтаксис except

05Timeout, shield и безопасная отмена задач

- Отмена задач при использование gather
- Использование shield, защиты отмены и кто такой FPA
- Отмена с помощью timeout
- Отмена с помощью timeout_at
- Защита задач shield c gather

06Аsync итераторы и включения

- Асинхронные итераторы
- Асинхронные генераторные функции и выражения
- Асинхронное списковое включение
- Асинхронное включение словарей
- Асинхронное включение множеств

07Очереди и паттерн Producer–Consumer

- Очереди FIFO
- Producer consumer с очередью
- Несколько producer и consumer
- Очереди LIFO
- Очереди Priority asyncio

08Пишем парсер

- Парсер. Подготовка. Часть 1
- Парсер. BeautifulSoup. Часть 2
- Парсер. Продюсер, очередь, запросы. Часть 3
- Парсер. Запускаем отдельные процессы. Часть 4
- Парсер. Пишем данные в БД. Часть 5
- Парсер. Запускаем. Часть 6
- Полный код скраппера
- Задание

09Примитивы синхронизации

- Замки
- Семафоры
- События
- Условия
- Завершение

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Асинхронность в Python с asyncio» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 14 сентября 2026 г.

Продолжить выбор

Похожие курсы

Программа: Твой JavaScript
Программа: Твой JavaScript

Цель курса - дать вам исчерпывающее понимание JavaScript. Мы не обещаем сделать из вас сеньора за две недели, это сказки. Наша задача - предоставить самую подробную и глубокую баз…

Онлайн21 занятий
4 250 ₽
Основы языка Python
22 ак.ч.
Основы языка Python

На курсе вы получите базовые навыки программирования на языке Python. Рассматриваются темы от типов данных до объектно-ориентированного программирования. Python – чрезвычайно мощн…

Онлайн10 занятийНачальный
27 500 ₽
Основы C#
Основы C#

Курс несомненно подойдёт начинающим разработчикам, который хотят освоить современный и востребованный язык программирования. Курс мы начнём с изучения основ - встроенных в язык ти…

Онлайн10 занятий
3 999 ₽
Начать без затрат

Бесплатные курсы

Python для решения практических задач
Бесплатно
Python для решения практических задач

Научились решать простые задачи на питоне, но не можете понять, как сделать что-то полезное? Наш курс научит вас правильно гуглить! На примерах задач сбора данных (Data Scraping)…

Онлайн5 занятий
Бесплатно
"Поколение Python": курс для начинающих
Бесплатно
"Поколение Python": курс для начинающих

"Поколение Python: курс для начинающих" знакомит с основными типами данных, конструкциями и принципами структурного программирования языка Python. Целевая аудитория – школьники, с…

Онлайн17 занятий
Бесплатно
Python для геймеров: базовый курс на игровых примерах
Бесплатно4 часа в неделю
Python для геймеров: базовый курс на игровых примерах

Здесь не будет сложных задач «про шахматы»! Здесь не будет абстрактных задач и сложных математических вычислений. Зато есть: теория простым и понятным языком игровые механики логи…

Онлайн12 занятий
Бесплатно
Claude Code с нуля до реальных задач
Бесплатно1 месяц
Claude Code с нуля до реальных задач

Вы разовьёте аналитическое мышление, научитесь искать уязвимости и обеспечивать безопасность IT-систем. Освоите востребованную профессию даже с нулевым опытом в IT. Программа курс…

Онлайн
Бесплатноот 11 647 ₽/мес