|
In reading Barker’s title, one gets an extraordinarily good education into
the major considerations for object-oriented design. Although the book’s title
would imply that Java developers would benefit most, this is a great
introductory manual to OOP and Java 2, and perfectly suited for other platforms,
as well.
It’s actually a very helpful, very educational, very entertaining look at
object-oriented software design, at modeling, and at proper management of the
process in which they are used to create great software applications.
Barker does a fantastic job of describing the process and life-cycle involved
with designing and coding a system, and centers the concepts presented around an
iterative practical application, a student registration system for college. She
also bases her method of teaching concepts-first-and-then-code around pseudocode,
so the reader isn’t inundated by too much syntax while trying to grasp
fundamental subjects. Barker also steps the reader through the procedural
methods of designing an application, such as creating a vision document and
glossary of system-specific terms.
In doing so, Barker also uses one of the friendliest voices in her writing
that’s truly a rarity in technical books these days.
Being an ASP.NET developer working almost exclusively in C#, I got a lot out of
it. The Java syntax might be a stretch for VB devs; the book also makes for
great recommended reading for those just starting to get into OOP or Java. I’d
also recommend this book for Microsoft developers migrating up from Windows DNA
and ASP 3.0 technologies, as it really does a good job of walking you through
OOP/OOD, which in my opinion has proven to be THE major hurdle for many devs in
embracing .NET.
The only downside I can see about this book is that because of the title,
developers non-Java other platforms and disciplines will unfairly look past it,
and therefore miss out on the important lessons contained within its pages. The
book’s key strength lies in the chapters on designing use case scenarios and UML
diagrams, which I really enjoyed.
It’s these unexpected advantages that have put this book in a prominent place in
my home library that keep it easily within reach.
|