In einem kürzlich erschienenen Beitrag im Oracle Certification Program Blog wurden einige Fragen zur Java-Zertifizierung gestellt:

  • Ich bin seit Jahren Java-Entwickler. Warum sollte ich eine Java-Zertifizierung erwerben?
  • Wie unterscheiden sich die Java SE 8-Zertifizierungen von den Java SE 7-Zertifizierungen?
  • Warum ist bei den Java SE 8-Zertifizierungen der Oracle Certified Associate (OCA) jetzt eine Voraussetzung für den Oracle Certified Professional (OCP)?
  • Brauche ich Schulungskurse der Oracle University, um meine Java-Zertifizierung zu erlangen?

Diese Fragen können auftauchen, wenn Sie darüber nachdenken, eine Java-Zertifizierung zu erlangen, daher dachte ich, dass es hilfreich wäre, wenn ich Ihnen mehr Informationen über diese und ähnliche Fragen geben würde, die auf meinem eigenen Wissen und meiner Erfahrung basieren. Lesen Sie weiter, um mehr zu erfahren.

Die Antwort ist ja, solange Sie motiviert sind und klare Erwartungen haben. Ich selbst war ein erfahrener Java-Entwickler, als ich mich entschloss, die Zertifizierung zum Java-Programmierer zu erwerben. Meine Hauptmotivation war es, meine Java-Kenntnisse zu verbessern und auf den neuesten Stand zu bringen (und sie gleichzeitig durch den Erwerb dieses wertvollen und anerkannten IT-Zertifikats zu bestätigen). Ich kann Ihnen sagen, dass Sie, wenn Sie erst einmal mit dem Studium begonnen haben, bald feststellen werden, dass die Zeit, die Sie damit verbringen, keineswegs verschwendet ist, sondern sich vielmehr sehr lohnt. Ich versichere Ihnen, dass Sie, selbst wenn Sie ein erfahrener Programmierer sind, neue und interessante Dinge lernen werden, nicht nur über die neuen Funktionen der Sprache, die Sie noch nicht kennen, sondern auch über einige Dinge, die Sie zu beherrschen glauben.

Was sind OCA und OCP?

Wenn Sie neu in der Welt der Java-Zertifizierungen sind, kann diese OCA- und OCP-Terminologie ein wenig verwirrend sein. Ich werde versuchen, dies in ein paar Worten zu erklären:

  • OCA ist die Einstiegszertifizierung für Java-Programmierer. Es ist ein sehr guter Ausgangspunkt, um die Grundlagen der Sprache zu lernen (Variablen, Datentypen, Arrays, Schleifen, Klassen, Methoden, Ausnahmen) und auch einige nicht so grundlegende Themen (implizite Verengung, explizites Casting, Autoboxing, verschachtelte Klassen, Polymorphismus und Vererbung, abstrakte Klassen und Schnittstellen und einige spezifische APIs, um mit Sammlungen, Strings und Kalenderobjekten umzugehen)
  • OCP ist die nächste Stufe der Zertifizierung für Java-Programmierer. Es ist eine ziemlich fortgeschrittene Prüfung, die sich mit Themen wie Design Patterns, Generics, File I/O (NIO.2), JDBC, Threads und Nebenläufigkeit befasst.

Um die OCP-Prüfung ablegen zu können, muss man natürlich zuerst den OCA erwerben, der Zertifizierungsweg ist also klar. Wenn eine neue Version von Java veröffentlicht wird (z.B. Java 8), werden die bestehenden Prüfungen und Zertifizierungen von Oracle für eine gewisse Zeit (mehrere Jahre) weitergeführt und gepflegt. Das bedeutet, dass Ihr erster Schritt darin bestehen könnte, den Java 8 OCA (die neueste Version) oder den Java 7 OCA zu erwerben. Zum Zeitpunkt des Schreibens dieses Artikels könnten Sie sogar Java 6 ausprobieren, aber ich werde es aus dem Vergleich herauslassen (es macht keinen Sinn, da es viel älter ist).

Die folgenden Tabellen zeigen die Prüfungen, die Sie ablegen müssen, um den OCA und OCP für Java 7 und Java 8 zu erhalten:

