counter
about us
 
Refactoring: Improving the Design of Existing Code (Addison-Wesley Object Technology Series) | Martin Fowler, Kent Beck, ... | A must read for any serious developer.
 
 


Suche books:   



 Refactoring: Impro...  

Refactoring: Improving the Design of Existing Code (Addison-Wesley Object Technology Series)
Martin Fowler, Kent Beck, ...

Addison-Wesley Professional, 1999 - 464 pages

average customer review:based on 139 reviews
view larger image
 for more information click here

     highly recommended  highly recommended



As the application of object technology-particularly the Java programming language-has become commonplace, a new problem has emerged to confront the software development community. Significant numbers of poorly designed programs have been created by less-experienced developers, resulting in applications that are inefficient and hard to maintain and extend. Increasingly, software system professionals are discovering just how difficult it is to work with these inherited, "non-optimal" applications. For several years, expert-level object programmers have employed a growing collection of techniques to improve the structural integrity and performance of such existing software programs. Referred to as "refactoring," these practices have remained in the domain of experts because no attempt has been made to transcribe the lore into a form that all developers could use. . .until now. In Refactoring: Improving the Design of Existing Software, renowned object technology mentor Martin Fowler breaks new ground, demystifying these master practices and demonstrating how software practitioners can realize the significant benefits of this new process.

With proper training a skilled system designer can take a bad design and rework it into well-designed, robust code. In this book, Martin Fowler shows you where opportunities for refactoring typically can be found, and how to go about reworking a bad design into a good one. Each refactoring step is simple-seemingly too simple to be worth doing. Refactoring may involve moving a field from one class to another, or pulling some code out of a method to turn it into its own method, or even pushing some code up or down a hierarchy. While these individual steps may seem elementary, the cumulative effect of such small changes can radically improve the design. Refactoring is a proven way to prevent software decay.

In addition to discussing the various techniques of refactoring, the author provides a detailed catalog of more than seventy proven refactorings with helpful pointers that teach you when to apply them; step-by-step instructions for applying each refactoring; and an example illustrating how the refactoring works. The illustrative examples are written in Java, but the ideas are applicable to any object-oriented programming language.


 for more information click here


Must have in any developers collection

I was referred to this book from a colleague after a quick discussion on "Replace temp with Query" in our projects code base.

I thought I knew it all as a software developer, but reading this book, I soon came to realize that as a software developer I was leaving a legacy of code that was not at the standard it should be.

This book opened my eyes to some really simple concepts, for example, when trying to understand code someone else has written (or yourself in some cases) take the time to re-factor the code (i.e. Extract Method) so that the code is understandable, since most of the work is spent in trying to understand the code in the first place. This concept of modifying code as you understand it is superb.

I must say I was skeptical at first but the benefits are really starting to show. This book is written with the knowledge of Martin Fowler, and as such is written with experience of what it is like to be a developer in a commercial environment, for example, trying to explain to management the trade-offs of re-factoring first instead of "tacking on" that new feature. Something that is difficult in any environment.

This book will by no means solve your problems, but it will empower you with a new found love to make the IT project(s) you work on better (i.e. not thinking of the now but the future) practice some of the smaller concepts this book presents on a daily basis and the rewards are well worth it, break those bad habits today.



 for more information click here


A must read for any serious developer.

This book is required reading for anyone who is serious about software development. If you want to go from good to great then do yourself a favor and get this book.


Refactoring

Refactoring is the process of changing a software system in such a way that it does not alter the external behavior of the code yet improves its internal structure. It is a disciplined way to clean up code that minimizes the chances of introducing bugs. In essence when you refractor you are improving the design of the code after it has been written.

When I first got this hardcover in December 2000, there were no integrated development environments (IDE) that would have easily allowed applying refactorings like Extract Method or Inline Method. Now, in 2008, any IDE like Delphi allows to refactor in one click. So now this book is even more valuable than it was at a time of first publication.



 for more information click here


Good resource for teaching

What is better? Replacing delegations with inheritance or replacing inheritance with delegation?

The answer is the ultimate answer to most software engineering decisions: DEPENDS, there is always a trade-off that has to be analyzed according to the context! This book addresses those trade-offs very well.

Moreover, I like the examples in the book, good to use in class when teaching. They generate interesting discussions.


An Easy Read - Lots of Great Info - Must for New Programmers

This book is just a real easy read, with lots of good information. You can pretty much flip to any page in the book, read, and learn something. You don't have to read chapter by chapter - it's just real easy to jump into.

Lots of tips seem self-evident, but I doubt they would be to rookie programmers. It's definitely a book new programmers should get their hands on early.


 for more information click here


reviews: page 1, 2, 3, 4, 5, 6, 7, 8, 9, 10



products you might be interested in




recommendations

Recommended Software Engineering Books
Continuous Integration Bibliography
Software Books Wish List
Desired Reading
Gift ideas




addison-wesley


The Mythical Man-Month: Essays on Software Engineering, Anniversary ...
Economics of Money, Banking and Financial Markets plus MyEconLab plus ...
Conceptual Physics Package Edition
Using and Understanding Mathematics: A Quantitative Reasoning ...
Design Patterns: Elements of Reusable Object-Oriented Software ...



technology


iPhone: The Missing Manual: Covers the iPhone 3G (Missing Manual)
The Elements of Style, Fourth Edition
The Craft of Research, Third Edition (Chicago Guides to Writing, ...
The Complete User's Guide to the Amazing Amazon Kindle
Groundswell: Winning in a World Transformed by Social Technologies



improving


Nudge: Improving Decisions About Health, Wealth, and Happiness
Self-Esteem: A Proven Program of Cognitive Techniques for Assessing, ...
The Self-Esteem Workbook
Become a Better You: 7 Keys to Improving Your Life Every Day
Always Be Testing: The Complete Guide to Google Website Optimizer



search for books
improving the, addison-wesley, existing, improving, refactoring, technology



Google      toavi.com    web
books
apparel
baby
beauty
books
camera photo
classical music
computers
dvd
electronics
gourmet food
health personal care
kitchen
office products
outdoor living
computer video games
popular music
software
sporting goods
tools hardware
toys-games
vhs
watches jewelry







randomly chosen


book: NKJV Large Print UltraSlim Bible