Объектно-ориентированное программирование на C++ — курс от IBS Training

Курс «Объектно-ориентированное программирование на языке C++» от IBS Training знакомит участников с лучшими практиками использования объектно-ориентированных возможностей языка C++. Программа охватывает работу с классами, наследованием, полиморфизмом, перегрузкой операторов, исключениями, а также изучение стандартной библиотеки шаблонов (STL) и потокового ввода-вывода. Рассматриваются конструкции стандарта C++14 и рекомендации по их эффективному применению. По окончании выдаётся удостоверение о повышении квалификации.

8/10
Рейтинг ToolFox
Как мы оцениваем курсы

Рейтинг ToolFox формируется по 5 критериям, каждый оценивается от 1 до 10:

  • Качество программы — полнота материала, актуальность технологий
  • Практика — реальные проекты, код-ревью, тренажёры
  • Поддержка — наставники, обратная связь, сообщество
  • Трудоустройство — карьерный центр, помощь с резюме
  • Цена/качество — соотношение стоимости и получаемых навыков

Итоговый балл — среднее арифметическое 5 критериев. Обновляется при каждом пересмотре курса.

Платформа
IBS Training
Длительность
мес, ч/нед
Формат
Очно/Онлайн
Уровень
Средний
Язык
Русский
Сертификат
Удостоверение о повышении квалификации
Обновлено
март 2026 г.
0 ₽

Программа и содержание

Модули и темы

Основы объектно-ориентированного программирования на C++. Создание классов, конструкторы (по умолчанию, копирования, перемещения), деструкторы. Инкапсуляция: модификаторы доступа public, private, protected. Указатель this, статические члены класса, друзья класса.

  • Объявление классов
  • Конструкторы и деструкторы
  • Модификаторы доступа
  • this-указатель
  • Статические члены

Классы и объекты

Создание классов, конструкторы, деструкторы, инкапсуляция

Основы объектно-ориентированного программирования на C++. Создание классов, конструкторы (по умолчанию, копирования, перемещения), деструкторы. Инкапсуляция: модификаторы доступа public, private, protected. Указатель this, статические члены класса, друзья класса.

  • Объявление классов
  • Конструкторы и деструкторы
  • Модификаторы доступа
  • this-указатель
  • Статические члены

Наследование и полиморфизм

Иерархии классов, виртуальные функции, абстрактные классы

Одиночное и множественное наследование. Виртуальные функции и таблица виртуальных функций (vtable). Абстрактные классы и чисто виртуальные функции. Динамический полиморфизм. RTTI: dynamic_cast и typeid. Виртуальное наследование для решения проблемы ромба.

  • Наследование
  • Виртуальные функции
  • Абстрактные классы
  • Множественное наследование
  • RTTI

Перегрузка операторов и исключения

Перегрузка операторов, обработка ошибок, RAII

Перегрузка арифметических, логических операторов и операторов ввода-вывода. Правило трёх/пяти. Обработка исключений: try, catch, throw. Создание собственных классов исключений. Паттерн RAII для управления ресурсами.

  • Перегрузка операторов
  • Оператор присваивания
  • try/catch/throw
  • Иерархия исключений
  • RAII

Шаблоны и STL

Шаблоны функций и классов, контейнеры, итераторы, алгоритмы STL

Обобщённое программирование: шаблоны функций и классов. Стандартная библиотека шаблонов (STL): контейнеры (vector, list, map, set, unordered_map), итераторы, алгоритмы (sort, find, transform, accumulate). Функторы и их применение с алгоритмами.

  • Шаблоны функций
  • Шаблоны классов
  • Контейнеры STL
  • Итераторы
  • Алгоритмы STL

Потоковый ввод-вывод и файлы

Библиотека iostream, форматирование, работа с файлами

Иерархия потоков ввода-вывода: istream, ostream, iostream. Форматирование с помощью манипуляторов (setw, setprecision, hex). Файловый ввод-вывод: ifstream, ofstream, fstream. Строковые потоки stringstream для парсинга и форматирования данных.

  • iostream
  • Форматирование вывода
  • fstream
  • stringstream
  • Манипуляторы

Чему научитесь

Проектировать объектно-ориентированные программы на C++
Создавать иерархии классов с наследованием и полиморфизмом
Перегружать операторы для пользовательских типов
Применять паттерн RAII для управления ресурсами
Работать с контейнерами, итераторами и алгоритмами STL
Использовать шаблоны для обобщённого программирования
Обрабатывать ошибки с помощью механизма исключений
Работать с потоковым вводом-выводом и файлами

Для кого подходит

  • Программистам на C, переходящим на C++
  • Разработчикам, желающим изучить ООП на C++
  • Инженерам-программистам в области системного и прикладного ПО
  • Тем, кто готовится к сертификации или собеседованиям по C++

Требования

  • Знание основ языка C или C++ (переменные, функции, указатели)
  • Опыт процедурного программирования
  • Понимание работы с компилятором и командной строкой

Плюсы и минусы курса Объектно-ориентированное программирование на C++

Обзор подготовлен редакцией ToolFox · Обновлено: март 2026 г.

Плюсы

  • Полное покрытие ООП: от классов до STL
  • Рассмотрение стандарта C++14 и лучших практик
  • Очный или онлайн формат с живым преподавателем
  • Удостоверение о повышении квалификации государственного образца
  • Интенсивный формат за 5 дней
  • Скидка 10% для физических лиц

Минусы

  • Цена не указана на сайте — нужно оставлять заявку
  • Плотная программа за 5 дней — требуется высокая концентрация
  • Не охватывает стандарты C++17/20

Отзывы (1)

Был ли полезен этот инструмент?
💬

Загрузка комментариев...

Часто задаваемые вопросы

Какие требования к слушателям?
Необходимо знание основ C или C++ на уровне процедурного программирования: переменные, функции, указатели, массивы.
Какой документ выдается?
Удостоверение о повышении квалификации государственного образца от IBS Training Center.
Можно ли проходить онлайн?
Да, курс доступен очно и в онлайн-формате с живым преподавателем.
Какой стандарт C++ используется?
Курс построен на стандарте C++14. Преподаватель указывает на отличия от более ранних версий.
Есть ли продолжение курса?
Да, после этого курса можно пройти программу по многопоточности на C++ или курс по Qt Framework в IBS Training.
Сколько стоит курс?
Цена уточняется по запросу на сайте IBS Training. Для физических лиц действует скидка 10%.

Какие требования к слушателям?

Необходимо знание основ C или C++ на уровне процедурного программирования: переменные, функции, указатели, массивы.

Какой документ выдается?

Удостоверение о повышении квалификации государственного образца от IBS Training Center.

Можно ли проходить онлайн?

Да, курс доступен очно и в онлайн-формате с живым преподавателем.

Какой стандарт C++ используется?

Курс построен на стандарте C++14. Преподаватель указывает на отличия от более ранних версий.

Есть ли продолжение курса?

Да, после этого курса можно пройти программу по многопоточности на C++ или курс по Qt Framework в IBS Training.

Сколько стоит курс?

Цена уточняется по запросу на сайте IBS Training. Для физических лиц действует скидка 10%.

Информация проверена: март 2026 г.