Refactoring
ThoughtWorks' Chief Scientist is Martin Fowler. He identifies himself as "an author, lecturer, consultant, and overall software development loud-mouth." Fowler focuses on corporate software design, investigating what makes a strong design and what procedures are required to produce one.
For more than two decades, experienced programmers all over the world have depended on Martin Fowler's Refactoring to improve the design of existing code, improve software maintainability, and make current code easier to understand.
This much-anticipated new version has been completely updated to reflect significant changes in the programming landscape. Refactoring, Second Edition offers an updated collection of refactorings, JavaScript code examples, and new functional examples of refactoring without classes.
This edition, like the first, covers what refactoring is, why you should refactor, how to spot code that requires restructuring, and how to do it successfully in any language.
- Understand the refactoring process and general principles.
- Apply effective refactorings quickly to make a program easier to understand and update.
- Recognize "poor odors" in code that indicate refactoring chances.
- Investigate the refactorings, which are each accompanied by explanations, motivation, mechanics, and basic examples.
- Create strong tests for your refactorings.
- Recognize tradeoffs and refactoring roadblocks.
Author: Martin Fowler
Link to buy: https://www.amazon.com/Refactoring-Improving-Existing-Addison-Wesley-Signature/dp/0134757599
Ratings: 4.7 out of 5 stars (from 695 reviews)
Best Sellers Rank: #25,507 in Books
#8 in Object-Oriented Software Design
#12 in Object-Oriented Design
#12 in Software Design & Engineering