О курсе

Курс «Многопроцессорный Python» от Павла Хошева на платформе Stepik охватывает многопроцессное и многопроцессорное программирование на Python. В программе рассматриваются основы модуля multiprocessing, создание и управление процессами с помощью Process, Pool, ProcessPoolExecutor и Manager, а также организация обмена данными между процессами через Queue, Pipe, Value, Array и Manager. Отдельное внимание уделяется примитивам синхронизации: Lock, Semaphore, Event, Barrier. Также разбираются вопросы обработки исключений в многопроцессных программах и практического применения полученных знаний для оптимизации вычислений. Курс включает 69 уроков, 397 тестов и 116 интерактивных задач. По описанию программы, автор — двукратный лауреат премии Stepik Awards в номинациях «Прорыв Года» и «Лучший платный курс». Материал структурирован по разделам: введение, основы multiprocessing, возврат данных из процесса, примитивы синхронизации, убийство процессов, менеджеры, пулы процессов ProcessPoolExecutor и multiprocessing.Pool, продвинутый уровень и практика.

Что рассматривается в программе

  • Рассматривается создание и управление процессами с помощью Process, Pool, ProcessPoolExecutor и Manager
  • Разбирается организация обмена данными между процессами через Queue, Pipe, Value, Array и Manager
  • Изучаются примитивы синхронизации: Lock, Semaphore, Event, Barrier
  • Рассматривается обработка исключений в многопроцессных программах
  • Практическая работа с пулами процессов для распределения задач
  • Разбираются подходы к поиску и устранению ошибок в многопроцессном коде

Кому может быть полезен курс

  • Разработчикам на Python, знакомым с основами языка и желающим изучить многопроцессорную обработку
  • Специалистам, которым нужно ознакомиться с инструментами синхронизации и обмена данными между процессами
  • Тем, кто интересуется оптимизацией вычислений и распределением задач между ядрами процессора

Вопросы о программе

Какие темы входят в программу курса?

В программе рассматриваются основы модуля multiprocessing, возврат данных из процесса, примитивы синхронизации, убийство процессов, менеджеры, пулы процессов ProcessPoolExecutor и multiprocessing.Pool, а также продвинутый уровень и практика.

Какие инструменты многопроцессорного программирования изучаются?

В материалах курса рассматриваются Process, Pool, ProcessPoolExecutor, Manager, Queue, Pipe, Value, Array, а также примитивы синхронизации Lock, Semaphore, Event, Barrier.

Сколько уроков и заданий включает курс?

Курс включает 69 уроков, 397 тестов и 116 интерактивных задач.

Кто автор курса?

Автор курса — Павел Хошев. По описанию программы, он является двукратным лауреатом премии Stepik Awards в номинациях «Прорыв Года» и «Лучший платный курс».