Рефакторинг кода на Java
О чём курс
О курсе
IBS Training Center разбирает методы и стратегии рефакторинга приложений на Java как способ предотвращения деградации архитектуры и распада кодовой базы. Обучение строится вокруг выявления признаков некачественного кода (code smells) и детального разбора механики рефакторинга на практических примерах из реальных задач разработки.
Программа охватывает полный цикл работы с кодом: от обнаружения проблем внутри отдельных классов и методов до изменения архитектурных связей между компонентами, работы с обобщениями и применения возможностей языка Java 8.
Целевая аудитория и требования
Материал предназначен для разработчиков и старших разработчиков программного обеспечения на Java.
Для успешного освоения курса слушателям необходима предварительная подготовка:
- понимание принципов объектно-ориентированного программирования;
- опыт практической работы с объектно-ориентированными языками от 1 года;
- знание основ нотации UML;
- предварительное прохождение курса DEV-001_JVA «Шаблоны проектирования GoF. Редакция для Java».
Что внутри
Курс сочетает теоретические блоки и практическую отработку навыков. В программу входят следующие ключевые темы:
- выявление явных дефектов кода внутри классов: дублирования, излишней сложности и запутанной условной логики;
- устранение проблем взаимодействия между классами, распределение ответственности и работа с наследованием;
- техники компоновки методов, включая извлечение, встраивание и замену алгоритмов;
- безопасное перемещение функциональности и полей между объектами, устранение посредников и скрытие делегирования;
- реорганизация данных: инкапсуляция коллекций и полей, замена структур и массивов классами и объектами данных;
- упрощение условных выражений с применением полиморфизма, декомпозиции и граничных операторов;
- переработка вызовов методов, параметризация, замена кодов ошибок исключениями и внедрение фабричных методов;
- работа с обобщениями, свертывание и перестройка иерархий наследования;
- специфика рефакторинга в Java 8 с использованием лямбда-выражений, ссылок на методы и потоков данных (streams);
- подходы к тестированию: разработка через тестирование (TDD) и организация тестов для проверки работоспособности программы после внесения изменений.
Приобретаемые навыки
Изучение материалов позволяет встроить систематический рефакторинг в регулярный процесс разработки программного обеспечения.
После завершения курса вы сможете:
- аргументировать необходимость рефакторинга и объяснять его базовые принципы коллегам;
- идентифицировать проблемный код и принимать обоснованные решения о проведении рефакторинга;
- пошагово осуществлять преобразования структуры приложения без нарушения его поведения;
- задействовать автоматизированные инструменты среды разработки для ускорения рутинных операций;
- применять принципы чистого кода для повышения его читаемости и упрощения поддержки;
- писать и запускать тесты для контроля корректности работы модулей после преобразований.
Программа обучения
- Введение (теория – 2 ч.; практика – 0,5 ч.)
- Явные проблемы внутри классов (теория – 1,5 ч.; практика – 1 ч.)
- Явные проблемы между классами (теория – 0,5 ч; практика – 1 ч.)
- Методы компоновки (теория – 1 ч.; практика – 1 ч.)
- Перемещение функций между объектами (теория – 1 ч.; практика – 1 ч.)
- Организация данных (теория – 2 ч.; практика – 2 ч.)
- Упрощение условных выражений (теория – 1 ч.; практика – 1 ч.)
- Упрощение вызовов метода (теория – 1 ч.; практика – 1 ч.)
- Работа с обобщениями (теория – 1 ч.; практика – 1 ч.)
- Рефакторинг в Java 8 (теория – 0,5 ч.; практика – 1 ч.)
- Рефакторинг и тестирование (теория – 1 ч.; практика – 1 ч.)
Другие материалы школы 12
IT IBS Training Center Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.