Мы используем 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» и поможет разобраться в деталях обучения.

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

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

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

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

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

Python-разработчик с гарантией трудоустройства
10
Python-разработчик с гарантией трудоустройства

Программа соответствует требованиям к вакансиям работодателей. Много практики в среде коммерческой разработки. Под силу даже если у вас нет опыта в IT. Всего 11 часов в неделю

Онлайн6 занятий
122 372 ₽
Разработчик на Python: от кода к стартапу
607 ак. ч., 9 мес. длительность
Разработчик на Python: от кода к стартапу

Рынок IT в России в 2026 году испытывает дефицит универсальных Python-специалистов с навыками ИИ и технологического предпринимательства. Выпускники программмы - готовые fullstack-…

Онлайн54 занятий
Практические занятияТекстовые уроки
180 000 ₽
Основы машинного и глубокого обучения
270 ак. ч.
Основы машинного и глубокого обучения

Станьте специалистом в области машинного и глубокого обучения.Хотите освоить одну из самых перспективных профессий? Программа профессиональной переподготовки «Основы машинного и г…

Онлайн
Обратная связьПрактические занятия
120 000 ₽
Прикладная аналитика данных
270 ак. ч.
Прикладная аналитика данных

Станьте аналитиком данных, которого ищет каждая компания.Данные — это новая нефть, а аналитик — тот, кто умеет ее добывать и превращать в решения. Программа профессиональной переп…

Онлайн
Обратная связьПрактические занятия
120 000 ₽
Начать без затрат

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

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

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

Онлайн5 занятий
Бесплатно
Структуры данных предметной области
Бесплатно
Структуры данных предметной области

Основные задачи дисциплины: − Дальнейшее развитие и углубление навыков алгоритмизации и программирования при решении прикладных задач предметной области. − Знакомство с реализацие…

Онлайн5 занятий
Бесплатно
Разработка ML сервиса: от идеи к прототипу
Бесплатно4-5 часов в неделю
Разработка ML сервиса: от идеи к прототипу

Интенсив посвящен изучению подходов к анализу данных и построению простых моделей машинного обучения. Также в курсе делается акцент на построение веб-сервиса, реализующего проведе…

Онлайн6 занятий
Бесплатно
Kotlin
Бесплатно
Kotlin

Kotlin is the modern statically typed programming language for the JVM, Android and the browser. It's concise, safe and versatile. Kotlin code can be compiled into JVM bytecode,…

Онлайн6 занятий
Бесплатно