НИУ ВШЭ: «Многопоточное программирование на С/С++»
для студентов НИУ ВШЭ | бесплатно

О чём курс?
На курсе от VK Education ты изучишь виды многозадачности. Поймёшь причины возникновения проблем при разработке многопоточных приложений и познакомишься со способами их решения. Узнаешь о видах примитивов синхронизации и о том, как устроена модель памяти многопоточных приложений на C++.
Занятия для студентов НИУ ВШЭ проходят в гибридном формате. Обучение бесплатное, количество мест ограничено.
Длительность
4 месяца
Формат
Гибридный
Нагрузка
От 4 ак. часов в неделю
Кто может учиться
Студенты НИУ ВШЭ
Стоимость
Бесплатно
Статус
Скоро набор
Набор заявок закрыт
Подпишись на уведомления, чтобы не пропустить старт набора.
Изучай то, что востребовано на рынке
Специалист по многопоточному программированию разрабатывает и оптимизирует программное обеспечение для эффективного использования многопоточности. Это позволяет повысить производительность и отзывчивость приложений, а также улучшить общий пользовательский опыт. На курсе ты получишь навыки отладки многопоточных приложений. Узнаешь, как оценивать производительность приложений, находить узкие места в работе многопоточных приложений и исправлять их. По итогам программы ты разработаешь сервер инференса нейронных сетей.
Получай практические навыки
Основы многозадачности
Изучишь различные виды многозадачности, а также основные проблемы, возникающие при разработке многопоточных приложений, и способы их устранения.
Реальный проект
Будешь отрабатывать полученные знания в домашних заданиях в формате проекта, а в конце программы разработаешь сервер инференса нейронных сетей.
Отладка и оценка производительности
Получишь навыки отладки многопоточных приложений и оценки их производительности.
Содержание курса
цель курса
Изучить методы многозадачности, синхронизации и отладки, а также способы оценки и оптимизации производительности многопоточных приложений на С++.
изучение технологий:
всего
24 занятия / 48 ак. часов и 9 домашних заданий
преподаватель
Кому подходит курс?
Студентам НИУ ВШЭ
Обучение подойдёт студентам технических и бизнес-специальностей, желающим получить навыки для успешного старта карьеры в IT.
Какие требования?
Обладать знаниями и навыками
Для обучения нужно обладать базовыми знаниями компьютерной архитектуры, процедурного и объектно-ориентированного программирования, а также навыками работы с CMake, отладчиками, системой контроля версий Git и техниками рефакторинга и рецензирования кода.
Иметь достаточно времени
На обучение необходимо выделять не менее 6 часов в неделю. Лекции и семинары занимают 4 академических часа, выполнение домашнего задания — ещё около 2 академических часов.
Как поступить на курс?
Для нас важно качество образования, а не количество выпускников, поэтому места на наших бесплатных программах и курсах ограничены.
Подача заявки
Курс доступен студентам магистратур ИМШ в рамках основных образовательных программ: — «Прикладные модели искусственного интеллекта»; — «Аппаратно-программные комплексы для искусственного интеллекта»; — Трек «Высоконагруженные системы и оптимизация кода» магистратуры «Компьютерные системы и сети».Набор заявок закрыт
Подпишись на уведомления, чтобы не пропустить старт набора.
Как подготовиться?
Эти материалы помогут тебе получить необходимые знания и освоить полезные навыки для поступления на программу Web-разработчик.
Книги
UNIX. Профессиональное программирование
Ричард Стивенс, Стивен Раго
Параллельное программирование на C++ в действии: практика разработки многопоточных программ.
Энтони Уильямс
Параллельное и распределённое программирование с использованием C++
Камерон Хьюз, Трейси Хьюз
Современные операционные системы
Эндрю Таненбаум, Херберт Бос
Эффективный и современный С++: 42 рекомендации по использованию C++11 и C++14
Скотт Мейерс
Частые вопросы
Набор заявок закрыт
Подпишись на уведомления, чтобы не пропустить старт набора.