Рефакторинг кода на Java

В курсе рассматривается понятие рефакторинга как способа предотвращения распада программы; различные признаки плохого кода (smells), требующего рефакторинга; описывается, какой именно рефакторинг наилучшим образом подходит для той или иной ситуации и его механика. Во время обучения слушателями выполняется рефакторинг программы на Java®.
Курс: DEV-006_JVA
Длительность: 24 ч.

Описание

В курсе рассматривается понятие рефакторинга как способа предотвращения распада программы.
Разбираются различные признаки плохого кода (smells), требующего рефакторинга; описывается, какой именно рефакторинг наилучшим образом подходит для той или иной ситуации, его механика. Приводятся примеры из реальных задач.

Во время обучения слушателями выполняется рефакторинг программы на Java®.

Разбираемые темы

  • Введение.
  • Явные проблемы внутри классов.
  • Явные проблемы между классами.
  • Методы компоновки.
  • Перемещение функций между объектами.
  • Организация данных.
  • Упрощение условных выражений.
  • Упрощение вызовов метода.
  • Работа с обобщениями.
  • Рефакторинг в Java 8.
  • Рефакторинг и тестирование.

Цели

После завершения обучения слушатели смогут:
  • объяснить необходимость рефакторинга и будут знать его принципы;
  • внедрять фазу рефакторинга в процесс разработки;
  • идентифицировать проблемный код (smells);
  • принимать решение о проведении рефакторинга над проблемным кодом;
  • пошагово выполнять рефакторинг;
  • использовать автоматизированные средства для проведения рефакторинга.

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

Разработчики, старшие разработчики.

Предварительная подготовка


После окончания курса выдаётся сертификат на бланке Luxoft Training
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Москва 25 000 1
Санкт-Петербург 22 500 1
Омск 18 750 1
Киев 6 600 грн.
Одесса 5 900 грн.
Днепр 5 900 грн.
Отзывы:
Ефимушкин
Участие в тренинге дает отличную возможность систематизировать и расширить свои знания о рефакторинге и его месте в разработке ПО. Особенно хочется отметить стиль работы тренера, ориентированный на создание общей картины без засорения ее отдельными подробностями. В целом, курс разработан очень грамотно и включает в себя различные источники и авторов.
Малых Александр
Тренинг отличается от перовначальных ожиданий, но только в лучшую сторону. Преподаватель не боится отходить от темы курса и компетентно расскрывает другие вопросы - это крайне положительный момент.

Рекомендуемые дополнительные материалы, источники:

  • Мартин Фаулер. Рефакторинг: улучшение существующего кода;
  • Джошуа Кериевски. Рефакторинг с использованием шаблонов;
  • Wake, William C.. Refactoring Workbook;
  • Feathers, Michael C. Working Effectively with Legacy Code.

Примечание:

Материалы курса представлены на английском языке.

Записаться на курс

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоративное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия *

Имя *

Отчество

Контактный E-mail *

Компания *

Телефон *

Город *

Комментарий
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, управлению проектами, тестированию ПО, архитектуре ПО. Luxoft Training – единственный учебный центр в России, авторизованный IIBA. Действует скидка 10% на обучение физических лиц.
   Подпишись на ежемесячный DigestLT
Успешная форма подписки.
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.