27.02.2017. Лекция № 3. Тестирование. Базовый C++, часть 1

Развернуть

  1. Тестирование. Некоторые классификации видов тестирования.
  2. Подход к модульному тестированию на C++.
  3. Классы.
  4. Члены классов, конструкторы и деструкторы.
  5. Использование new, delete и delete[].
  6. Объекты в глобальной, стековой и динамической памяти.
  7. inline-функции. Мотивация и использование.
  8. Статические члены классов.
  9. Наследование. Указатели на объекты базового и производного класса.
  10. Механизм виртуальных функций. Ключевое слово override.
  11. Модификаторы доступа public, private и protected.
  12. friend-доступ к защищенным полям классов.
  13. Разница между struct и class.
  14. public-, private- и protected-наследование.
  15. Ссылки. Разница между ссылками и указателями.

20.02.2017. Лекция № 2. Киты ООП. Система OOC

Развернуть

  1. Четыре кита ООП.
  2. Инкапсуляция.
  3. Наследование.
  4. Разница между наследованием (is a) и композицией (has a).
  5. Проблемы наследования (Square/Rectangle, Circle/Ellipse).
  6. Указатели на функции в C.
  7. Стековые фреймы в C.
  8. Работа с переменным количеством аргументов в C.
  9. Реализация простейшей объектной системы на C.

Исходные тексты объектной системы с подробными комментариями доступны в виде учебного материала на сайте.

13.02.2017. Лекция № 1. Введение

Развернуть

  1. О курсе. Почему ООП, почему C++?
  2. Принцип «фигура-фон». Парадигмы программирования. ООП как парадигма.
  3. Объекты. Сходства и различия.
  4. От объектов к классам.
  5. Классы и модули.

Действия