Hallo Habr!
Mein Name ist Masha, ich arbeite bei CROC. Heute möchte ich Sie über den Erhalt von Oracle Certified Associate- und Oracle Certified Professional-Zertifikaten informieren.

Im Allgemeinen brechen bei Streitigkeiten über die Nützlichkeit einer professionellen Zertifizierung (und deren grundsätzliche Notwendigkeit) unter Entwicklern häufig Speere. Einige sind sich sicher, dass ein Zertifikat für die Einstellung eines anständigen Arbeitsplatzes sehr wünschenswert ist. Andere sagen, dass „Zettel“ keine besondere Rolle spielen, selbst ein Hochschuldiplom ist möglicherweise nicht erforderlich, nur die Fähigkeiten werden bewertet.
Es gibt Fälle (wahrscheinlich, wenn der Interviewprozess nicht sehr fehlerhaft ist), in denen die Personalabteilung eine Person ohne Zertifikat aussortieren kann, obwohl eine solche Person tatsächlich mehr als die Arbeit erledigen würde. Oder reagieren Sie im Gegenteil auf die Verfügbarkeit eines Zertifikats, vereinbaren Sie ein technisches Interview mit dem Entwickler, der jedoch schnell versteht, dass der Kandidat überhaupt zufällig eingetreten ist, und den Verdacht hegt, dass er nichts anderes als das Zertifikat studiert oder verwendet hat.
Wie dem auch sei, es gibt Leute, die Zertifikate benötigen. Sowohl für das Portfolio als auch für sich persönlich. Unter dem Strich werde ich meine Eindrücke von der Java-Zertifizierung von Oracle teilen: Oracle Certified Associate (1Z0-808) und Oracle Certified Professional (1Z0-809). In der Weltpraxis ist das Vorhandensein dieser Zertifikate eine Bestätigung für ein bestimmtes Qualifikationsniveau des Java-Entwicklers, so dass viele dieses Verfahren durchlaufen.
OCA
Ein bisschen Hintergrund. SUN Microsystems, das 2009 von Oracle übernommen wurde, war zuvor mit der Zertifizierung von Javisten befasst. Tests zur Überprüfung des Wissensstands und zur Ausstellung von Zertifikaten werden von zwei Schlüsselorganisationen durchgeführt - Virtual University Enterprise (VUE) und Prometric. Ich arbeite im CROC-Entwicklungszentrum in Irkutsk und habe die Prüfung im VUE Irkutsk-zertifizierten Zentrum bestanden. Es ist erfreulich, dass Schulungen und Zertifizierungen zum Zwecke der beruflichen Weiterentwicklung auf Kosten des Unternehmens durchgeführt werden können. Darüber hinaus konnte ich mit der Zertifizierung nicht nur mein Niveau als Entwickler qualifizieren, es ist bei CROC immer noch ein wichtiger Faktor für das Karrierewachstum. Da dies auch ein Bonus für das Unternehmen ist - ein zusätzlicher Vorteil in der Gesamtzahl der zertifizierten Mitarbeiter pro Quadratmeter. Sie sagen, dass viele Kunden diese Tatsache als ernsthaften Wettbewerbsvorteil betrachten.
Nun im Wesentlichen. OCA (Oracle Certified Associate) ist der erste Schritt bei der Zertifizierung eines Java-Entwicklers. Es gibt ein spezielles
Buch zur Vorbereitung auf OCA, das in einer Sprache verfasst ist, die durchaus verständlich ist. Selbst eine Person, die wenig Erfahrung mit OOP (jeder Programmiersprache) hat, kann es beherrschen. Das Buch ist in Englisch, in einer russischen Übersetzung habe ich es nicht gesehen. Aber noch einmal - die Sprache ist wirklich einfach, es wird keine besonderen Schwierigkeiten geben.
Egal wie frisch die Herausgeber des Buches sind, auf das Sie sich vorbereiten, es wird nicht überflüssig sein,
diesen Link griffbereit zu halten. Keine Veröffentlichung ist gegen Tippfehler immun, und der Link zeigt an, wo genau im Buch ein Fehler oder Tippfehler vorliegt und wie er tatsächlich sein sollte.

