Многопоточное программирование на С/С++ (по выбору)

Длительность
  • 12 занятий
  • 48 ак. часов
Курс преподают
  • Филипп Андронов Филипп Андронов
  • Федор Петряйкин Федор Петряйкин
Получаемые навыки

  • – Вы изучите, как создавать дочерние процессы (через fork) и использовать средства межпроцессного взаимодействия (IPC).
  • – Освоите различные способы создания многопоточного приложения (pthreads, std::thread, boost::thread) и более высокоуровневые средства распараллеливания (OpenMP, Intel TBB).
  • – Научитесь работать с сетью и контейнерами (STL, Boost).
  • – Реализуете протокол HTTP для будущего веб-сервера.

Контроль знаний

Для закрепления знаний по каждой теме вы будете выполнять практические задания, а в конце курса сделаете самостоятельный проект.

Цель курса — научить вас основам многопоточного программирования и проектированию веб-серверов.

C++ — один из основных языков разработки ПО. Он используется для многопоточного программирования в сервисах, где критична скорость и нужно обеспечить параллельное выполнение кода: графические движки, системы для научных расчетов, высоконагруженные веб-сервера. На курсе вы на практике изучите подходы к организации многозадачного кода, познакомитесь со спецификой таких программ, потренируетесь создавать пул потоков и корутины. За семестр вы научитесь разрабатывать многозадачные приложения и самостоятельно их писать. 

Лекция №1

Смешанное занятие №1

Смешанное занятие №5

Смешанное занятие №6

Смешанное занятие №8

Смешанное занятие №9

Смешанное занятие №10

Смешанное занятие №11

© VK, 2011–2022

Обратная связь

Присоединяйся:

Группа VK
  • Разработка:
    Команда
    VK Образование
Версия портала - 5.59.12