- Release Date: 22 August, 2002
- Collectible Price: $49.99
- Used Price: $22.99
- Availability: Usually ships within 2 to 3 days
- Third Party Used Price: $23.88
Authors: Cay Horstmann, Gary Cornell
Customer Rating: 4.25 of 5 (16 total reviews)
- Good for experts, not so good for everyone else
If you're an experienced C++ programmer, this book might be right for you. However, this book starts too quickly for someone who doesn't have experience with this language or an equivalent language. For example, the "Welcome to Java" program in chapter 1 uses an array and a loop without explaining the details of this syntax works. If you're an experienced programmer, you can probably follow along. Otherwise, you might want to opt for another book. I think Murach's Beginning Java 2 is one of the best for people new to object-oriented programming.
One problem with Core Java is that the topics aren't presented in an effective order. Often, skills that are critical to most Java applications are presented after skills that aren't usually necessary. For example, handling exceptions (a skill that's critical to all types of Java applications) isn't covered until after chapters on graphics programming and Swing components (which aren't necessary for many types of Java applications).
Another problem is that topics aren't broken down into manageable chunks. For example, Swing components are presented in a single chapter and that chapter is a monster -- over 100 pages long. Although there's some good material in this chapter, it's hard to digest due to its sheer size.
To be fair, there are some good things about this book. The author is obviously an expert programmer, and some of the code examples are useful and illuminating. But if you don't have a lot of experience with other object-oriented languages, you might want to start with another book.
...what the prior two reviews said and...
Ignore the previous comment to buy the 5th edition. JDK 1.4 adds many time saving classes(RegEx's, Enhanced formatting in Swing). This alone will save you many hours with the tedious aspects of Swing. Also, I personally like a book that takes up less space and is lighter.
I also like that the book doesn't tediously walk you through the sample code after listing it. New concepts are presented with code snippets, then the sample code is laid out. I learn best by figuring out puzzles for myself, and not being walked regurgitatingly through it again.
Chapter layout is good, _EXCEPT_, Exceptions should should be stressed very early in the book, not next to last. Having a good exception understanding is paramount in a object message handling system. Sadly, probably most people don't get this far in the book.
Highly Recommended along with Core JFC (if your doing a lot of Swing).
If you're new to Java, this book is up there with the top.
- Great book for basics of Java
Be aware, this is not a step-by-step kind of introduction book.
This is more designed towards programmers with experience(could be coming from C++, Smalltalk, C etc).
Gives a clean perspective on the basics of the language. Distinguishes Java from other OO programming languages with respect to inheritance etc.
This book has helped many great developers to get good at the fundamentals of the language. It is a good stepping stone to move into bigger aspects. Has elaborate intros and examples on Swing aswell.
Highly recommended for starters on the language. A reference that you can keep at your desk.