Well, I passed the programmer exam and met my goal, although the grade is nothing to write home about - I did meet my goal (80% - aka 79% if you're picky). But hey, I'm pleased - I've only been programming in
Java for 3 months. I wanted to fast-track it mainly to update my resume (hint, hint)
. But I knew C++ before commencing.
I read Mughal and Rasmussen cover to cover and wrote chapter summaries. The book is a pretty good Java primer that covers most - if not all - of the important stuff and provides a solid foundations (although some chapters were harder to read then others). This was my primary reference.
To prepare for certification, I used the RHE book. I too found that the exam focused a lot on the basics of the language. However, I went in knowing only the essentials of threaded programming (well, I could have done better...). I had plenty of time to finish, and reviewed some questions afterwards.
The recommendation to do as many mock exams as you can is justified: I knew my fundamentals and wrote coding exercises. However, this doesn't suffice for the exam. For me, the questions helped provide an "uncharted context" that chalenged me to put my knowledge to use. I learned a lot by reviewing questions. And, doing more mock exams. Reading/Studying. And doing more mock exams... I repeated this cycle for each key topic.
I also used JQ+ which is - to my knowledge - the best
testing software out there: it's cheap (20$), has pretty good functionality, is very well documented, and comes with 3 tutorials/e-books! (I cannot - in my opinion - recommend JCertify 5).
Other resouces included CJHQ (Markus) and Java Ranch.
I used to be a private pilot and we say that this licence is a licence to learn. That's how I take the
SCJP. Next book - Core Java Avanced features probably...
But first time to update my resume. Which reminds me, is your company looking for good Java programmer?