
Key 2 the authors' teaching style are carefully designed graphics. Rather than explain class inheritance (to cite one example) primarily with text, the authors use a series of tree diagrams that clarify the mechanism far more succinctly. The diagrams are carefully annotated with arrows & notes. Also characteristic of the unique teaching strategy is heavy reliance on exercises, in which the reader is asked 2 complete partial classes, write whole new code segments & do design work. Though there's little discussion of why the exercises' correct answers are what they are, it's clear that the practice work was carefully designed 2 reinforce the lesson at hand. If you've waited this long 2 give Java a try, this book is a great choice. --David Wall
Topics covered: The Java programming language 4 people with no Java experience, & even people with no programming experience at all. Key concepts read like a list of Java features: Object oriented design, variable type & scope, object properties & methods, inheritance & polymorphism, exceptions, graphical user interfaces (GUIs), network connectivity, Java archives (JAR files), & Remote Method Invocation (RMI).
I have given 4 stars because I think the Head First folks' aims are laudable; however (and this is a big however), 4 me the approach simply doesn't work, & I feel as though if I'd spent a little time with the book prior 2 ordering it I would have given it a miss.
My point here is that since it is the approach that is the real selling point here, it's worth your while trying 2 figure out whether the approach works 4 you or (as it did in my case) gives you a headache, & makes you wish 4 more traditional, meaning-bearing prose.
The harsh version of what I am fumbling towards saying here is that, 4 me, this book is the triumph of widgets. I recall a Perl 5 book from some years back that I used & liked ... but I recall detractors (the author, a really fine & well-known writer on Perl, included) saying that the book had been near-ruined with text widgets & icons & other such stuff. The Head First books, while not ALL widgets, tilt the scale massively in favor of the visual, tricky, goofy, funny [insert more terms here] approach, in a self-proclaimed effort 2 entertain you into learning.
There is a part of me that can grok that & applaud this, but when it comes down 2 brass tacks, it just doesn't work 4 me. And when I say "doesn't work," I am not even considering the question of whether the content is reasonably complete (other reviewers have pointed out that things may get dropped or glided over in th is process, with confusing results 4 learners). No, I mean "doesn't work," in the sense that I am not sure what 2 do with it. As an example, there are several "Code Magnet" sections in this book. The conceit is simple: mix & match these jumbled code fragments, as if they were "magnetic poetry" on a refrigerator, so that together they form a program that outputs the desired stuff.
This is a cute, attractive idea that a majority of readers can probably relate 2 -- but what is one supposed 2 do with a paper page of "code magnets." Is the reader supposed 2 tear the page out? type all the code in & mix it around? It doesn't appear 2 be in the downloadable code 4 the book ... OH, well it seems O'Reilly sells the code magnets, 4 $19.95 / set. Hmm.
Honestly, I didn't know that last fact until I started this review. I'm not trying 2 be awfully snarky here, but I think the whole thing would work better as an interactive CD-ROM. It's hard 4 the activities 2 reach out & grab you (crossword puzzles work okay, I guess, but their pedagogic value is pretty small) when they're confined 2 paper.
In short, try this thing first. If you like it, by all means go 4 it. I didn't like it, & I have reservations about whether it really works in its current form.