Программирование на языке C++. Базовый поток 2026

Материал из Public ATP Wiki
Перейти к навигации Перейти к поиску

Программа курса «Программирование на языке C++»

1. О курсе

Цель курса – формирование у студентов системных знаний и практических навыков разработки программ на языке C++, освоение процедурного, объектно-ориентированного и обобщенного программирования, а также современных возможностей стандарта C++.

Задачи курса:

  • изучение синтаксиса и основных конструкций языка C++;
  • освоение принципов модульного программирования;
  • приобретение навыков работы с указателями, ссылками и динамической памятью;
  • изучение объектно-ориентированного программирования;
  • освоение шаблонов и стандартной библиотеки C++;
  • изучение механизмов управления ресурсами, обработки исключений и семантики перемещения;


В результате освоения курса студент должен:

Знать:

  • основные конструкции языка C++;
  • фундаментальные типы данных и операции над ними;
  • принципы объектно-ориентированного и обобщенного программирования;
  • механизмы управления памятью и временем жизни объектов;
  • основные контейнеры и алгоритмы стандартной библиотеки C++;


Уметь:

  • разрабатывать программы на языке C++;
  • использовать модульную организацию программ;
  • создавать собственные классы и шаблоны;
  • применять стандартную библиотеку C++;
  • разрабатывать безопасные и эффективные программы с использованием современных средств языка.

2. Программа курса

Неделя Лекция Обработка исключительных ситуаций. Проектирование надежных программ. - 12 Стандартная библиотека C++. Умные указатели. Последовательные контейнеры. Итераторы. Использование vector, array, list, deque. Работа с итераторами и умными указателями. - 13 Ассоциативные контейнеры: map, set, unordered-контейнеры. Structured bindings. Решение задач с использованием контейнеров STL. Выбор структуры данных. - 14 Метапрограммирование. constexpr, consteval, constinit. Variadic templates. decltype. Concepts и requires. Практика использования constexpr, шаблонов с переменным числом параметров и Concepts. - 15 Ranges и современные возможности C++20. Итоговое повторение курса. Подготовка к экзамену. Комплексное решение задач. Разбор типовых экзаменационных заданий. Консультация перед итоговой аттестацией. }