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

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

О курсе

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

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

  • Контейнеры. Умные указатели. Аллокаторы.

  • Сокеты Беркли. Мультиплексирование.

  • Асинхронная работа с сетью.

  • Процессы. Каналы. Сигналы.

  • Очереди сообщений. Семафоры. Общая память.

  • Потоки. Средства синхронизации.

  • Параллельное программирование.

Каждый модуль оценивается в 100 баллов. Кроме того есть финальный экзамен — собственный проект, который оценивается в 300 баллов. Чтобы получить сертификат, надо набрать 900 баллов, а для сертификата с отличием — 1000.

Курс был разработан и опубликован в 2015 году.

 

Наши преподаватели

Дмитрий Калугин-Балашов

Руководил группой разработки поиска по почте в Mail.Ru Group (сейчас — VK) и преподавал в Техносфере (сейчас — образовательный центр VK в МГУ им. М.В. Ломоносова). Автор нового движка полнотекстового поиска по почте.

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

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

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

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

Программа курса

загружаем...
Price: Бесплатно

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

Price: Бесплатно