Zertifizierung Prüfung Abzeichen
OCA Oracle Certified Associate 1Z0-808 Oracle Java SE 8 Programmer I
1Z0-803 Oracle Java SE 7 Programmierer I
OCP Oracle Certified Professional 1Z0-809 Oracle Java SE 8 Programmer II
1Z0-804 Oracle Java SE 7 Programmer II

Warum gibt es zwei Prüfungen?

Vor Java 7 gab es nur eine Prüfung und Zertifizierung, die ursprünglich Sun Certified Java Programmer (SCJP, Prüfung CX-310-065) hieß und später in Oracle Certified Professional Java Programmer (OCPJP, Prüfung 1Z0-851) geändert wurde. Was war der Grund für die Aufteilung der Zertifizierung in 2 Prüfungen? Einerseits macht es Sinn, wenn man an die lange Liste von Themen denkt, die in der Java 6-Prüfung enthalten sind. Mit nur einer Prüfung war der Erwerb der Zertifizierung für viele Menschen eine überwältigende Aufgabe. Mit zwei Prüfungen kann man sich leichter erreichbare Ziele setzen und auch in kürzerer Zeit eine erste Zertifizierung (OCA) erlangen. Andererseits sind die Prüfungen jetzt schwieriger (höhere Bestehensquote und weniger Zeit pro Frage) und insgesamt teurer:

Prüfung Preis Passing Score Fragen Richtige Antworten zum Bestehen Dauer (Minuten) Zeit pro Frage
Java SE 6 Programmierer 238€ 61% 60 >=37 150 2:30
Java SE 8 Programmer I 212€ 65% 77 >=51 150 1:55
Java SE 8 Programmer II 212€ 65% 85 >=55 150 1:45

Sollte ich die Java 7 oder Java 8 Zertifizierung anstreben?

Die folgende Tabelle listet die wichtigsten Neuerungen in den neuesten Versionen von Java auf:

Java 7

Binäre Literale, z.B.: int i = 0b111100
Underscore in numerischen Literalen, z.B.: double pi = 3_14_15_927
String-Konstanten im switchAusdruck (und caseBezeichnungen)
Multi-Catch-Block: Abfangen mehrerer Ausnahmen in nur einem catch Block

Java 8

Standardmethoden in Interfaces
Lambda-Ausdrücke
Neue Datums- und Zeitpakete

Es gibt noch viele weitere kleine Ergänzungen in Java 7 und 8, aber ich habe hier nur die zusammengestellt, die in der Java SE Programmer I Prüfung enthalten sind. Weitere Informationen über die neuen Java-Funktionen und -Erweiterungen, die in jeder Version enthalten sind, finden Sie auf den folgenden Seiten:

  • Oracle Java Documentation – Language Enhancements
  • Oracle Technology Network – What’s new in JDK 8

Welche Zertifizierung sollten Sie also angesichts der obigen Informationen anstreben? Ich empfehle Ihnen, die Java 8-Zertifizierung anzustreben, da sie relativ neu ist und noch eine Weile (mindestens 3 Jahre) die neueste Version der Java-Programmierer-Zertifizierung sein wird. Die zusätzlichen Inhalte, die Sie für die Java 8-Prüfung im Vergleich zur Java 7-Prüfung lernen müssen, sind nicht sehr umfangreich, aber es lohnt sich, sie zu lernen (z. B. Lambda-Ausdrücke). Tatsächlich sind nur 7 Seiten meines Buches The Java Certification Roadmap mehr als genug, um die Java 8-Erweiterungen abzudecken (Standardmethoden für Interfaces, Lambda-Ausdrücke und die neuen Datums- und Zeit-APIs).

Ich habe bereits eine Java 6- oder Java 7-Zertifizierung. Was soll ich tun?

