FOWLER, MARTIN
u003ciu003eWhenever you read [u003c/iu003eRefactoring u003ciu003e], it's time to read it again. And if you haven't read it yet, please do before writing another line of code.u003c/iu003e -David Heinemeier Hansson, Creator of Ruby on Rails, Founder & CTO at Basecamp u003cbu003eu003cbru003eu003c/bu003eu003c/pu003e u003cbu003eFully Revised and Updated--Includes New Refactorings and Code Examplesu003c/bu003eu003c/pu003e u003c/pu003e u003ciu003e"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."u003c/iu003e u003cbru003e -M. Fowler (1999) u003c/pu003eFor more than twenty years, experienced programmers worldwide have relied on Martin Fowler's u003ciu003eRefactoringu003c/iu003e to improve the design of existing code and to enhance software maintainability, as well as to make existing code easier to understand. u003cbru003eu003c/pu003e This eagerly awaited new edition has been fully updated to reflect crucial changes in the programming landscape. u003ciu003eu003cbu003eRefactoring, Second Edition, u003c/bu003eu003c/iu003e features an updated catalog of refactorings and includes JavaScript code examples, as well as new functional examples that demonstrate refactoring without classes.u003c/pu003e u003cbru003eu003c/pu003e Like the original, this edition explains what refactoring is; why you should refactor; how to recognize code that needs refactoring; and how to actually do it successfully, no matter what language you use.u003c/pu003e u003culu003e u003cliu003eUnderstand the process and general principles of refactoringu003c/liu003e u003cliu003eQuickly apply useful refactorings to make a program easier to comprehend and changeu003c/liu003e u003cliu003eRecognize "bad smells" in code that signal opportunities to refactoru003c/liu003e u003cliu003eExplore the refactorings, each with explanations, motivation, mechanics, and simple examplesu003c/liu003e u003cliu003eBuild solid tests for your refactoringsu003c/liu003e u003cliu003eRecognize tradeoffs and obstacles to refactoringu003c/liu003e u003c/ulu003e u003ciu003eIncludes free access to the canonical web edition, with even more refactoring resources. (See inside the book for details about how to access the web edition.)u003c/iu003eu003c/pu003e