Курс ООП на C++
Разберитесь с объектно-ориентированным программированием на C++ и примените его в собственном проекте.
О курсе
Объектно-ориентированный подход помогает управлять сложностью программы. На C++ вы разберёте классы, скрытие данных и разные способы связи объектов, затем примените их в небольшой модели.
Чему научитесь
- Поля, методы, конструкторы и время жизни объектов.
- Интерфейс класса, доступ к данным и ответственность объектов.
- Общие интерфейсы и переопределение поведения.
- Разделение программы на классы и проверка результата.
Программа обучения
Для каждого раздела указан ориентировочный объём в парах. Одна пара — два академических часа. Состав и темп занятий можно уточнить под вашу цель и подготовку.
Классы и объекты2 пары
- Поля, методы, конструкторы и время жизни объектов.
- Создание класса, конструктора и метода
- Состояние объекта и его жизненный цикл
- Разделение объявления и реализации класса
Инкапсуляция2 пары
- Интерфейс класса, доступ к данным и ответственность объектов.
- Публичный интерфейс и закрытые данные
- Проверка допустимых значений внутри методов
- Композиция объектов вместо лишней зависимости
Наследование и полиморфизм2 пары
- Общие интерфейсы и переопределение поведения.
- Базовый и производный класс
- Виртуальные методы и переопределение поведения
- Когда наследование усложняет решение
Практическая задача3 пары
- Разделение программы на классы и проверка результата.
- Модель предметной области из нескольких классов
- Разбор ошибок компиляции и отладка
- Проверка сценариев работы итоговой программы
Практическая работа и результат
Проектируете небольшую программу из нескольких взаимодействующих классов.
В процессе вы применяете темы программы к одной задаче, проверяете результат и исправляете ошибки вместе с преподавателем. Так после занятий у вас остаётся законченная учебная работа, а не только записи с объяснениями.
С чего начать
Нужны основы синтаксиса C++. Если часть тем уже знакома, программу можно сместить в сторону более сложной практики.
Продолжить обучение
Эта тема входит в программу «Разработка программного обеспечения». Если вам нужно освоить направление целиком, обсудите с менеджером полную программу или отдельные занятия по этой теме.
Как проходят занятия
Аудитории, оборудование и практика — как это выглядит изнутри.