На этом курсе начинают с понимания, когда стоит использовать C++. Студенты настраивают среду разработки и пишут первую программу. Далее идет работа с переменными, базовыми типами данных и константами. Рассматриваются арифметические, битовые и другие операторы для манипуляции данными.
Здесь учатся работать с потоками ввода-вывода. Студенты осваивают чтение пользовательского ввода с консоли и работу с файлами. Особое внимание уделяется обработке ошибок через блоки try...catch и анализу типичных проблем в программах.
Модуль охватывает основные конструкции языка: условные операторы if, else, switch и циклы for, while, do-while. Студенты учатся создавать функции, передавать в них аргументы и возвращать результаты.
Этот блок посвящен работе с данными. Рассматриваются массивы, C-строки и строки C++. Студенты осваивают концепции ссылок и указателей - ключевые элементы языка C++.
Здесь объясняют, как программа размещается в памяти компьютера. Студенты узнают разницу между статической и динамической памятью, учатся создавать объекты в динамической памяти. Также рассматриваются этапы компиляции программы.
Этот модуль посвящен ООП. Студенты учатся создавать структуры и классы, понимают основные принципы: инкапсуляцию, наследование и полиморфизм. Изучают конструкторы, деструкторы, виртуальные методы и перегрузку операторов.
Здесь знакомятся с шаблонами - мощным инструментом C++. Студенты учатся писать шаблонные функции и использовать контейнеры из стандартной библиотеки STL.
Последний учебный модуль охватывает основные структуры данных: списки, векторы, словари, хеш-таблицы, стеки и очереди. Студенты понимают сложность алгоритмов и учатся писать собственные реализации структур данных.
Курс завершается дипломной работой - созданием собственного шаблонного контейнера, что позволяет закрепить полученные знания на практике.
Занятия проходят в небольших группах, что обеспечивает индивидуальный подход. Каждый студент имеет личный кабинет с доступом к записям уроков. Преподаватели - практики с реальным опытом работы. Техническая поддержка оперативно помогает решать вопросы. Акцент делается на практические задания для закрепления материала.