# My attempt for Java 11 Certification

On the 18th, January 2021, I passed my "Oracle Certified Professional: Java SE 11 Developer" certification. And this post is all about what i did to prepare for it.

# Old Rules

So I started my journey to get certified in Java 11 to receive Oracle Certified Professional Java SE 11 Developer credentials. Before 1st, October 2020, it was fairly a two-step process:

- Take a 815 exam Post 1st, October 2020, it is displaying a 404.
- And a 816 exam Post 1st, October 2020, it is displaying a 404.

Both were for 11,300 INR each and covers a different set of the syllabus.

You have to purchase the exam voucher from Oracle for each one of these. The voucher will be valid for the next 6 months. And during this period, you can schedule the exam anytime.

I did that too, but then...

# Oracle did it again!!

And as if 2020 was less weird, Oracle discontinued Java certification test 815 and 816. And in place of it,  [Java Test 819](https://education.oracle.com/java-se-11-developer/pexam_1Z0-819)  was introduced.

## Few features of this new exam

- It is a 90 min exam as compared to 180 min ( for 815 and 816 each ).
- The total number of questions is reduced to 50, and you need to mark 34 questions correctly to pass.
- It costs approximately 18,538 INR plus taxes.
- Covers almost all the topics from exam 815 and 816, with few exceptions. Check out the 819 links for a detailed syllabus.
- You will receive **"Oracle Certified Professional: Java SE 11 Developer"** as Oracle recognition.

## Important Topics

Below is the list for some of important topics and resources that is used to prepare them. Apart from these Youtube helped me a lot in understanding quickly and visualizing a lot of stuff.

### Stream, Lambdas and Functional Interfaces

-  [Streams, Lambdas, Functional Interfaces](https://www.linkedin.com/learning/functional-programming-with-streams-in-java-9) 
-  [Stream API Java 8](https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html) 
-  [Stream Operations](https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html#StreamOps) 
-  [Stream Tutorial](https://www.baeldung.com/java-8-streams) 
-  [Processing Data with Java SE 8 Streams](https://www.oracle.com/technical-resources/articles/java/ma14-java-se-8-streams.html) 
-  [Method detail of Object class](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html)

### Secure Coding in Java SE Application

![exploits_of_a_mom.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1630406533601/mZeEEI2Ml.png)
-  [Oracle Secure Coding Guide](https://www.oracle.com/java/technologies/javase/seccodeguide.html#9) 

### Mock Tests

-  [Enthuware 819 Mock Test](https://enthuware.com/java-certification-mock-exams/oracle-certified-professional/ocp-java-11-exam-1z0-819) 
-  [Java Certification (1Z0-815) Topic-wise Tests [2020]](https://www.udemy.com/course/java-11_1z0-815/)  
-  [Java Certification (1Z0-815) Exam Simulation [2020]](https://www.udemy.com/course/java-se-11_1z0-815/) 
- [ Java SE Programmer II (1Z0-816) - Practice Test](https://www.udemy.com/course/java-se-programmer-ii-1z0-816-practice-test/) 
-  [Java SE 11 free test trial](https://certify.cybervista.net/products/oracle/java-se-11-programmer-i-ocp-free-trial/) 

### Helpful resources from Oracle

-  [815 and 816 Study Guide and Sample Questions](https://www.oracle.com/a/ocom/img/dc/ww-java11-programmer-study-guide.pdf?intcmp=WWOUCERTBLOGECBYK051720) 
- [List of Java Features Added from Java 8 to Java 14](https://ondro.inginea.eu/index.php/new-features-between-java-8-and-java-14/)
- [Java Quizzes](https://blogs.oracle.com/javamagazine/quiz-2)
- [More than 6 hours of free training by Oracle Universtity](https://learn.oracle.com/ols/module/overview/40805/79727)

# Github Resources from my fellow wanderers

- [Contains examples and 8008 dumps](https://github.com/springapidev/java-certification)
- [Java Certification 815](https://github.com/mariazevedo88/java-certification-oca)
- [808, 809 and older PDF files](https://github.com/MohamedDhiaJemai/Books-to-Prepare-Oracle-Java-Certification-Exams)
- [OCA and OCP/808 and 809](https://github.com/egenerat/java-8-certification)
- [All about modules - some handy modules command-lines](https://github.com/boyarsky/sybex-1Z0-815-chapter-11)

# OCP 819 Stories
- [Enthuware](https://enthuware.com/oca-ocp-java-certification-resources/255-java-certification-819-experience)
- [Jeanne Boysky](https://www.selikoff.net/2020/09/26/jeannes-experience-taking-the-1z0-819-in-the-time-of-covid-19/)
- [Scot Selikoff](https://www.selikoff.net/2020/10/06/taking-the-1z0-819-exam-study-everything-and-watch-the-clock-part-2-of-2/)

# Coderanch
- [OCJCP Page](https://coderanch.com/f/24/java-programmer-OCPJP)
- [OCJCP Wall Of Fame](https://coderanch.com/wiki/659976/OCPJP-Wall-Fame)
- [OCP 11 FAQ](https://coderanch.com/wiki/707568/certification/OCP-FAQ)

# Most recommended!

- Selikof/Boyarsky book ( Oracle Certified Professional: Java SE 11 Developer : Complete Study Guide)
- [Enthuware 819 Mock Test](https://enthuware.com/java-certification-mock-exams/oracle-certified-professional/ocp-java-11-exam-1z0-819)

# Java Code in my [respository](https://github.com/ravi2519/JavaCertification) 
- [Basic](https://github.com/ravi2519/JavaCertification/tree/master/basics) : Inheritance, Arrays, Final, Initialization, Overloading, Overriding, Primitives, etc.
- [Advanced](https://github.com/ravi2519/JavaCertification/tree/master/advanced) : Annotations, Collections, Concurrency, Enums, Exceptions, Functional Interfaces, Generics, Inner Classes, NIO2, etc
- [Streams](https://github.com/ravi2519/JavaCertification/tree/master/streams)

