tags:

views:

96

answers:

4

I am preparing for SCJP 6 exam and I needed advice on the usefulness of reading the Java language specification. As the exam has to do with ones expertise in java code analysis. I am already reading SCJP A comprehensive by Khalid Mughal.

+3  A: 

Perhaps useful, but not to prepare for the SCJP.

The SCJP tests your knowledge of the java.lang, java.util, java.io, and other core packages.

The language spec goes into the kind of detail that someone writing a JVM would need. It's not necessary for the SCJP.

But if you're game to dive in, I would not discourage you. Just understand what you'll get out of it and weigh that against your time constraints and opportunity costs.

duffymo
I would second that, and add that reading the core JavaDocs and sample SCJP exams is much more useful preparation.
cjstehno
+4  A: 

Also look at this also,
Don't miss this book for SCJP.

alt text

org.life.java
not only for SCJP, but this is a great book as a reference and to learn the language. i enjoyed reading this book.
Hard to miss that book.
Tom Anderson
A: 

The book mentioned by org.life.java gives specific example of people who pass with very high correct answers rate. They simply write programs. A lot of programs. So if you want to pass this exam without an issue, all you have to do is just code. A lot.

Good luck!

Paweł Dyda
OK, can I please get some advice on practicing programming to help prepare for SCJP. The idea is to be a better java programmer in general and in context of SCJP.
If you want to be better Java programmer in general, I doubt SCJP is good way to go. But if you want to surely pass this exam, book recommended by org.life.java is right choice. Do exercises from it, without using IDE and you will certainly pass. As for general part, I recommend reading three books by Joshua Bloch (and others), that will be "Java Puzzlers", "Effective Java" and "Java Concurrency in Practice".
Paweł Dyda
A: 

My advice is this: Go to TopCoder, go to the algorithm section, look at solutions there. This serves three purposes, 1) You get to see how people obfuscate code, which is how it looks on the SCJP 2) You can see solutions and mistakes of people that have submitted and 3) It will give you a look at new problems and ways to test your Java knowledge, as well as your overall programming knowledge.

Woot4Moo