Книги / IT-менеджмент / Архитектура ПО / Refactoring in Java: Improving code design and maintainability for Java developers

Refactoring in Java: Improving code design and maintainability for Java developers

Stefano Violetta

Книга «Refactoring in Java» посвящена искусству улучшения существующего кода на Java без изменения его внешнего поведения. Автор, Стефано Виолетта, с более чем 15-летним опытом разработки и архитектуры, делится практическими приёмами рефакторинга, которые помогают сделать код более чистым, понятным и удобным в сопровождении.

В первой части книги рассматриваются основы рефакторинга: что это такое, чем отличается от чистого кода, какие существуют заблуждения и почему рефакторинг необходим для поддержания здоровья проекта. Автор объясняет, когда и как проводить рефакторинг, включая правило трёх, правило бойскаута, подготовительный рефакторинг перед добавлением новых функций, рефакторинг для исправления ошибок и долгосрочные стратегии, такие как «ветвление через абстракцию».

Далее книга углубляется в практические аспекты: анализ влияния изменений, оценка рисков, работа с легаси-кодом, рефакторинг в условиях ограниченного времени и в процессе код-ревью. Особое внимание уделяется паттернам проектирования и антипаттернам, а также тому, как рефакторинг помогает бороться с техническим долгом.

Книга предназначена для Java-разработчиков среднего и продвинутого уровня, знакомых с основами языка и желающих повысить качество своего кода. Она будет полезна и архитекторам, и тимлидам, которые хотят внедрить культуру постоянного улучшения кода в своих командах.

Издание содержит множество примеров кода на Java, практических советов и рекомендаций, которые можно сразу применить в реальных проектах. Книга входит в серию профессиональных изданий Packt Publishing и отличается актуальностью и глубоким погружением в тему.