OCAJP-1Z0 808: Passed in 2019

I appeared for OCAJP 1Z0–808- Java SE 8 Programmer I on 20th May, 2019 and cleared it with 85%. The details of the exam is as follows


If you are here, there would be a reason you want to get certified. If not, find because its not sensible to spend the money only to fill certificates in your resume. I have been working as a software engineer for 6 months and my team uses Java as the primary programming language. I had the freedom to pick up any professional certification that my organization would pay for and I wanted to experience how is it to appear for a professional certificate and my mentor in office suggested me to go for it. I found it to be a good decision before writing exams for certificates for AWS/GCP and so on.


I had already studied Java during my undergraduate years. First, I had a personal tutor for 2 months (my first experience with object oriented programming) following which I had OOP through Java as a subject for my 3rd semester.Though I preferred C++ for coding practice, I had hands on experience of Java due to small academic projects and my job. So I wouldn’t be commenting on how much time a person who is new to Java might need for writing this exam.

Preparation stage 1:

I started preparing around the fist week of April and scheduled my exam on 29th April. Going through all the online blogs and preparation guides you’ll come across the three main resources:

I picked up the book(linked) by Mala Gupta and planned to go through it and appear for the exam.

Link to the eBook: OCAJ SE8 Pragrammer I Certification Guide: Mala Gupta

In the middle of this, I got 4 of my teeth extracted and by 22nd April I had skimmed only through 3 chapters out of 7. That too without the practice questions. So I rescheduled my exam on 20th May, 2019 ( a Monday to get Friday, Saturday and Sunday solely for preparation)

Preparation stage 2:

By 10th May I had gone through all the chapters and made quick notes for myself. I got my braces on 4th May. Once done with that, I did the twist in the tale questions for all chapters. I came across another quite famous book(linked) by Jeanne and Scott but it was too late to pick up another book as I had to plans for rescheduling again. Its better to have less resources and study seriously than drown yourself into too much knowledge.

Link to eBook: OCA Study Guide, Jeanne Boyarky, Scott Selikoff

Two simulator were mentioned on all blogs, Enthuware and Whizlabs. For me the costs of them were as follows:

I tried the free sample test of Whizlabs and failed it and realized this isn’t going to be a joke and going through the theory wouldn’t be enough. So I bought the Whizlabs test. I did chapter wise tests that broke my confidence.

So I went through the chapter summary and review notes from the book and chapter wise sample exam question. I attempted the Mock test at the end of the booked and scored 62%. Then I attempted all the mock tests. My scores were as follows:

Final result: 85%

Interface description: The Whizlabs interface was pretty interactive, in actual test you cannot jump from 1st question to 70th. Only consecutive moves are allowed unless you have marked any question for review which you can access from the list of a marked questions. I had the habit of quickly attempting the test once in an hour and then revising all questions. The exam portal was not as fast as the Whizlabs one either and I felt I ended up wasting a lot of time in jumping from here to there than actually reading them patiently. Anyways as much as I wanted to get 90+ score, I am glad I passed it.

Java 11 exam got released on 13th March, 2019. I had it planned since February so didn’t look around later for the update. The pattern is a bit different so have a look at the official site.


PS. Any questions are welcomed

Whizlabs pack: https://www.whizlabs.com/ocajp-scja/

Enthuware pack: https://enthuware.com/java-certification-mock-exams/oracle-certified-associate/ocajp-1z0-808


Setting Citoid for testing

I wanted to set up Citoid because I want to solve issues but it is difficult to find a solution if you don’t know the problem clearly. So I decided to setup Citoid. Documentation is at https://www.mediawiki.org/wiki/Citoid

  1. In production, node v6 is being used. So install that.
  2. Follow section 3.1, that is, install from scratch.
  3. When the server is up, enter the url you want to test.
  4. To stop the server use ctrl+c and NOT ctrl+z.
  5. In case you suspend the server with ctrl+z, use killall -9 node

All for now. Let’s hope I am able to improve some code.

Important Resources

I am collecting all the important resources here that will come handy during Outreachy project (fingers-crossed)

How to write test cases and where to find the file needed to be pushed on the upstream when any changes are made – As Sebastian Karcher explained,”As for Scaffold, the header is written automatically. You should just save the translator from Scaffold and then open it from its location on the hard disk, i.e. in the translators folder in the Zotero data directory.

The translator tests are created automatically when you click on “New Web” in the “Testing” pane in translator while looking at a relevant page. You’ll then want to click “Save” again in Testing once you have all tests and make sure to save your translator (using the “save” icon at the top of Scaffold).”

Points to keep in mind while preparing a documentation that is effective – Sumana taught me this in one of the English learning sessions, ”

Whenever we’re writing something, to inform or persuade someone, if we’re trying to figure out whether something works or why it doesn’t work, it’s helpful to consider:
1. Audience
2. Medium
3. Message

For each section that I’ll write about the Zotero translators, I can take help of

“Claim, link, evidence.”

Claim – What I want to explain?

Link – What is the need and importance of this particular section in the context of the whole documentation?

Evidence – Any resources for the same (links of translators that make use of this section.)

HWZT – Zotero guide, outdated but still has much to teach – http://niche-canada.org/member-projects/zotero-guide/chapter1.html

Common code block for translators -The whole Wiki of zuphilip is interesting, really useful. https://github.com/zuphilip/translators/wiki/Common-code-blocks-for-translators

Place where I’ll create the documentation – Existing page, I’ll edit this one. https://www.mediawiki.org/wiki/Citoid/Creating_Zotero_translators

Place to look for tasks, Zotero & External board https://phabricator.wikimedia.org/tag/citoid/

Research write-up for translators in other languages https://phabricator.wikimedia.org/T160273

Extension: Translate for Hindi page of documentation https://www.mediawiki.org/wiki/Help:Extension:Translate

English Wikipedia talk pagehttps://discord.gg/Ut2S4b5

About commit messages – https://www.mediawiki.org/wiki/Gerrit/Commit_message_guidelines#Body

List of fields in all type : https://aurimasv.github.io/z2csl/typeMap.xml