Курс на Stepik
Обложка курса «Конкурентность — "От нуля до уровня Python-разработчика"» на Stepik
Бесплатно

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

Открыть на
STEPIK.ORG

От основ параллелизма до продвинутых инструментов конкурентности в Python: вы разберётесь в потоках, процессах и асинхронности, научитесь писать эффективный код, использовать threading, multiprocessing и asyncio. Поймёте, как работает GIL, чем отличаются CPU-bound и I/O-bound задачи, освоите примитивы синхронизации, обмен данными между потоками и процессами, асинхронные корутины и управление задачами.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Конкурентность — "От нуля до уровня Python-разработчика"»Учеников на курсе 299
Сертификаты, выданные на курсе «Конкурентность — "От нуля до уровня Python-разработчика"»Сертификатов выдано 0
Отзывы о курсе «Конкурентность — "От нуля до уровня Python-разработчика"»Отзывов получено 1
Рейтинг курса «Конкурентность — "От нуля до уровня Python-разработчика"»Рейтинг курса 3.000
Уроки в курсе «Конкурентность — "От нуля до уровня Python-разработчика"»Количество уроков 14
Тесты в курсе «Конкурентность — "От нуля до уровня Python-разработчика"»Количество квизов 98
Задачи с кодом в курсе «Конкурентность — "От нуля до уровня Python-разработчика"»Количество задач с кодом 34
Время прохождения курса «Конкурентность — "От нуля до уровня Python-разработчика"»Время прохождения курса
Обновления курса «Конкурентность — "От нуля до уровня Python-разработчика"»Обновления курса
Дата публикации курса «Конкурентность — "От нуля до уровня Python-разработчика"»Дата публикации курса
Последнее обновление курса «Конкурентность — "От нуля до уровня Python-разработчика"»Последнее обновление
Сложность easy

Чему вы научитесь

  • Понимать разницу между конкурентностью и параллелизмом, CPU-bound и I/O-bound задачами.
  • Разбираться в модели выполнения Python и работе GIL.
  • Использовать потоки (threading) и управлять ими безопасно.
  • Применять примитивы синхронизации: Lock, Semaphore, Event, Condition.
  • Организовывать обмен данными между потоками с помощью Queue.
  • Работать с процессами (multiprocessing) и разделять ресурсы через Pipe, Manager, shared_memory.
  • Создавать пулы процессов и управлять задачами с map, apply_async.
  • Писать асинхронный код с asyncio, использовать async, await, Task, TaskGroup.
  • Работать с тайм-аутами, отменой задач и структурированной конкурентностью.
  • Выбирать подходящий механизм конкурентности под задачу и проектировать устойчивые системы.

О курсе

От основ параллелизма до продвинутых инструментов конкурентности в Python: вы разберётесь в потоках, процессах и асинхронности, научитесь писать эффективный код, использовать threading, multiprocessing и asyncio. Поймёте, как работает GIL, чем отличаются CPU-bound и I/O-bound задачи, освоите примитивы синхронизации, обмен данными между потоками и процессами, асинхронные корутины и управление задачами.

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

Python-разработчикам, которые хотят глубже понять конкурентность и оптимизировать свой код. Тем, кто работает с вводом-выводом, сетевыми запросами или вычислительными задачами. Бэкенд-разработчикам, строящим быстрые и масштабируемые приложения. QA-инженерам и DevOps — для понимания многопоточных сценариев и нагрузки. Студентам и энтузиастам, желающим разобраться, как Python управляет потоками, процессами и задачами.

Начальные требования

✅ Базовое знание Python: переменные, функции, модули, работа со стандартной библиотекой.

✅ Понимание циклов, условий и обработки ошибок.

✅ Желательно опыт написания простых скриптов или работы с сетевыми/ввод-вывод задачами.

Преподаватели курса

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

✅ Теория объясняется простым языком и закрепляется практическими примерами.

✅ Каждый модуль содержит интерактивные задачи и тесты.

✅ Возможность обсуждать решения и обмениваться опытом с другими участниками.

✅ По завершении курса вы сможете уверенно писать конкурентный код

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

  • ✅ Понимание ключевых моделей конкурентности: потоки, процессы, асинхронность.
  • ✅ Навыки написания безопасного и эффективного параллельного кода.
  • ✅ Освоение threading, multiprocessing и asyncio в реальных сценариях.
  • ✅ Умение выбирать правильный подход под задачу (I/O vs CPU).
  • ✅ Глубокое понимание работы GIL и производительности Python.
  • ✅ Практику, близкую к профессиональной разработке.

Расскажите о курсе друзьям