Top positive review
good simple read if you can't seem to get ahold of design in OOP
Reviewed in the United States on May 5, 2017
Since I'm a software dev that hasn't really taken anything outside of a data structures class as far as computer science stuff goes (I was in electrical engineering for BS and MS), I thought maybe I should buy a couple books and see where I stand. I liked head first ajax, thought i'd give this one and the design patterns one a try, this one was first.
The short conclusion is that I think this book, though a bit outdated with java 1.5 or whatever, does get a lot of good points across as far as how to consider design of classes, program layout, and whatever. At the same time, I didn't find it particularly enlightening, like a lot of it just seemed like common sense when it asked me to solve some things, and some things I don't even completely agree with but arguably that's part of the book's ideas it is trying to get across to the reader. It may be too simple for anybody who's done a bit of professional software work (like maybe they'd pick it up on the job or something), but I think it's a constructive book for anybody who maybe can't quite wrap their head around why their code is so spaghetti like or why their objects have serious copy/paste issues or poor reusability/encapsulation or something.
I think i'd recommend it to anybody taking computer science in high school level? but then again i didn't take any CS classes in high school so that may be a reach also.