Набор закрыт

НИУ ВШЭ: «Многопоточное программирование на С/С++»

Научись разрабатывать многопоточные приложения на одном из самых востребованных языков программирования.
Изображение образовательного центра/проекта

О чём курс?

Длительность

Формат

Нагрузка

Кто может учиться

Стоимость

Статус

Набор заявок закрыт

Изучай то, что востребовано на рынке

Получай практические навыки

Основы многозадачности

Реальный проект

Отладка и оценка производительности

Содержание курса

цель курса

изучение технологий:

Примитивы синхронизации стандартной библиотеки C++ для упрощения многопоточного кода
Реализация сокетов в *nix-подобных системах, методы их использования на примере обмена в составе модели OSI.
Future-семантика и отладка многопоточного кода
Корутины stackfull и stackless, C++20 и boost::coroutines

всего

преподаватель

аватар

Фёдор Петряйкин

Блокирующий ввод-вывод в *nix-системах. Сокеты Беркли. async на Python

Стандартизация протоколов общения. Архитектурное ревью. Protobuf

Ускорение обработки запросов с помощью многопоточного исполнения. Потоки и процессы на уровне ОС. Потоки в C++ (запуск, завершение)

Профайлировка — sys и user time. Пул потоков. Примитивы синхронизации на уровне ОС и в C++: мьютексы и CV

Future-семантика

РК1. Коллоквиум. Защита первой половины проекта

Профайлирование. Общая идея асинхронного i/o. Epoll

Корутины: stackfull и stackless. Корутинный движок

Корутины C++20 и boost::coroutines

РК2. Теоретические вопросы и задачи. Сдача проектов

Воркерная модель организации блокирующего i/o. Shared memory

Кому подходит курс?

Студентам НИУ ВШЭ

Какие требования?

Обладать знаниями и навыками

Иметь достаточно времени

Как поступить на курс?

Подача заявки

Курс доступен студентам магистратур ИМШ в рамках основных образовательных программ: — «Прикладные модели искусственного интеллекта»; — «Аппаратно-программные комплексы для искусственного интеллекта»; — Трек «Высоконагруженные системы и оптимизация кода» магистратуры «Компьютерные системы и сети».

Набор заявок закрыт

Как подготовиться?

Книги

UNIX. Профессиональное программирование

Параллельное программирование на C++ в действии: практика разработки многопоточных программ.

Параллельное и распределённое программирование с использованием C++

Современные операционные системы

Эффективный и современный С++: 42 рекомендации по использованию C++11 и C++14

Частые вопросы

остались вопросы?

Все программы и курсы VK Education бесплатные.
Лекции читают ведущие эксперты-практики VK. Семинары ведут преподаватели вуза, в котором студент проходит обучение. Подробную информацию о преподавателях ты найдёшь на странице курса.
Лекции и семинары для студентов НИУ ВШЭ проводятся онлайн в будние дни один раз в неделю с 18:10 до 21:00 по московскому времени.
Да, на курсе предусмотрены домашние задания, их выполнение займёт около двух часов в неделю.
Для студентов НИУ ВШЭ на обучении действует балльная система, в соответствии с критериями оценивания вуза. Для успешного окончания курса необходимо набрать пороговое количество баллов.
Рекомендации по подготовке и список полезной литературы можно найти на странице программы.
После обучения тебе откроется доступ ко всем стартовым позициям в VK, но всё зависит от того, как именно ты будешь учиться и какие вакансии будут открыты в компании во время твоего обучения. Резюме выпускников образовательных проектов VK Education всегда рассматриваются в приоритетном порядке.
Проходить этот курс могут действующие студенты бакалавриата, специалитета и магистратуры НИУ ВШЭ IT-специальностей.
Студенты НИУ ВШЭ могут задавать вопросы преподавателям в чате курса и во время занятий.

Набор заявок закрыт