Добрый, добрый ООП С++
О чём курс
Сергей Балакирев разбирает концепции объектно-ориентированного программирования на языке C++, механизмы обработки исключений и работу с шаблонами. Материал служит продолжением вводной части по C/C++ и сосредоточен на инструментах, которые отличают C++ от Си и применяются при разработке сложных проектов: классах, виртуальных методах, перегрузке операций и обобщённом программировании.
О чём курс
Курс объясняет основы объектно-ориентированного подхода и его реализацию в C++. Автор знакомит с понятиями классов и объектов, жизненным циклом данных в памяти и управлением доступом. Вы разберёте, как структурировать код с помощью инкапсуляции, повторно использовать логику через наследование и настраивать полиморфное поведение через виртуальные таблицы.
Отдельное внимание уделено обработке нештатных ситуаций во время выполнения программы, безопасным способам приведения типов и шаблонам, позволяющим создавать универсальные алгоритмы и структуры данных. По словам автора, освоение этих элементов формирует базу для написания собственных проектов с применением ООП.
Что внутри
Программа охватывает шесть основных тематических блоков:
- Основы ООП и управление доступом. Рассматриваются спецификаторы public и private, методы классов, объявление функций вне тела класса, статические поля и методы, константные методы и ключевое слово mutable, а также реализация паттерна Singleton.
- Конструкторы и деструкторы. Изучаются конструкторы по умолчанию, перегрузка, конструкторы преобразования и копирования, делегирующие конструкторы, ключевые слова default и delete, этапы жизни объектов.
- Переопределение операций. Разбирается перегрузка операторов сложения, присваивания, индексации, круглых скобок для создания функторов, инкремента и декремента. Также объясняются концепции lvalue и rvalue, rvalue-ссылки, семантика перемещения через конструктор перемещения и оператор перемещающего присваивания, а также дружественные классы и функции.
- Наследование и полиморфизм. Рассматривается режим protected, переопределение методов дочерними классами, порядок вызова конструкторов и деструкторов, виртуальные методы, спецификаторы override и final, чисто виртуальные методы и абстрактные классы. Затрагиваются множественное и ромбовидное наследование, закрытые конструкторы и деструкторы.
- Обработка исключений и приведение типов. Включает работу с операторами const_cast, reinterpret_cast, static_cast и dynamic_cast, использование блоков try/catch, вложенную обработку, идентификацию типов ошибок и создание пользовательских классов исключений.
- Шаблоны классов и функций. Изучается синтаксис шаблонов функций и классов, их специализация и наследование. Завершается обучение итоговыми испытаниями.
Для кого
Курс ориентирован на тех, кто уже освоил базовый синтаксис C/C++ и хочет перейти к объектно-ориентированной модели. Он разработан как прямой следующий шаг после вводного курса «Добрый, добрый C/C++».
Требования к подготовке
Для прохождения необходимо уверенное владение базовыми конструкциями языков C и C++: типами данных, управляющими конструкциями, функциями, указателями и базовой работой с памятью.
Программа обучения
• Парадигма ООП в C++ • Классы и объекты: поля и методы • Режимы доступа (public, private, protected) • Виды конструкторов и деструкторы • Наследование и полиморфизм • Шаблоны классов и функций • Обработка исключений
Другие материалы автора 4
СБ Сергей Балакирев Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.