Ich erinnere mich, dass ich lange Zeit über eine der Testfragen gesessen habe. Ich konnte nicht verstehen, warum alles zu sagen scheint, dass die richtige Antwort B ist und die Antwortliste mit D gekennzeichnet ist. Und im Kommentar zur richtigen Antwort zeigte alles auf B. ... Als ich mich an die Liste der Tippfehler erinnerte fand diesen Moment dort und alles passte sofort zusammen.
Lösen Sie die Tests aus dem Buch sorgfältig - das ist der halbe Erfolg. Idealerweise zweimal. Oder zumindest ein zweites Mal, um die Themen zu besprechen, bei denen sie zuerst einen Fehler gemacht haben. Nicht um sich die Fragen selbst zu merken, sondern um sicherzustellen, dass Sie die Lösung der Situation richtig verstehen und fühlen. Meine Programmierfreunde, die OCA von der Spitze ihrer Positionen aus bestehen mussten, verfolgten jedoch eine andere Strategie: Nachdem sie das zweite Kapitel gelesen hatten, lösten sie die Tests vom ersten, nachdem sie das dritte vom zweiten gelesen hatten und so weiter durch Induktion.
Die Fragen, die Sie lösen werden, können sich als sehr ähnlich zu denen herausstellen, die bei den Tests gestellt werden. Es ist jedoch entscheidend, vorsichtig zu sein und jedes Wort der Frage in der Prüfung zu lesen. Es ist passiert, dass Sie Tests zum zweiten Mal zu Hause lösen, sich eine Frage in Ihrem Gedächtnis festsetzt, Sie zur Prüfung kommen - und es gibt dieselbe Frage! Sie freuen sich, Sie antworten aus dem Gedächtnis, Sie lesen nicht sorgfältig. Und dann stellt sich heraus, dass die Zugriffsebene der Methode anders war und Sie sie wegen übermäßigen Selbstbewusstseins übersehen haben ...
Daher bewertet OCA das Wissen über die grundlegenden Grundlagen von Java Core. Wenn Sie Entwicklungserfahrung hinter sich haben, wird die Prüfung nicht schwierig erscheinen. Ich halte es für wichtig zu beachten, dass Sie für OCA in der Lage sein müssen, in Ihrem Kopf zu kompilieren. Ja, ja, Sie müssen all diese niedlichen kleinen Dinge kennen und sich daran erinnern, die eine moderne IDE im normalen Leben für Sie erledigt. Das heißt, die Regeln für die Benennung von Variablen, um nicht erreichbare Codeblöcke, übermäßig verarbeitete Ausnahmen, nicht behandelte und nicht ausgelöste Ausnahmen, die korrekte und falsche Platzierung von Variablen in Objekten und vieles mehr anzuzeigen.
Beispielfrage aus einem BuchWelcher Datentyp (oder welche Datentypen) ermöglicht das Kompilieren des folgenden Codeausschnitts? (Wähle das alles
bewerben)
Byte x = 5;
Byte y = 10;
_____ z = x + y;
A. int
B. lang
C. boolean
D. doppelt
E. kurz
F. Byte
Einige mögen es langweilig finden, dass sich die Prüfung als Compiler ausgeben muss. Auf der anderen Seite, wenn man versteht, wie seine Logik funktioniert, die Fähigkeit, den Fehler im Code sofort zu verstehen: Diese Fähigkeiten stören nicht, sondern helfen nur bei der täglichen Arbeit. OCA ist eine Art Training, das die Fähigkeit fördert, Java-Code leicht zu lesen, ohne durch mangelndes Verständnis der Grundlagen dieses Codes abgelenkt zu werden.
Möglicherweise müssen Sie sich an vorhandene Methoden, deren Verhalten und Signaturen erinnern. Mit Blick auf die Zukunft wird es in OCP weitere solche Probleme geben. In einigen OCA-Problemen müssen Sie jedoch möglicherweise die Erfassungsmethoden und Zeichenfolgenklassen abrufen.
Ein Beispiel, wenn auch von OCP, aber mein Favorit, weil es zu aufschlussreich istWelche der Antwortmöglichkeiten sind angesichts der folgenden Erklärung gültig?
Map <String, Double> map = new HashMap <> ();
A. map.add ("pi", 3.14159);
B. map.add ("e", 2L);
C. map.add ("log (1)", neues Double (0.0));
D. map.add ('x', neues Double (123.4));
E. Keine der oben genannten
Als Perfektionist habe ich versucht, mir die Unterschriften der Methoden zu merken, die ich während der Vorbereitung in Fragen getroffen habe. Zweifellos hat es mir bei der Prüfung geholfen. Trotzdem wurde mir bei der Kommunikation mit Kollegen klar, dass viele Leute es leichter haben: Sie lesen das Buch und lösen die Tests sorgfältig, aber die Unterschriften sind nicht voll. In der Tat reichten ihre Erfahrung und ihre Intuition normalerweise aus, um mindestens 65% der richtigen Antworten in der Prüfung zu erzielen - und dies ist sowohl für OCA als auch für OCP eine bestandene Punktzahl.
Bei der Zertifizierungsstelle erhalten Sie nur einen Marker und einen laminierten Karton. Der Rest gehört dir.
OCA Zusammenfassung - Achtung. Sie haben 2,5 Stunden Zeit, um 70 Fragen zu beantworten. Egal wie gut Sie vorbereitet sind, achten Sie auf die kleinen Dinge. Wenn Sie sich im Voraus entscheiden, nehmen Sie sich noch ein paar Minuten Zeit und überprüfen Sie die Antworten erneut. In der Prüfung gibt es einen Mechanismus zum Markieren einer Frage namens „Markieren“. Ich markiere diejenigen, bei denen ich mir nicht ganz sicher bin, und das erste, was zurückkommt, ist, zu ihnen zurückzukehren. Übrigens gibt es auch die Möglichkeit, Antworten zu markieren, die Sie definitiv für falsch halten: Verwenden Sie dazu die rechte Maustaste.
Über die Ergebnisse. Mein Ergebnis kam nur wenige Tage später per E-Mail. Wenn Sie nicht so lange warten möchten, überprüfen Sie von Zeit zu Zeit Ihr Oracle-Konto. Das Ergebnis kann dort zuerst erscheinen und nach einiger Zeit in Form eines Briefes vorliegen.
Was dann?Wenn dies die erste Zertifizierung in Ihrem Leben war, werden Ihnen zwei Kennungen zugewiesen - von VUE und von Oracle - die erste ermöglicht es Ihnen, Daten zu allen Zertifizierungen zu sammeln, und die zweite - innerhalb des Anbieters. In Zukunft wird eine solche Kennung ausreichen, um zu bestätigen, dass die Zertifizierung bestanden wurde. Versuchen Sie sich daran zu erinnern und informieren Sie diejenigen, die Sie für die nächsten Prüfungen anmelden.
Wenn Sie der Meinung sind, dass OCA nur der Anfang Ihrer Java-Zertifizierungshistorie ist und Sie beabsichtigen, OCP zu erobern, würde ich nicht empfehlen, zwischen den bestandenen Tests lange Pausen einzulegen. Das Wissen, das Sie bei der Vorbereitung auf OCA erworben haben, wird auch bei OCP benötigt, sodass es einfacher ist, sich sofort mit neuem Gedächtnis auf OCP vorzubereiten.
Opc
OCP (Oracle Certified Professional) ist die zweite Zertifizierungsstufe für einen Java-Entwickler. Die gleichen 2,5 Stunden für die Prüfung, der gleiche Schwellenwert für das Bestehen von 65% der richtig beantworteten Fragen und die Anzahl der Fragen stieg auf 85.
Es gibt auch Kompilierungsfallen, wie einen falschen Typ des zurückgegebenen Objekts und fehlende Klammern. Es gibt nur wenige, aber die Wachsamkeit geht immer noch nicht verloren.
Im Allgemeinen ist OCP ein Test für theoretisches Wissen ... Methodensignaturen und syntaktische Konstruktionen!
Ja, wieder sitzen wir bei den meisten Themen und stellen uns langsam in unseren Gedanken zusammen. Wenn diesmal jedoch ein Fehler auftritt, liegt dieser meist auf einer deutlich höheren Abstraktionsebene. Das heißt, nicht auf der Ebene syntaktischer Konstruktionen, sondern auf der Ebene der Arbeit mit Klassen. Vielleicht müssen Sie diesmal keine Zyklen mit der Berechnung von Variablen in Ihrem Kopf ausführen (oder nach Fehlern in den Namen der Variablen selbst suchen). Denken Sie jedoch daran, dass die korrekte Anwendung bestimmter Strukturen und Methoden erforderlich ist.
Für OCP habe ich zwei nützliche Tabellen gelernt (und aus gutem Grund waren beide in der Prüfung nützlich). Ich teile sie mit Ihnen (die erste stammt vollständig aus dem Buch).
Tabelle 1. Funktionsschnittstellen
Tabelle 2. Liste der Einschränkungen für innere und verschachtelte Klassen
Natürlich habe ich nicht nur sie gelernt - aufgrund der Anzahl der Aufkleber in der gesamten Wohnung habe ich für einige Zeit vergessen, welche Art von Tapete im Raum ist (und ob sie es sind). Die Methode zum genauen Speichern von Informationsfragmenten hilft. Natürlich hängen die denkwürdigsten Aufkleber im Badezimmer.
Wenn Ihnen dies nicht ausreicht, können Sie (wie ich) vollständig auf Albtraum umsteigen und Materialien von OCP auf das Hintergrundbild Ihres Heim- und Arbeitscomputers legen. Na ja, das Telefon natürlich. Ich habe den Freund in der Liste der zu festschreibenden Telefonkontakte umbenannt (). Und bei jedem eingehenden Anruf von ihr wiederholte ich in meinem Gedächtnis, dass die commit () -Methode der Connection-Klasse keine überladenen Versionen hat (die Analogie gilt natürlich für eine Freundin: Sie gehört nicht zu denen, die viel Geschwätz laden).
In diesem Artikel lege ich großen Wert auf die Notwendigkeit zu stopfen. Dies schließt jedoch keineswegs die Tatsache aus, dass Sie ein guter Programmierer mit einem tiefen Verständnis der Sprache und der Fähigkeit sein müssen, die Fähigkeiten der neuesten Java-Version zu maximieren, um die Prüfungen zu bestehen. Es ist nur so, dass die meisten, die zu OCP kommen, bereits solche Spezialisten sind, aber in der Regel ist das Erlernen von Sprachkonstrukten auswendig normalerweise nicht sinnvoll.
Zum Schluss noch ein paar Hinweise.
1. Auf OCP sind weder ich noch einer meiner Bekannten auf RandomAccessFile gestoßen.
2. Gerüchten zufolge wurde die Serialisierung von OCP ausgeschlossen. Ich konnte keine Beweise finden. Aber - ich möchte glauben.
Im Allgemeinen irgendwie. Ich hoffe, es hat sich als interessant und nützlich herausgestellt. Wenn Sie Fragen haben, schreiben Sie in die Kommentare.