Рефакторинг кода для С++ [2022]
Академия Информационных Систем (АИС)
В ходе обучения Вы получите знания о передовых техниках улучшения читабельности существующего кода и научитесь выделять проблемные места в программном коде на языке C++.
Содержание:
Модуль 1
- Введение.
- Понятие рефакторинга и его назначение.
- Разработка через тестирование.
- Общие проблемы в коде.
- Организация данных.
- Поля. Массивы данных.
- Ссылки и значения. Кодовые поля.
- Упрощение условных выражений. Упрощение вызова методов.
- Работа с обобщениями.
- Композиция методов.
- Проблемы внутри класса.
- Именование.
- Чрезмерная сложность.
- Дублирование.
- Условная логика.
- Перемещение функционала между объектами.
- Принцип единой ответственности.
- Связность.
- Закон Деметра.
- Передвижение методов/полей.
- Выделение класса. Встраивание класса.
- Сокрытие делегатов.
- Удаление посредника.
- Проблемы во взаимодействии классов.
- Данные. Наследование. Ответственность.
- Приспосабливающиеся изменения.
- Библиотечные классы.
Продажник