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

10 участников

О чём курс

О курсе

IBS Training Center разбирает методы и стратегии рефакторинга приложений на Java как способ предотвращения деградации архитектуры и распада кодовой базы. Обучение строится вокруг выявления признаков некачественного кода (code smells) и детального разбора механики рефакторинга на практических примерах из реальных задач разработки.

Программа охватывает полный цикл работы с кодом: от обнаружения проблем внутри отдельных классов и методов до изменения архитектурных связей между компонентами, работы с обобщениями и применения возможностей языка Java 8.

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

Материал предназначен для разработчиков и старших разработчиков программного обеспечения на Java.

Для успешного освоения курса слушателям необходима предварительная подготовка:

  • понимание принципов объектно-ориентированного программирования;
  • опыт практической работы с объектно-ориентированными языками от 1 года;
  • знание основ нотации UML;
  • предварительное прохождение курса DEV-001_JVA «Шаблоны проектирования GoF. Редакция для Java».

Что внутри

Курс сочетает теоретические блоки и практическую отработку навыков. В программу входят следующие ключевые темы:

  • выявление явных дефектов кода внутри классов: дублирования, излишней сложности и запутанной условной логики;
  • устранение проблем взаимодействия между классами, распределение ответственности и работа с наследованием;
  • техники компоновки методов, включая извлечение, встраивание и замену алгоритмов;
  • безопасное перемещение функциональности и полей между объектами, устранение посредников и скрытие делегирования;
  • реорганизация данных: инкапсуляция коллекций и полей, замена структур и массивов классами и объектами данных;
  • упрощение условных выражений с применением полиморфизма, декомпозиции и граничных операторов;
  • переработка вызовов методов, параметризация, замена кодов ошибок исключениями и внедрение фабричных методов;
  • работа с обобщениями, свертывание и перестройка иерархий наследования;
  • специфика рефакторинга в Java 8 с использованием лямбда-выражений, ссылок на методы и потоков данных (streams);
  • подходы к тестированию: разработка через тестирование (TDD) и организация тестов для проверки работоспособности программы после внесения изменений.

Приобретаемые навыки

Изучение материалов позволяет встроить систематический рефакторинг в регулярный процесс разработки программного обеспечения.

После завершения курса вы сможете:

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

Программа обучения

    1. Введение (теория – 2 ч.; практика – 0,5 ч.)
    1. Явные проблемы внутри классов (теория – 1,5 ч.; практика – 1 ч.)
    1. Явные проблемы между классами (теория – 0,5 ч; практика – 1 ч.)
    1. Методы компоновки (теория – 1 ч.; практика – 1 ч.)
    1. Перемещение функций между объектами (теория – 1 ч.; практика – 1 ч.)
    1. Организация данных (теория – 2 ч.; практика – 2 ч.)
    1. Упрощение условных выражений (теория – 1 ч.; практика – 1 ч.)
    1. Упрощение вызовов метода (теория – 1 ч.; практика – 1 ч.)
    1. Работа с обобщениями (теория – 1 ч.; практика – 1 ч.)
    1. Рефакторинг в Java 8 (теория – 0,5 ч.; практика – 1 ч.)
    1. Рефакторинг и тестирование (теория – 1 ч.; практика – 1 ч.)
Складчина создана 5 апреля 2025 г. · описание обновлено 25 октября 2026 г.

Другие материалы школы 12

IT IBS Training Center Все материалы
3 511 ₽ 29 610 ₽