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

22 участника

О чём курс

Асинхронные технологии позволяют создавать высоконагруженные системы и микросервисы, что является критическим навыком для прохождения собеседований в крупные IT-компании. В основе обучения лежит практика: каждый модуль представляет собой доработку готового проекта с последующей автоматической проверкой кода тестами, имитирующую реальные рабочие процессы. Вы разберете работу с библиотекой Asyncio, научитесь различать CPU и IO-bound операции, поймете принципы кооперативной многозадачности и влияние GIL на производительность. Курс подойдет начинающим разработчикам, желающим выделить свое резюме среди конкурентов, и специалистам, планирующим переход на более сложные архитектурные задачи. Итогом обучения станет уверенное владение асинхронным подходом и опыт реализации собственного Event Loop и телеграм-ботов.

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

  • Модуль 1: Django vs Aiohttp
    • Сравнение Django и Aiohttp
    • Выбор между Django и Aiohttp в зависимости от задач
    • Сравнение производительности
    • Особенности асинхронности в Django 3.0
  • Модуль 2: Немного теории
    • Отличия CPU от IO bound операций
    • Python threading и их особенности
    • Многопоточность: multiprocessing и кооперативная многозадачность
    • GIL: зачем добавили и почему не удалили
  • Модуль 3: Asyncio
    • Компоненты стандартной библиотеки asyncio
    • Coroutines
    • Tasks
    • Synchronization Primitives
    • Queues
  • Модуль 4: Aiohttp client
    • Использование клиента aiohttp для отправки запросов
    • Протоколы http/https/web sockets/s3
    • Работа с сервисами (в т.ч. VK API через long polling)
Складчина создана 19 ноября 2022 г. · описание обновлено 23 марта 2026 г.

Другие материалы школы 12

С Слёрм Все материалы
1 428 ₽ 14 000 ₽