Fowler M. et al. Refactoring: Improving the Design of Existing Code
размером 1,97 МБ
Добавлен пользователем Petrovych, дата добавления неизвестна
Addison-Wesley Professional, 1999. — 464 p.Your class library works, but could it be better? Refactoring: Improving the Design of Existing Code shows how refactoring can make object-oriented code simpler and easier to maintain. Today refactoring requires considerable design know-how, but once tools become available, all programmers should be able to improve their code using refactoring techniques.Besides an introduction to refactoring, this handbook provides a catalog of dozens of tips for improving code. The best thing about Refactoring is its remarkably clear presentation, along with excellent nuts-and-bolts advice, from object expert Martin Fowler. The author is also an authority on software patterns and UML, and this experience helps make this a better book, one that should be immediately accessible to any intermediate or advanced object-oriented developer. (Just like patterns, each refactoring tip is presented with a simple name, a "motivation, " and examples using Java and UML. )Early chapters stress the importance of testing in successful refactoring. (When you improve code, you have to test to verify that it still works. ) After the discussion on how to detect the "smell" of bad code, readers get to the heart of the book, its catalog of over 70 "refactorings"-tips for better and simpler class design. Each tip is illustrated with "before" and "after" code, along with an explanation. Later chapters provide a quick look at refactoring research.Topics Covered: Refactoring, improving software code, redesign, design tips, patterns, unit testing, refactoring research, and tools.
Чтобы скачать этот файл зарегистрируйтесь и/или войдите на сайт используя форму сверху.
3rd Edition. — MIT Press, 2009. — 1312 p. — ISBN 978-0262033848. Some books on algorithms are rigorous but incomplete; others cover masses of material but lack rigor. Introduction to Algorithms uniquely combines rigor and comprehensiveness. The book covers a broad range of algorithms in depth, yet makes their design and analysis accessible to all levels of readers. Each chapter is...
Pearson Education, Inc., 2004. - 456 pages.
Get more out of your legacy systems: more performance, functionality, reliability, and manageability
Is your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from...
Authors: Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides.
Addison-Wesley Professional, 1994. — 416 p. — ISBN-10: 0201633612 ISBN-13: 978-0201633610
Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented,...
Hardcover: 416 pages
Publisher: Addison-Wesley Professional
Design Patterns is a modern classic in the literature of object-oriented development, offering timeless and elegant solutions to common problems in software design. It describes patterns for managing object creation, composing objects into larger...
Prentice Hall, 2008. — 464 p. — ISBN-10: 0132350882 ISBN-13: 978-0132350884
Even bad code can function. But if code isn’t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn’t have to be that way.
Noted software expert Robert C. Martin presents a revolutionary...
6th Ed. — CareerCup, 2015. — 706p. — ISBN 0984782850. — ISBN-13: 978-0984782857
I am not a recruiter. I am a software engineer. And as such, I know what it's like to be asked to whip up brilliant algorithms on the spot and then write flawless code on a whiteboard. I've been through this-as a candidate and as an interviewer.Cracking the Coding Interview, 6th Edition is here to...