Улучшаемые навыки
Определение и устранение проблем в коде
Применение методов рефакторинга
Использование инструментов для рефакторинга
Тестирование после рефакторинга
Поддержание чистоты кода
Чему вы научитесь
01
Научитесь выявлять проблемные участки в коде, такие как дублирование, сложность и недостаточная читаемость
02
Освоите различные методы и техники рефакторинга, такие как извлечение методов, переименование переменных и классов
03
Научитесь использовать инструменты и среды разработки
04
Освоите методы написания и выполнения тестов для проверки корректности работы кода после рефакторинга
05
Научитесь применять принципы чистого кода и лучшие практики программирования
Программа курса
01
Рефакторинг – введение
- Понятие рефакторинга, для чего нужен рефакторинг кода;
- Разработка через тестирование.
- Общая информация;
- Определение запаха кода;
- Принципы хорошего дизайна;
- Запахи кода в тестах, запахи в базах данных (обзор);
- Запахи в архитектуре, запахи в управлении персоналом.
- Организация данных;
- Поля;
- Массивы данных;
- Ссылки и значения;
- Кодовые поля;
- Упрощение условных выражений;
- Упрощение вызова методов;
- Работа с обобщениями;
- Композиция методов.
04
Проблемы внутри класса
- Легко обнаруживаемые проблемы;
- Именование;
- Чрезмерная сложность;
- Дублирование;
- Условная логика.
05
Перемещение функционала между объектами
- Принцип единой ответственности;
- Связность;
- Закон Деметра;
- Передвижение методов/полей;
- Выделение класса;
- Встраивание класса;
- Сокрытие делегатов;
- Удаление посредника;
- Методы расширения.
06
Проблемы во взаимодействии классов
- Данные;
- Наследование;
- Ответственность;
- Приспосабливающиеся изменения;
- Библиотечные классы.
Для кого
Разработчик
Предварительная подготовка
-
Базовые общие знания в области программирования
-
Базовые знания скриптовых языков
-
Способность понимать логические потоки кода
Расписание курсов