Book details


Return to the overview of all recommended books.

Refactoring

Improving the Design of Existing Code

cover image for 'Refactoring'
bibliographical reference:
Fowler, M.; Beck, K.; Brant, J.; Opdyke, W.; Roberts, D. (2012) Refactoring. Addison-Wesley Professional. isbn: 978-0133065268.
description:

Refactoring teaches how to improve existing code safely by taking small, behaviour-preserving steps. Martin Fowler and collaborators catalogue common code smells, explain when to refactor, and demonstrate each transformation with tests. The examples use Java (and newer editions TypeScript), but the principles apply across languages whenever teams need cleaner design.

complexity categories: Novice-friendly Mixed Reference / Comprehensive Guides