Изучение параллельных вычислений на Python

15 участников

О чём курс

Одно состояние гонки в коде может остановить работу всей системы банка, даже если приложение месяцами работало исправно — этот курс учит находить и предотвращать такие критические ошибки с помощью параллельного программирования. Вы перейдете от базового написания скриптов к созданию высокопроизводительного ПО, используя многопоточность и многопроцессорность. Внутри разбираются инструменты для управления потоками: мьютексы, барьеры, группы ожидания, очереди и каналы, а также механизмы синхронизации для избежания взаимоблокировок. Программа подойдет разработчикам, которые уже знают основы Python (функции, списки, словари) и хотят освоить продвинутые техники параллелизма. Результатом станет способность проектировать гибкие системы и безопасно масштабировать их вычислительные мощности.

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

  • Раздел 1: Введение в параллельные вычисления
    • Теория параллелизма
    • Потоки и процессы
  • Раздел 2: Многопоточность (Threading)
    • Создание и управление потоками
    • Преимущества и ограничения
  • Раздел 3: Синхронизация потоков
    • Мьютексы (Locks)
    • Переменные условий (Condition Variables)
    • Барьеры
  • Раздел 4: Многопроцессорность (Multiprocessing)
    • Использование модуля multiprocessing
    • Различия между потоками и процессами
  • Раздел 5: Обмен данными и очереди
    • Очереди (Queues)
    • Каналы (Pipes)
  • Раздел 6: Продвинутые концепции
    • Группы ожидания (Wait Groups)
    • Обработка состояний гонки (Race conditions)
    • Взаимоблокировки (Deadlocks) и способы их предотвращения
  • Разделы 7-10: Практические кейсы и моделирование задач
Складчина создана 25 февраля 2021 г. · описание обновлено 23 марта 2026 г.
222 ₽ 999 ₽