Python

Конкурентность:от нуля до уровняPython-разработчика

Разберите конкурентность в Python: GIL, CPU-bound и I/O-bound задачи, threading, multiprocessing, asyncio, Task и TaskGroup.Открыть курс на Stepik

Кому подходит

  • Python-разработчикам
  • Backend-разработчикам
  • Тем, кто готовится к интервью

Что получите

  • GIL и модели выполнения
  • Threading и multiprocessing
  • Asyncio, Task и TaskGroup

Программа

Что внутри курса

01

Добро пожаловать в конкурентность

  • Маршрут курса
  • Когда нужна конкурентность
  • Практические сценарии
02

Основания конкурентности в Python

  • Конкурентность и параллелизм
  • CPU-bound и I/O-bound задачи
  • GIL и модель выполнения Python
03

Потоки: threading

  • Threading
  • Lock, Semaphore, Event и Condition
  • Queue и безопасный обмен данными
04

Процессы: multiprocessing

  • Процессы и пулы
  • Pipe, Manager и shared_memory
  • Ошибки и ограничения процессов
05

Асинхронность: asyncio

  • Корутины и async/await
  • Task и TaskGroup
  • Тайм-ауты, отмена и структурированная конкурентность

Как проходит обучение

С выбором подхода

Курс помогает понять, когда использовать потоки, процессы или асинхронность.

С практикой синхронизации

Вы разбираете примитивы синхронизации, очереди, обмен данными и типичные ошибки конкурентного кода.

Для backend и нагрузки

Темы применимы к backend-приложениям, сетевым сервисам, автоматизации и обработке данных.

Готовы разобраться с конкурентностью в Python?

Откройте курс на Stepik и разберите threading, multiprocessing и asyncio на понятных практических сценариях.

Курс помогает писать более устойчивый, быстрый и объяснимый код.

Открыть курс
Конкурентность: от нуля до уровня Python-разработчика | Ilya Bochkarev