I have just completed my SCJD today and am awaiting for my results. The only book I have for SCJD is Alain Trottier's Book
Java 2 Developer. My sentiments on this book is along the same line with the previous review.
It is interesting to say that I came to JavaRanch through reading this book. The author said he has read through thousands of messages in JavaRanch. As I involved myself in the ranch, I found the ranch indispensable and the book dispensable. It is encouraging to see the author of another
SCJD certification book present often at the ranch to answer questions from his reader. Of course, there is absolutely no obligation on Alain's part to be present to answer the questions by his readers regarding his book.
Regarding the book per se. The main drawback is that the information given is not up to date. My copy has 2004 copyright but the information seem back to late 2002 and early 2003. As an example of outdated information, a few candidates in the Ranch reported their surprise of not finding any code to modify from their assignments after reading this book.
I am no design
pattern expert but according to the discussion of this
thread.
the author seem to have confused the Decorator pattern with the Proxy pattern.
One of the reasons why I buy this book is because of the NIO classes I seem in its table of contents. when I actually read the chapter, there is no mention of classes belonging to nio package, the APIs used in socket networking of that chapter are here since JDK 1.2! I am very disappointed with such technical inaccuracies.
As the book is part of Exam Cram series, information which are not essential to the assignment should be omitted. This should help the candidate to save time and to focus on the assignment. As such topics like JDBC/SQL, Application Analysis and Design, UML should be done away with.
Instead, the pages should be filled some practical examples like
* how to resize a JTable column.
* how to sort a JTable.
* how to use Javadoc command to include package level documentation.
* online help browser with hyperlinks navigation. (Not the crippled one given in the book without hyperlinks)
* read and writing to properties files, etc
The chapter on Exception Handling is weak. As this is one of the important topic in the certification, it will be helpful for the author to provide best practices on Exception Handling instead of explaining the concepts of Exceptions. It would be reasonable to assume that the readers would know about exceptions since they all have passed
SCJP.
This book is bias against Socket implementation. It flavours RMI and in the Essay Exam chapter, there is no answer given for Socket implementation. Unfortunately, I chose Socket implementation over RMI.
I like the chapter on The Essay Exam. It is the strength of this book. I think every angle is covered if you chose RMI. You can find the chapter online at this
link. The chapters on GUI and Swing components are also well written.
I hope I have been fair to the author and to the readers. My two cents.
[ January 27, 2004: Message edited by: Frankie Cha ]