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