Contributed by Prasad Saya 18th November, 2017
In this post I will share some things about getting the Java 8 certification and what I did after that.
Earlier this year (2017) I had started attending local JUG (Java User Group) meetups. There were quite a few meets covering various topics related to Java 8's features like streams, lambdas and functional style programming. Some of these meets were at the local Oracle Corporation's office over the weekends and there were quite a few talks from Oracle's Java product managers presenting the new features.
I got interested with Java 8 that way. I got a copy of Java 8 in Action book, started studying and learning. The input from the meetups helped. As I tried examples and code I started knowing that the Java 8's functional style programming is different from the original Java's object-oriented programming. I decided to learn the Java 8 features thoroughly and take the Java 8 certification exam. Back in September 2012 I had acquired my Java SE 7 certification. The exam I was to take is an upgrade from Java 7 to Java 8 (1Z0-810 Upgrade Java SE 7 to Java SE 8 OCP), and the exam topics are exclusively related to functional style programming – lambda expressions, built-in lambda’s (functions), streams and parallel streams, enhancements to collections and file IO to use lambdas, method enhancements in interfaces and date-time API. Only, one topic was unrelated, the new Java date and time programming.
I wrote lot of examples, made notes by topic and built quiz cards for study. I took the exam on 22nd August, 2017 and passed comfortably. The test had sixty questions and the duration was two hours and thirty minutes. Here is a link to the exam topics and related details.
In case interested to see what the certificate looks like, there is an image of it at the bottom of this post.
After the exam I refined the notes I had prepared and posted at my web site as quiz cards. Here is the link to the website Java Quiz Player. The quiz cards are free to use for those who are preparing for this exam or just for reference. I had initially created this website when I got my Java 7 certification – then I had developed a quiz app which is a mock test for Java 7 certification exam. I also post Java technology related articles and examples at this site. This website uses Java technologies like Java Servlets and Java WebStart.
I found getting a professional certification helpful. It’s more than a qualification. One gets to understand the programming aspects and the APIs well. In work projects one is already aware of the available tools and their usage. One can make better choices in programming or design and be efficient. Studying for certification also means learning new things. This aspect is not just a professional idea it is also a personal one.
An Example of Java 8's Functional Style Programming
This month (November 2017) I posted an article using the new Java 8's functional style programming and highlighting some of its features comparing with the previous versions of Java. The article also uses Java 9's Java Shell (JShell) an interactive command line REPL (Read-Evaluate-Print Loop) tool to demonstrate the example code. The article also has the example code using a real functional programming language – Haskell. Here is the link to the article.
About the Author
Prasad Saya is a software engineer with over 12 years’ experience. He has worked in various aspects of software including design, development, testing, and maintenance and in support roles on various technologies and platforms. He has been working with Java and related technologies for the past few years. He can be reached at this email: prasadsaya-at-yahoo-dot-com.