Переменные и типы данных
Ввод и вывод данных. Арифметические операции. Подключение пространств имен и определение псевдонимов. 1 академический час.Условия
Синтаксис условной инструкции. Вложенные условные инструкции. Операторы сравнения. Логические операторы. Каскадные условные инструкции. Конструкция switch-case. 2 академических часа.Циклы for, while, do while
Вложенные и бесконечные циклы. Операторы continue и break. 2 академических часа.Массивы
Объявление и инициализация массивов. Перебор элементов массива в стиле for-each. Алгоритмы обработки массивов: сортировка, поиск. Использование модуля algorithm для стандартных операций. Двоичный поиск и его условия применения. Многомерные массивы: двумерные и трехмерные. 4 академических часа.Массив символов
Объявление и использование строк (std::string). Основные методы строк: substr, erase, insert, find/rfind, replace. Преобразование строк и чисел. 3 академических часа.Указатели и ссылки
Указатели и массивы. 1 академический час.Функции
Глобальные, локальные и статические переменные. Рекурсия. Перегрузка функции. Разделение программы на файлы. 4 академических часа.Файловые потоки
Чтение и запись текстовых файлов. 3 академических часа.Динамическая память
Выделение и освобождение памяти с помощью new и delete. Smart pointers. 2 академических часа.Объектно-ориентированное программирование
Классы и Объекты. Конструкторы и деструкторы. Основы наследования в C++ исключений. 4 академических часа.Шаблоны функций
Специализация шаблонов. 2 академических часа.Обработка исключений
Вложенные try-catch. Создание своих типов исключений. 2 академических часа.Контейнеры
Работа с итераторами. Векторы. Операции с векторами. Использование словарей и множеств. 2 академических часа.- Сертификат