Асинхронное программирование на Python

  • Базовый

  • 24 урока

  • 1 час

Научись писать асинхронный код на Python, работать с задачами, потоками и процессами для бэкенд-сервисов.

Обзор курса

Курс объясняет асинхронность в Python через практику: корутины, await, задачи, таймауты, отмену и очереди asyncio. Ты разберешь потоки, процессы, гонки данных и выбор подходящей модели выполнения. В финале реализуешь небольшой бэкенд-сервис с лимитами, таймаутами и автопроверкой.

Ты научишься
  • Писать корутины и управлять задачами asyncio

  • Ограничивать время выполнения и отменять задачи

  • Защищать данные при работе с потоками

  • Выбирать между async, потоками и процессами

Содержание курса

Теория async в Python

Код

Первый event loop

Код

Корутины и await

Код

Задачи через create_task

Код

Сбор результатов задач

Код

Ошибки в корутинах

Код

Таймауты операций

Код

Отмена задач

Код

Ожидание группы задач

Код

Очереди asyncio

Код

Семафоры и лимиты

Код

Async context manager

Код

Async iterator

Код

Отладка async-кода

Код

ThreadPoolExecutor

Код

asyncio.to_thread

Код

Гонки данных

Код

Lock и безопасность

Код

Потоки и очереди

Код

ProcessPoolExecutor

Код

Данные между процессами

Код

Async и пул процессов

Код

  • image-loading

  • image-loading

  • image-loading

  • image-loading

Часто задаваемые вопросы

Подписка на платформу дает тебе безграничный доступ ко всем курсам платформы, а также доступ к онлайн-тренажеру с практическими задачами.

Помимо этого при оформлении подписки Премиум и выше ты также получаешь доступ ко всем пет-проектам и получаешь возможность проходить технические собеседования с ИИ-ментором.

Ты можешь отменить подписку в любой момент времени, при этом у тебя сохранится доступ к платформе на оплаченный период. Сделать это можно через личный кабинет в разделе «Управление подпиской»‎.

Да, ты можешь в любое время перейти на новый тариф. При этом мы предоставим скидку, учитывая неиспользованное время на текущем тарифе. Изменить тариф можно в личном кабинете.

Чтобы вернуть деньги за оплаченный тариф, напиши нам на почту support@upshell.io

В течение 5 рабочих дней мы вернем тебе деньги в соответствии с действующей политикой платформы.

Освой навыки востребованногобэкенд-разработчика

Освой навыки *востребованного*
бэкенд-разработчика
Есть аккаунт?