Pages: 634 (Paperback) ISBN: 0596008678 Pub: O'Reilly Media, Inc. Pub date: 2006-11-27 Amazon.co.uk Sales Rank: 44860
|
|
![]() ![]()
Reader Reviews:Clear and understandable (0/1 people found this helpful)Unlike some design books this starts out slowly and builds up with clear steps and reason for design. Its in Java but if you understand C# or even Delphi (collections aside ) you can follow this. Well thought out book (3/4 people found this helpful)I have become quite a fan of Head First books as they are very easy to read in short periods of time, whilst still giving you useful information. The book does use Java for all its example code, but I am sure the principles would apply to other OO languages. Most of the book has little code in it as it does say its best to delay coding as long as possible so you can iron out design issues ahead of time.
Health warning over content (6/28 people found this helpful)Can't believe coming back to this page that it has two positive reviews. I waited months and months for this book - the publication date was set back a lot last year - as from all of the descriptive content about the book, here and on the publisher's own site, it seemed to be exactly what I was looking for, a good broad based general purpose introduction to how to program OO/think like an OO programmer. I have experience programming but wanted to learn OO programming only once, and get it right from the start, and this book sells itself as a guide to do just that. Well it's not. You need to already be a Java programmer. That minor little detail is not on the front cover, not on the back cover, not inside the front cover. There are some 30 pages of introductory small print saying how wonderful the book is, and it comes in a passing comment at the end of those.
Building good software (6/8 people found this helpful)When building systems, too often I'm wondering to myself - are there better ways to do this? Is this really the way everybody else approaches software projects? This book clears up and answers those issues.
fun take on object orientation basics (22/24 people found this helpful)HFOOA&D is designed to introduce the reader to the process of designing software. It doesn't push a formal methodology, but covers the basic building blocks that are common to most approaches, including requirements gathering, use cases and iterative design. Additionally, there is heavy emphasis on design principles such as the Open-Closed Principle, and the Single Responsibility Principle and more general concepts such as encapsulation and cohesion. UML class diagrams are used, but no more than the basics. Design patterns are mentioned in places, but you don't need any knowledge of them to understand what's going on. This book is more about the principles that underlie design patterns. Indeed, for those wondering where this book fits in with Head First Java and Head First Design Patterns, you should read HFJ first, then this one, and then HFDP.
Similar ProductsHead First Design Patterns (Head First) Head First Software Development (Brain-Friendly Guides) Head First Design Patterns Poster (Head First) Head First C# (Brain-Friendly Guides) 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 & Tools -> Object Oriented -> General AAS Books -> Subjects -> Computing & Internet -> Programming -> Software Design, Testing & Engineering -> UML Books -> Subjects -> Computing & Internet -> Programming -> Software Design, Testing & Engineering -> General AAS 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) -> Paperback Books -> Refinements -> Font Size (format_browse-bin) -> Regular Size
|