About three weeks ago, I took the OCPJP Java Programmer II beta exam. If I pass, I become a Oracle Certified Professional (OCP) Java SE 7 Programmer. Hmm. If you are already an OCM (Oracle Certified Master) from the OCMEA, is that a step backwards? Just kidding. It’s still cool.
I don’t know how I did because I took the beta version of the exam. I’ll edit this post and leave a comment in a few months when I do know. (My guess is I got between 70 and 80% though. Since the scoring of a beta depends on which questions get chosen for the real exam, my score could be a lot lower or higher. Probably lower – I can’t imagine they’d choose all the easy questions!)
Edit: I got a 78%. I can’t believe how close my estimate was!
If you took the SCJP in the “good old days” (Java 6) or earlier, you only had to take one exam to become certified. Now you need two. I took the OCAJP a little over a week after the OCPJP. Advice: take the exams in the proper order. The OCAJP is a lot easier; it will build confidence before the harder exam.
Deciding to take the test
I wrote about this on my OCAJP post. I scheduled the exam for the last week of the beta. (Which got extended another month after that.) One interesting factor is that I decided to take the exam 20 days before the date I scheduled the exam. I went in figuring I would see how well I did given a time constraint. Which means I could have gotten a higher score had I studied more. I do recommend you actually feel fully prepared before taking the exam so you don’t waste $300. (The beta is only $50 so the economics work out differently.)
How were the resources I tried
- K&B version 5 – Granted you’d buy version 6 at this point. (or the OCA/OCP 7 version once it is out). Of course, get the latest version available, but this is a great book. Covers all sorts of exam trickery, how to think about exam questions and tough questions at the end of each chapter. It’s worth buying the version 6 book even for the 7 exam because you learn over half the material and get a feel for what types of things to study for the rest. I have no doubt that once the version 7 book is out, it will be awesome as well.
- K&B SCJP 6 mock exam book – Same deal. The extra questions helped even though some were out of scope. I routinely got between 35 ad 45 (out of 60) questions right in a mock. I didn’t spend a long time on the questions or treat it like a real exam though. One note: the authors warn that the more times you see the same questions the better you do since you remember the questions. I didn’t have this experience. I did roughly as poorly each time I saw the questions. I think it is because I don’t try to remember the answers and the questions all look similar. As does the real exam for that matter.
- Anki – The act of creating and reviewing flashcards is what helped here and is absolutely critical to learning facts. The time interval learning helped me optimize my time with the flashcards and manage the fact that I have 200 of them. I’ll be writing a separate blog post on Anki and will link to it from here when it is up.
- epracticelabs – Deep breath. What to say here. It is Windows only which meant I was using my old computer. I bought version 1.2 of the Java 7 upgrade to get some exposure to Java 7 questions since my study materials were so heavily weighted to the SCJP 5 and 6. The “book” part wasn’t bad. I didn’t find much value since I had already studied by the time I got there. The mock exams were of poor quality. I found errors in the answers, there were redundant questions and there were typos in questions. I complained and received a refund. I then tried version 1.3 which added another mock exam and fixed various quality issues. Which it did. I didn’t notice any typos in the new mock. I did find two mock exam questions on JDBC with incorrect answers. (I didn’t check the other topics as I like JDBC best.) Some questions are good and others are like “which API copies a file: copy, file or move” or “is JDBC used for database code”. There is heavier testing on API knowledge than concepts but you still need to know APIs for the exam. Don’t rely on epracticelabs for the majority of your reviewing. It’s an ok tool but has gaps. In particular, it still misses a couple significant areas from the exam. While the quality is improved from 1.2, it still has a ways to go. I do believe they are working on it. [Note: Since I had heard good things about epracticelabs from others I asked to try a different product in hopes this one was an anomaly. It was. The SCEA part 1 product was excellent content and quality. And the CEO of epracticelabs acknowledges the quality issue in the Java 7 product and has a plan to deal with that.]
- BlackBeltFactory – Some helped me learn exam material (Java 7 features and SCJP mock) and others were just interesting (NIO covers pre-Java 7 NIO)
- Oracle tutorials (Programmer II and Upgrade 7) – there’s a lot of non-exam material to read through. For the Java 7 parts it helped more since it wasn’t known well what the scope of the exam was. For the “classic” material it was more effective to use the Sierra & Bates books.
- Well Grounded Java Developer – While it was a great review of the Java 7 features, it turned out the ones on the exam were a small percentage of what was in those chapters of the book. Great book not a good study tool.
- Java 7 New Features Cookbook – Almost the same deal as the Well Grounded Java Developer. I say almost because each recipe has a “there’s more” section which covers tricky things. And the exam likes tricky things. Until the actual OCPJP 7 study guides come out, this isn’t a bad way of collecting some gotchas.
My impressions of the exam
- I don’t know if I passed, but I think it was a good exam. I didn’t feel like I was being tested on a ton of obscure things nobody would care about. Still tricky, but didn’t feel as obscure and felt more real.
- Since it was a beta, there were a lot of extra questions. Which meant there was some duplication. Ironically this didn’t help answer the questions as the exam creators were consistent in how they asked the things I didn’t know!
- I really liked the JDBC questions.
- While the OCPJP and OCAJP have different objectives, the OCPJP is essentially cumulative.
- I’m glad I finally took it.
My study plan
As an added bonus to only having three weeks to study for the exam, I was also traveling for a few days during that period. Luckily I was somewhat familiar with the content and had already read the Java 5/6 parts of the exam materials so it was more a matter of review.
I’m listing out how I studying day by day so you can see the quantity that comes with rushing. And that I still allowed myself to do other big tech activities. It also shows how I tried to follow the K&B study guide suggestion to study at least 15 minutes each day.
- Thursday – Registered for the beta. Printed the objectives for the OCJP 7 exam.
- Friday (off from work this day) – Re-read chapters 1-3 of K&B SCJP 5 study guide.
- Saturday – Researched and downloaded Anki – a timed flashcard program. Re-read chapters 4-6 of K&B SCJP 5 study guide. Did a couple of easy BlackBeltFactory exams to get some pre-reqs for their SCJP mock out of the way.
- Sunday – Re-read chapters 7-8 of K&B SCJP 5 study guide. Did the handful of OCPJP sample questions on Oracle’s website. Did the K&B master exam on CD. Also spent 6 hours migrating jforum data.
- Monday – Re-read chapter 9 of K&B SCJP 5 study guide. Created iPad flashcards for Anki.
- Tuesday – Re-read chapter 10 of K&B SCJP 5 study guide. Created iPad flashcards for Anki.
- Wednesday – On flight, took the two short mock exams in K&B SCJP 6 mock exam book. Also took mock exam #3 but didn’t review answers. Reviewed 60 questions from Anki. From this point forward, I went through all the cards Anki suggested every day. (On the flight back, I slept so I’ll leave that out here.)
- Thursday – Reviewed mock exam #3. Went through SCJP Coach questions on iPad app.
- Friday – Started mock exam #4. Went through more questions on SCJP Coach
- Saturday – 15 minutes of flashcards (bare minimum of 15 minute rule)
- Sunday – finished mock exam #4
- Monday – Read the 2 minute drills from chapters 1-4 in K&B SCJP 5 study guide (they take a lot longer than 2 minutes)
- Tuesday – Took BlackBeltFactory advanced Java exams that were pre-reqs to SCJP one. Make notes and flashcards for the Java classes added on the SCJP 6. (just NavigableMap, NavigableSet and Console.)
- Wednesday – Read the 2 minute drills from chapters 5-7 in K&B SCJP 5 study guide
- Thursday – Read the 2 minute drills from chapters 8-10 in K&B SCJP 5 study guide [If you are paying attention, I’m not a week to the exam and haven’t done one iota of study on the Java 7 material which is a substantial part of the OCPJP 7 exam.]
- Friday – Skimmed Oracle tutorials on Programmer II and read those on Upgrade 7 topics.
- Saturday – mock exam #5. More BlackBeltFactory exams.
- Sunday – mock exam #5. More BlackBeltFactory exams. Reread Well Grounded Java Developer chapters about new Java 7 features including NIO2 and concurrency. Tried epracticelabs java 7 upgrade exam.
- Monday – Re-read Java 7 New Features Cookbook parts on exam scope items.
- Tuesday – Finish Java 7 New Features Cookbook parts on exam scope items.