Hi everyone,
I am very happy to share that I have passed the OCP Java SE 17 1Z0-829 exam today and I want to share my journey with you all.
I have been working as a software engineer for more than five years now, handling different tech stacks like MS SQL Server, Python, MongoDB, and JavaScript with various frameworks, as well as Java. I've maintained legacy applications, worked on new projects, and managed teams. Despite my practical experience with Java, I always wanted to delve deeper and pass the certification exam. However, I never found the time until last year when I decided to prioritize this goal.
When I first started learning Java, the Java 8 certification was relatively new, and many companies, including mine, were discussing migration to Java 8. I still have Boyarsky and Selikoff's Java SE 8 Study Guide in my library. I remember reading only two chapters before finding a job and setting the book aside.
To prepare for the Java 17 certification, I bought Boyarsky and Selikoff's latest study guide. My first read-through took some time, and I struggled with solving questions without referring to my notes. This was frustrating because, despite being a professional software developer, I was making mistakes on fundamental topics. Nevertheless, I persisted, reading the entire book at least three times, with some chapters revisited four or five times, and solving every question multiple times.
Enthuware was instrumental in my preparation. I solved all their questions but noticed I still couldn't pass the mock exams, and some questions seemed very similar. I decided to use my Java skills to create a question database with a Spring Boot application and a front-end. This allowed me to tag, rate, take notes, and create different quizzes. I also scraped all Enthuware open questions with Selenium, as well as those from Boyarsky and Selikoff's book, and added them to my database. This approach significantly helped me study each subject thoroughly. I plan to release the app on iOS (without the my scrapped question database, it is create your own question bank application) in the future but there a a lot of unfinished tasks. I am open to collaborations if anyone is interested.
Learning Java, like any skill, takes time and shouldn't be rushed. There might be thousands of rules, many with exceptions, and even exceptions to the exceptions. For the first time, I used flashcards to memorize these rules, and I regret not using this effective learning technique earlier.
Regarding the exam, it was online, which was very convenient. Before starting, I asked if I could use pen and paper, and they agreed. I also asked if I could take a quick bathroom break, and they said yes, as long as I didn't turn off my camera.
The questions were very similar to those in Enthuware, which was reassuring. I am immensely grateful to the creators of the Enthuware question bank. One question was almost identical to one I had solved recently, involving the Bitwise operator, about:
However, I did get stuck on one question about binarySearch in collections. I thought performing binarySearch on an unsorted list would yield unpredictable results, but none of the answer have the option.
I also want to extend my gratitude to everyone who answered my stupid questions on the CodeRanch forum.
Thank you for reading my story, I hope it helps.
Best regards,
Mert