Refactoring : Improving the Design of Existing Code

Refactoring : Improving the Design of Existing Code

Description

"Whenever you read [Refactoring ], it's time to read it again. And if you haven't read it yet, please do before writing another line of code." -David Heinemeier Hansson, Creator of Ruby on Rails, Founder & CTO at Basecamp

Fully Revised and Updated-Includes New Refactorings and Code Examples

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-M. Fowler (1999)

For more than twenty years, experienced programmers worldwide have relied on Martin Fowler's Refactoring to improve the design of existing code and to enhance software maintainability, as well as to make existing code easier to understand.

This eagerly awaited new edition has been fully updated to reflect crucial changes in the programming landscape. Refactoring, Second Edition, features an updated catalog of refactorings and includes JavaScript code examples, as well as new functional examples that demonstrate refactoring without classes.

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.

Understand the process and general principles of refactoring
Quickly apply useful refactorings to make a program easier to comprehend and change
Recognize "bad smells" in code that signal opportunities to refactor
Explore the refactorings, each with explanations, motivation, mechanics, and simple examples
Build solid tests for your refactorings
Recognize tradeoffs and obstacles to refactoring

Includes 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.)

Similar Books

ISBN 10: 0132350882
ISBN 13: 9780132350884

01 Mar 2009
Robert Martin

ISBN 10: 0134494164
ISBN 13: 9780134494166

20 Sep 2017
Robert Martin

ISBN 10: 0131177052
ISBN 13: 9780131177055

09 Apr 2009
Michael Feathers

ISBN 10: 0321146530
ISBN 13: 9780321146533

17 Jan 2003
Kent Beck

ISBN 10: 0201633612
ISBN 13: 9780201633610

01 Jul 1997
Erich Gamma

ISBN 10: 0137081073
ISBN 13: 9780137081073

13 May 2011
Robert Martin

ISBN 10: 0596007124
ISBN 13: 9780596007126

01 Aug 2015
Eric Freeman

ISBN 10: 0735619670
ISBN 13: 9780735619678

07 Jul 2004
Steve McConnell

ISBN 10: 0321125215
ISBN 13: 9780321125217

12 Sep 2003
Eric Evans

ISBN 10: 0321127420
ISBN 13: 9780321127426

27 Nov 2002
Martin Fowler

ISBN 10: 0135957052
ISBN 13: 9780135957059

09 Jan 2020
David Thomas

ISBN 10: 1509302581
ISBN 13: 9781509302581

22 Apr 2017
Gary McLean Hall

Warning: fopen(/var/www/johnbellbooks.com/htdocs/core/../sitemap_datas/auto/isbn_and_title_1.txt): failed to open stream: Permission denied in /var/www/johnbellbooks.com/htdocs/core/krenabiz.php on line 0

Warning: fwrite() expects parameter 1 to be resource, bool given in /var/www/johnbellbooks.com/htdocs/core/krenabiz.php on line 0

Warning: fclose() expects parameter 1 to be resource, bool given in /var/www/johnbellbooks.com/htdocs/core/krenabiz.php on line 0