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