Nun, das hängt von Ihren eigenen Zielen und Ihrer Situation ab. Meine ehrliche Empfehlung ist die folgende:

  • Wenn Sie eine Java 6 Zertifizierung haben, würde ich mich für die Java 8 Zertifizierung entscheiden. Die Zertifizierung, die Sie haben, ist in die Jahre gekommen, und insgesamt hat sich die Java-Sprache in ihren letzten beiden Hauptversionen erheblich weiterentwickelt.
  • Wenn Sie eine Java-7-Zertifizierung haben, würde ich wahrscheinlich auf die Java-9-Zertifizierung warten. Sie haben noch eine recht aktuelle Zertifizierung und die Änderungen an der Java-Sprache in Java 8 sind nicht so wichtig. Sie sollten auch bedenken, dass diese Art von Prüfungen relativ teuer sind und dass die Vorbereitung darauf Zeit und Mühe erfordert. Ich würde mich daher (und das ist genau mein Fall) nur mit Lambda-Ausdrücken und den neuen Kalenderklassen vertraut machen, um Ihr Java-Wissen auf dem neuesten Stand zu halten, und dann auf die Veröffentlichung der Java 9-Prüfung warten.

Wann wird die Java 9-Zertifizierungsprüfung veröffentlicht?

Zum Zeitpunkt des Verfassens dieses Artikels ist das offizielle Java 9-Veröffentlichungsdatum März 2017, also genau drei Jahre nach der Veröffentlichung von Java 8. Ab diesem Zeitpunkt lässt sich Oracle in der Regel Zeit mit der Veröffentlichung der Prüfung (zunächst gibt es einen mehrmonatigen Zeitraum, der für Beta-Prüfungen vorgesehen ist).

Laut Oracle werden bei Beta-Prüfungen „neue Prüfungsfragen unter Beteiligung eines Live-Publikums evaluiert, bevor sie für die Öffentlichkeit freigegeben werden. Die während der Betatests gesammelten Daten werden verwendet, um die besten Fragen für die Produktionsprüfung auszuwählen und Fragen zu eliminieren, die zweideutig, zu einfach oder zu schwierig sind oder bei der Bewertung des Wissens eines Teilnehmers nicht hilfreich sind“. Beta-Prüfungen können eine gute Gelegenheit sein, Ihre Zertifizierung zu einem viel niedrigeren Preis (in der Regel 50 $) zu erhalten.

Auf der Grundlage der früheren Java-Prüfungsversionen schätze ich, dass die Java 9 Programmer I-Prüfung im Januar 2018 veröffentlicht wird.

Muss ich für eine Schulung bezahlen, um meine Java-Zertifizierung zu erhalten?

Die Antwort ist nein. Alles, was Sie zur Vorbereitung auf die Prüfung benötigen, ist ein gutes Buch und ein Simulator zum Üben der Prüfungsfragen. Wie im Blog des Oracle-Zertifizierungsprogramms selbst gesagt wird, ist eine Schulung keine Voraussetzung für die Java-Zertifizierungen (OCA und OCP).

Ich würde Ihnen niemals empfehlen, für eine Schulung im Klassenzimmer zu bezahlen, da diese Art von Schulung normalerweise sehr teuer ist. Wenn Sie jedoch das Gefühl haben, dass Sie Hilfe benötigen, können Sie Ihr Unternehmen bitten, dafür zu bezahlen. Indem Sie Ihr Unternehmen wissen lassen, dass Sie eine Java-Zertifizierung anstreben, zeigen Sie ihm, dass Ihnen Ihre Fähigkeiten und damit Ihre Arbeit wichtig sind. Andererseits unterstützt Ihr Unternehmen, wenn es die Kosten übernimmt, nicht nur Ihre berufliche Entwicklung, sondern steigert auch den Wert des Unternehmens selbst, indem es die Fähigkeiten seiner Mitarbeiter verbessert. Fragen Sie also Ihren Vorgesetzten oder die Personalabteilung. Was haben Sie zu verlieren?

Ich habe noch mehr Fragen

Wenn Sie sich immer noch nicht sicher sind, ob Sie eine Java-Zertifizierung machen sollen, lesen Sie den Abschnitt Warum sich zertifizieren lassen? auf meiner Website. Dort wird beschrieben, welche potenziellen Vorteile Sie von dieser Zertifizierung erwarten können, aber auch (und das ist vielleicht noch wichtiger), was Sie nicht davon erwarten sollten. Sie können auch die Erfahrungsberichte einiger Personen lesen, die den Zertifizierungsprozess durchlaufen haben und über die guten und schlechten Seiten sprechen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.