2025/2026



Обучение языку С++ 2
Статус:
Маго-лего
Кто читает:
Базовая кафедра Яндекс
Где читается:
Факультет компьютерных наук
Когда читается:
3, 4 модуль
Охват аудитории:
для своего кампуса
Язык:
русский
Кредиты:
6
Контактные часы:
80
Программа дисциплины
Аннотация
Мы постараемся в этом курсе углубиться в сложные темы как move семантика, мультипоточность, метапрограммирование, инструменты, которые не были рассмотрены или только поверхностно на первом курсе, рассказать текущее место C++ в мире, чем он хуже или лучше других языков, дать много больших задач и сделать курс более практическим, чтобы набить руку и не бояться писать даже на таком сложном языке как C++.
Цель освоения дисциплины
- С++ — мощный язык с богатым наследием. Тем, кто только ступил на путь освоения этого языка, очень просто заблудиться в изобилии техник и приёмов, созданных за последние 40 лет. Курс учит «Modern C++» — современному подмножеству языка. Много внимания уделяется инструментам и библиотекам — вещам которые не являются частью языка, но без которых не получится построить большой и сложный проект.
Планируемые результаты обучения
- Владение средствами многопоточного программирования в современном стандарте С++: класс thread, классы и методы для создания и синхронизации потоков, атомарные данные и модели констистентности памяти
- Знает основные приемы работы со строками в языке С++
- Владеет понятием: Организация разработки программ на С++. Владеет понятиями: компоновка программ; единицы трансляции; ODR. Знает: глобальные/локальные переменные. Владеет понятиями: работа с памятью; указатели, массивы и ссылки.
- Владеет современными практиками использования языка С++ для управления ресурсами, организации взаимодействия компонентов, многопоточного программирования
Промежуточная аттестация
- 2025/2026 4th module0.25 * Активность на семинарах + 0.25 * Домашнее задание 1 + 0.25 * Домашнее задание 2 + 0.25 * Домашнее задание 3
Список литературы
Рекомендуемая основная литература
- Баранова И.В., Баранов С.Н., Баженова И.В. и др. - Объектно-ориентированное программирование на С++ - 978-5-7638-4034-6 - Сибирский федеральный университет - 2019 - https://znanium.ru/catalog/product/1819676 - 1819676 - ZNANIUM
- Как программировать на С++, Дейтел, Х. М., 2008
Рекомендуемая дополнительная литература
- Организация структур данных и решение задач на С++, Уайс, М. А., 2009
- Седжвик, Р. Алгоритмы на С++ : учебное пособие / Р. Седжвик. — 2-е изд. — Москва : ИНТУИТ, 2016. — 1772 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100565 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.