2026/2027


Обучение языку С++ 2
ID 1231562
Статус:
Маго-лего
Кто читает:
Базовая кафедра Яндекс
Где читается:
Факультет компьютерных наук
Охват аудитории:
для своего кампуса
Преподаватели:
Бородич Екатерина Дмитриевна
Язык:
русский
Кредиты:
6
Контактные часы:
80
Программа дисциплины
Аннотация
Мы постараемся в этом курсе углубиться в сложные темы как move семантика, мультипоточность, метапрограммирование, инструменты, которые не были рассмотрены или только поверхностно на первом курсе, рассказать текущее место C++ в мире, чем он хуже или лучше других языков, дать много больших задач и сделать курс более практическим, чтобы набить руку и не бояться писать даже на таком сложном языке как C++.
Цель освоения дисциплины
- С++ — мощный язык с богатым наследием. Тем, кто только ступил на путь освоения этого языка, очень просто заблудиться в изобилии техник и приёмов, созданных за последние 40 лет. Курс учит «Modern C++» — современному подмножеству языка. Много внимания уделяется инструментам и библиотекам — вещам которые не являются частью языка, но без которых не получится построить большой и сложный проект.
Содержание учебной дисциплины
- Метапрограммирование на шаблонах (compile-time вычиселния, SFINAE, concepts, CRTP).
- Многопоточность и инструменты синхронизации.
- Корутины.
- Сетевое и функциональное программирование.
- Аллокаторы.
- Паттерны проектирования.
- Профилирование кода.
Промежуточная аттестация
- 2026/2027 4th module0.3 * Домашнее задание 3 + 0.3 * Домашнее задание 1 + 0.1 * Активность на семинарах + 0.3 * Домашнее задание 2