I'm really excited. I'm looking for a job and all my recent work experience is in Objective-C and WebObjects. I felt like I needed the certification to prove that I could be a
Java programmer and I wanted a high score for emphasis. I felt like I was well prepared when I took the
test on September 11, but I only scored 52%. At the time, I wasn't aware of all the online resources and hadn't done any mock exams except for the two that came in the books I was using. Those were "The Complete Java 2 Certification Study Guide" (Roberts, Heller, Ernest) and "Sun Certified Programmer for Java 2" from Syngress. I don't think too highly of the former as a standalone guide; I think the Syngress volume is much better at calling out the picky sorts of questions that the test deals in.
Of course, the test engine on the Syngress CD is utter garbage for several reasons:
1) Many of the answers are wrong.
2) Nearly all of the questions appear as Test Yourself questions at the end of the chapters, so you already know the answers by the time you try the test on the CD.
3) Many questions don't display properly, so you can't answer them.
4) The graphics in the page layout interfere with the display of the text.
Anyway, after I failed the first time, I came online to see if there were any resources to help me prepare for taking the test again. That's when I found this site. My main uses of the Ranch were looking at this forum for solace and inspiration; doing the Rules Roundup game for practice; and using the list of mock exams to test myself daily. I also printed out the list of test tips and read through that a couple of times. Interestingly, I have never had a score above about 83% on any of the practice exams, although that's at least in part because I always have the TV on and other distractions while I'm taking them. I did get 100% in the Rules Roundup once.
The first time I took the test, I remember looking at the code samples and thinking, "I don't know what I'm supposed to be looking for here." I had no idea at the time how many rules and subtleties of the language there were that I had either never come across, or that hadn't registered as being important when I read them. (That's my first piece of advice -- read every sentence of the preparation guides as though you expect a question specifically on that sentence; the chances are good that there will be one.) But after taking a dozen (maybe dozens) of practice tests in the last 3 weeks, I'd learned most of the pitfalls. Today I looked at the code samples and would think almost instantly, "Oh, static local variable" or "No default superclass constructor" and so on.
I finished the first pass in about 75 minutes, going very slowly and carefully and marking roughly a quarter of the questions for review. Then I went back and looked at all the marked questions again, changing a couple of answers in the proces. I then went back to the beginning of the test and reviewed every question again from the beginning. Again I changed a few answers, but only when I found something that I had missed that I knew changed my original answer, or when I happened to remember some rule that I had forgotten the first time through.
In the end, I had 100% in all but four categories: 88% in Language fundamentals (embarrassing), 85% in Operators and Assignments (also sort of embarrassing), 85% in Threads (a big improvement) and 80% in the java.io Package (up from 0% in the last go round and not bad for something I haven't really used).
Anyway, that's my story. Oh, I'm going to contact Sun to see if I can get a refund on my first exam. First, it was the morning of September 11 -- if it had been scheduled for the next day, I definitely would have postponed it. Second, the test engine crashed in the middle of the exam and I had to leave the room and get someone from the testing center to reboot the machine. Third, a little bit later, one of the exam center personnel came to ask me if it was my cell phone that wouldn't stop ringing in the outer office -- it wasn't.
Good luck to everyone who has yet to take the exam. I can tell you that just passing it is a real feeling of accomplishment. And thanks to those who keep this site humming -- I will continue to visit and contribute when I can.
Matthew Hicks,
SCJP!!! (finally)