EGround
Редактор
- Сообщения
- 24.288
- Реакции
- 127
Складчина: Добрый, добрый ООП С++ [Сергей Балакирев]
В этом продолжении курса по языку C/C++ вы подробно познакомитесь с парадигмой объектно-ориентированного программирования (ООП), которая теперь используется при разработке практически любых современных проектов. Дополнительно узнаете о механизме обработки исключений, а также шаблонах классов и функций.
Чему вы научитесь:
1. Получите общее понимание парадигмы ООП языка С++.
2. Познакомитесь с концепцией классов и объектов.
3. Узнаете о режимах доступа к полям и методам классов.
4. Изучите различные виды конструкторов классов. Деструкторы классов.
5. Узнаете о статических полях и константных методах классов.
6. Подробно изучите способы переопределения стандартных операций для объектов классов.
7. Познакомитесь с механизмом наследования и виртуальными методами.
8. Научитесь применять обработку исключений и операторы приведения типов.
9. Изучите шаблоны классов и функций.
О курсе:
Объектно-ориентированное программирование (ООП) — это то, что качественно отличает язык C++ от языка Си. Благодаря поддержке ООП, шаблонам и STL языку C++ часто отдают предпочтение при разработке больших проектов.
Этот курс позволит вам перейти на новую, более высокую ступеньку в освоении языка C++ и в целом — на более высокий уровень программирования. Курс предусмотрен, как продолжение первого (базового) курса по C/C++, и если вы его еще не проходили, то следует начинать с него.
В курсе по ООП вы постепенно будете знакомиться с основными его элементами: классами, объектами, наследованием, виртуальными методами, шаблонами классов и функций. Это база, которая позволит вам уверенно писать свои первые проекты на языке C++ с применением ООП, развиваясь и далее в этом направлении.
Для кого этот курс:
Этот курс продолжение курса "Добрый, добрый C/C++", который был посвящен основам языка C/C++. Если вы его не проходили, или плохо владеете базовыми конструкциями программирования на C/C++, то рекомендуется сначала ознакомиться с базой языка, а уже затем, переходить на следующий уровень ООП.
Начальные требования:
Знание базовых основ языка C/C++ (для их изучения пройдите курс "Добрый, добрый C/C++")
Спойлер: Программа курса: Введение в ООП.
Что такое ООП?
Понятие классов и объектов
Режимы доступа public и private
Конструкторы и деструкторы. Метод класса.
- Конструкторы. Конструктор по умолчанию. Перегрузка конструкторов
- Конструктор преобразования. Деструктор
- Конструктор копирования. Делегирующие конструкторы
- Этапы жизни объектов классов
- Особенности работы конструкторов. Ключевые слова default, delete
- Описание методов вне класса
- Статические поля и методы класса
- Паттерн Singleton (синглтон)
- Константные методы. Ключевое слово mutable
Переопределение операций. Дружественные классы и функции.
- Переопределение операции сложения
- Дружественные классы и функции
- Переопределение операции присваивания
- Переопределение операции преобразования типа и [ ]
- Переопределение расширенных операций присваивания
- Переопределение операций инкремента и декремента
- Переопределение операции (). Функторы
- Понятия lvalue и rvalue выражений, rvalue-ссылки
- Конструктор перемещения. Оператор присваивания перемещением
Наследование. Виртуальные методы.
- Наследование классов. Режим protected
- Объект дочернего класса. Переопределение методов и переменных
- Порядок вызовов конструкторов и деструкторов при наследовании
- Виртуальные (virtual) методы (функции)
- Ключевые слова override, final. Виртуальные деструкторы
- Чисто виртуальные методы. Абстрактные классы
- Множественное наследование. Порядок вызова конструкторов
- Ромбовидное наследование. Закрытый конструктор и деструктор
Обработка исключений. Операторы приведения типов.
- Операторы const_cast и reinterpret_cast
- Операторы static_cast и dynamic_cast
- Обработка исключений. Введение
- Объект исключения. Вложенные блоки try/catch
- Идентификация типов исключений. Пользовательские исключения
Шаблоны классов и функций.
- Введение в шаблоны функций
- Шаблоны функций. Продолжение
- Введение в шаблоны классов
- Специализация и наследование шаблонов классов
- Итоговые испытания
2000 руб.
Материал «Добрый, добрый ООП С++ [Сергей Балакирев]», возможно, скоро появится на EGROUND.
Воспользуйтесь поиском, может быть, он уже опубликован.