Pages: 529 (Hardcover) ISBN: 0135974445 Pub: Prentice Hall Pub date: 2002-11-20 Amazon.co.uk Sales Rank: 21212
|
|
![]() ![]()
Reader Reviews:Inspiring book on modern software development (1/1 people found this helpful)I was a faithful reader of the column "The Craftsman" by "Uncle Bob" in Software Development Magazine before reading this book, so, I sort of knew what I was getting at when started to read this.
Easy to read and useful (0/0 people found this helpful)This is one of the most enjoyable and informative computer books I have ever read.
Must Read (2/2 people found this helpful)The other reviews sum up how good this book is so theres not much more to say other than that every developer should read it, oh and if your a C# developer then I'd recommend you consider two things:
excellent book on software design (5/5 people found this helpful)Occupying conceptual ground between Bertrand Meyer's Object Oriented Software Construction and The Pragmatic Programmer by Dave Thomas & Andy Roberts, this is equally as good as those books. I would suggest having read the likes of Martin Fowler's Refactoring and the GoF patterns book first, as well as knowing how JUnit works, as the value of this book is in examples of how to use the various practices and how they work together, rather than detailed introductory material. The opening section briefly covers XP practices. Highlights are the example of refactoring a prime-number-generating program, and in particular, a long example of using Test Driven Development to write a bowling scoring application in Java. The second part concerns itself with the various design principles associated with OOD that have crystallised in the last few years, e.g. the Liskov Substitution Principle (one of the best discussions of this I've read), the Open-Closed Principle, the Single Responsibility Principle, the Dependency Inversion Principle etc. The rest of the book alternates between case studies and introducing design patterns. This is not the book to read to learn about design patterns, but it is an excellent resource for thinking about where those patterns are useful and what the pros and cons are. The text is well-written and the style conversational and witty. I recommend this book highly. Eye opening text (2/2 people found this helpful)Wow... this book is awesome. It's a great balance between academia and real life. It goes in to *real* application of patterns - rather then using patterns for their own sake. And encourages a work-ethic that really makes sense. Plus even has ideas for metrics for management. There are some practices that I still cannot agree with (the use of extern style globals for example) - but the book is written as guidelines and promotes gut feelings and "smells" of code. It's pretty amusing to read, in a geek sort'a way. I wish I had this text back when I was university - though I'm glad I've come across it now because I know it's made me a more productive developer. Similar ProductsAgile Estimating and Planning (Robert C. Martin) Refactoring: Improving the Design of Existing Code (Object Technology Series) User Stories Applied: For Agile Software Development (Addison-Wesley Signature Series) Test Driven Development (The Addison-Wesley signature series) CategoriesAmazon.co.uk places this book into the following categories:
Books -> Special Features -> Regular Stores -> Books for Study Special Offers
Books -> Subjects -> Computing & Internet -> Digital Lifestyle -> Online Shopping -> Amazon Books -> Subjects -> Computing & Internet -> General Books -> Subjects -> Computing & Internet -> Programming -> Languages -> C & C++ -> General AAS Books -> Subjects -> Computing & Internet -> Programming -> Languages & Tools -> General AAS Books -> Subjects -> Computing & Internet -> Programming -> Software Design, Testing & Engineering -> Agile Programming Books -> Subjects -> Computing & Internet -> Programming -> General AAS Books -> Subjects -> Computing & Internet -> Software & Graphics -> General AAS Books -> Subjects -> Computing & Internet -> General AAS Books -> Refinements -> Language (feature_browse-bin) -> English Books -> Refinements -> Format (binding_browse-bin) -> Hardcover Books -> Refinements -> Font Size (format_browse-bin) -> Regular Size
|