EMBER_CLI_FASTBOOT_BODY

Многопоточное программирование на С/С++

The course meets the formal recommendations of Stepik
Video Player is loading.
Current Time 0:00
/
Duration 0:00
Loaded: 0%
Progress: 0%
Stream Type LIVE
Remaining Time -0:00
 
1x
Play
To watch this video please visit https://stepik.org/lesson//step/

About the course

Перед курсом предлагается пройти диагностический экзамен, который не оценивается, но позволяет понять, насколько вы готовы идти дальше.

Курс состоит из семи двухнедельных учебных модулей:

  • Контейнеры. Умные указатели. Аллокаторы.
  • Сокеты Беркли. Мультиплексирование.
  • Асинхронная работа с сетью.
  • Процессы. Каналы. Сигналы.
  • Очереди сообщений. Семафоры. Общая память.
  • Потоки. Средства синхронизации.
  • Параллельное программирование.

Каждый модуль оценивается в 100 баллов.
Кроме того есть финальный "экзамен" - собственный проект - он оценивается в 300 баллов.

Чтобы получить сертификат, надо набрать 900. Для сертификата с отличием нужно 1000.

Instructors

  1. User picture
    Дмитрий Калугин-Балашов
    Руководитель группы разработки поиска по почте в Mail.Ru Group и преподаватель в Техносфере.
    Работаю в Mail.Ru Group с 2011 года. Автор нового движка полнотекстового поиска по почте.

Reviews

Maksym Krutik January 5, 2019 link
5
Очень понравился курс. Много полезной информации. Давно хотел разобраться в семафорах и мультиплексировании. Преподавателю Большой респект!)
Dmitry Vassiliev December 28, 2018 link
5
С одной стороны курс потрясающий. Огромный объем информации собран в сжатой форме. Хотите глубже узнать Linux? Пожалуйста. Узнать о работе с сетью? Угу, есть такое. IPC? Да. Многопоточное программирование? Еще как. Аналогов среди курсов найти тяжело. С другой курс построен по системе "Выживает сильнейший". Информация дается очень кратко (хотя об этом предупреждают в начале курса), конспекты лекций есть не везде, часть заданий нужно сдавать имея перед собой терминал Linux. Но зато пройдя курс вы очень сильно вырастите как программист, одно финальное задание сделать вэб-сервер чего стоит. В целом очень рекомендую.
4
Хороший курс для разработчиков на C. Для тех кто пишет на C++, будет полезно разве тема по boost::asio и многопоточность в стиле C++11, но эти темы плохо раскрыты в курсе.
Play
To watch this video please visit https://stepik.org/lesson//step/
4.5 All reviews

В курсе принцип многопоточного программирования рассматривается в контексте разработки сетевых и высоконагруженных систем. Ядром курса является обучение межпроцессному взаимодействию (IPC) и синхронизации потоков. Пройдя курс, вы сможете разработать собственный веб-сервер, который позволит отработать полученные навыки.

Workload:
4-6 часов в неделю
Expected time to complete:
42 hours
Language:
Русский
Certificate:
Mail.Ru
Certificate details
Certificate condition: 900 points
With distinction: 1000 points

About the course

Перед курсом предлагается пройти диагностический экзамен, который не оценивается, но позволяет понять, насколько вы готовы идти дальше.

Курс состоит из семи двухнедельных учебных модулей:

  • Контейнеры. Умные указатели. Аллокаторы.
  • Сокеты Беркли. Мультиплексирование.
  • Асинхронная работа с сетью.
  • Процессы. Каналы. Сигналы.
  • Очереди сообщений. Семафоры. Общая память.
  • Потоки. Средства синхронизации.
  • Параллельное программирование.

Каждый модуль оценивается в 100 баллов.
Кроме того есть финальный "экзамен" - собственный проект - он оценивается в 300 баллов.

Чтобы получить сертификат, надо набрать 900. Для сертификата с отличием нужно 1000.

Requirements

Знание C/C++. Умение обращаться с Unix-like операционными системами.

Target audience

Студенты математических и технических специальностей ВУЗов.

This course is entirely free. All content is available now.