• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
2026/2027

Обучение языку С++ 2

ID 1231562

Статус: Маго-лего
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 6
Контактные часы: 80

Программа дисциплины

Аннотация

Мы постараемся в этом курсе углубиться в сложные темы как move семантика, мультипоточность, метапрограммирование, инструменты, которые не были рассмотрены или только поверхностно на первом курсе, рассказать текущее место C++ в мире, чем он хуже или лучше других языков, дать много больших задач и сделать курс более практическим, чтобы набить руку и не бояться писать даже на таком сложном языке как C++.
Цель освоения дисциплины

Цель освоения дисциплины

  • С++ — мощный язык с богатым наследием. Тем, кто только ступил на путь освоения этого языка, очень просто заблудиться в изобилии техник и приёмов, созданных за последние 40 лет. Курс учит «Modern C++» — современному подмножеству языка. Много внимания уделяется инструментам и библиотекам — вещам которые не являются частью языка, но без которых не получится построить большой и сложный проект.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Метапрограммирование на шаблонах (compile-time вычиселния, SFINAE, concepts, CRTP).
  • Многопоточность и инструменты синхронизации.
  • Корутины.
  • Сетевое и функциональное программирование.
  • Аллокаторы.
  • Паттерны проектирования.
  • Профилирование кода.
Элементы контроля

Элементы контроля

  • неблокирующий Домашнее задание 3
  • неблокирующий Активность на семинарах
  • неблокирующий Домашнее задание 2
  • неблокирующий Домашнее задание 1
Промежуточная аттестация

Промежуточная аттестация

  • 2026/2027 4th module
    0.3 * Домашнее задание 3 + 0.3 * Домашнее задание 1 + 0.1 * Активность на семинарах + 0.3 * Домашнее задание 2
Список литературы

Список литературы

Рекомендуемая основная литература

  • Алгоритмы на С++ : анализ структуры данных, сортировка, поиск, алгоритмы на графах, Седжвик, Р., 2014
  • Программирование : принципы и практика с использованием С++, Страуструп, Б., 2018

Авторы

  • Фисенко Анна Сергеевна
  • Яковлева Илона Александровна