Курс: DEV-006_JVA
Длительность: 24 ч.
Длительность: 24 ч.
Описание
В курсе рассматривается понятие рефакторинга как способа предотвращения распада программы.Разбираются различные признаки плохого кода (smells), требующего рефакторинга; описывается, какой именно рефакторинг наилучшим образом подходит для той или иной ситуации, его механика. Приводятся примеры из реальных задач.
Во время обучения слушателями выполняется рефакторинг программы на Java®.
Разбираемые темы
- Введение.
- Явные проблемы внутри классов.
- Явные проблемы между классами.
- Методы компоновки.
- Перемещение функций между объектами.
- Организация данных.
- Упрощение условных выражений.
- Упрощение вызовов метода.
- Работа с обобщениями.
- Рефакторинг в Java 8.
- Рефакторинг и тестирование.
Цели
После завершения обучения слушатели смогут:
- объяснить необходимость рефакторинга и будут знать его принципы;
- внедрять фазу рефакторинга в процесс разработки;
- идентифицировать проблемный код (smells);
- принимать решение о проведении рефакторинга над проблемным кодом;
- пошагово выполнять рефакторинг;
- использовать автоматизированные средства для проведения рефакторинга.
Целевая аудитория
Разработчики, старшие разработчики.Предварительная подготовка
- Прохождение курса DEV-001_JVA "Шаблоны проектирования GoF. Редакция для Java".
- Знание принципов объектно-ориентированного программирования.
- Опыт работы с объектно-ориентированными языками от 1 года.
- Знание UML.
После окончания курса выдаётся сертификат на бланке Luxoft Training