This week's book giveaway is in the OCPJP forum. We're giving away four copies of OCA/OCP Java SE 7 Programmer I & II Study Guide and have Kathy Sierra & Bert Bates on-line! See this thread for details.
There is no need for one due to design patterns. SCJD is very useful for what you are looking at as it tests your ability on design patterns and I suspect you are seeking certification aimed at servers and networking. SWING is merely a view and so is JSP with SCJD you are required to design the model yourself and a servlet is mostly used as a controller. SCJD gave me better understanding on how to use these other technologies better.
SCJP 6.0, SCJD (400/400), SCBCD for JEE 5, SCWCD 1.4 I do videos for development at
I am probably the only developer ever to have had an orange sized brain tumor in my brain while learning development!!
If you have a SCWCD, then you've already mastered the theory. Instead of another certification, consider getting some hands-on experience working on projects (possibly your own, or an existing open source project).
A lot but not the majority. There are many concepts that this exam is geared towards:
Designing a solution to a problem:
Ones ability to cope with the most vague project requirements as the assignement has many unknowns which you alone will have to make choices for.
Code documentation which I understood the importance of in my first java job as i was required to reimplement a undocumented system = a nightmare for a junior developer.
Coding to an interface as this is where the core project starts from.
In general there are MANY things covered and I trust if you choose to do this exam you will learn a lot.
If you choose to do the exam i recommend some books that helped me:
Java RMI (oreilly) helped me understand RMI
Java cookbook (oreilly) gave me a lot of ideas for utility classes that I can reuse in many swing applications to come.
SCJD book from Andrew who moderates the forums.
Effective java by Joshua Bloch that helped me in many aspects such as enums and exceptions:
You will also (and how could I forget) need to understand concurrency and after having done the exam have a good understanding on how distributed computing can create complications in the form of client disconnects, resources etc.