Целевая аудитория

Разработчики исходного кода на языке С++

Программа
    • Модуль 1

      • Введение.
      • Понятие рефакторинга и его назначение.
      • Разработка через тестирование.
    • Модуль 2

      • Общие проблемы в коде.
      • Организация данных.
      • Поля. Массивы данных.
      • Ссылки и значения. Кодовые поля.
      • Упрощение условных выражений. Упрощение вызова методов.
      • Работа с обобщениями.
      • Композиция методов.
    • Модуль 3

      • Проблемы внутри класса.
      • Именование.
      • Чрезмерная сложность.
      • Дублирование.
      • Условная логика.
    • Модуль 4

      • Перемещение функционала между объектами.
      • Принцип единой ответственности.
      • Связность.
      • Закон Деметра.
      • Передвижение методов/полей.
      • Выделение класса. Встраивание класса.
      • Сокрытие делегатов.
      • Удаление посредника.
    • Модуль 5

      • Проблемы во взаимодействии классов.
      • Данные. Наследование. Ответственность.
      • Приспосабливающиеся изменения.
      • Библиотечные классы.