Warum ist der Artikel geschrieben?

Als ich mich auf OCA und OCP für Java 8 vorbereitete, fand ich viele Artikel über Habr, dank derer ich den optimalen Pfad gewählt und viel Zeit gespart habe.
In Vorbereitung auf OCA Oracle Database SQL (1Z0-071) gibt es jedoch keine Materialien zu Habré und auch nur sehr wenige im Internet. Aus diesem Grund habe ich beschlossen, einen ausführlichen Artikel zu schreiben, der Interessenten hilft, weniger Zeit zu verbringen und eine ziemlich umfangreiche Prüfung erfolgreich zu bestehen.
Warum übergeben?
Der Hauptgrund war der Wunsch, das Wissen, das ich über die Jahre des Studiums und der Arbeit erhalten habe, zu rationalisieren und alle weißen Flecken auszufüllen. Ich wollte auch wissen, welchen Grad an Verständnis der Datenbankanbieter selbst, in diesem Fall Oracle, von Entwicklern erwartet.
Ich fand es nicht ausreichend, nur ein SQL-Buch zu lesen, weil ich ohne Übung das Gefühl habe, alles gelernt zu haben, was ich lese. Und wenn Sie sich auf die Zertifizierung vorbereiten, müssen Sie Tests in fast jeder Zeile lösen, die Sie lesen. Dies zeigt, dass Sie einige der Punkte nicht vollständig verstehen und zum erneuten Lesen zurückkehren.
Aber dann könnte man einfach das Buch lesen und die Tests lösen. Warum es offiziell nehmen? Als zusätzliche Motivation.
Wenn Sie Tests lösen, können Sie sich unwillkürlich selbst bemitleiden und einige Mängel verzeihen, aber diese Prüfung wird nicht vergeben. Sie können es auf verschiedene Arten weitergeben, aber wenn wir es verstanden haben, ist die Zertifizierung ein ziemlich objektives Maß für Wissen.
Plus ein Bonus, ein Zertifikat kann dem gegenwärtigen und zukünftigen Arbeitgeber gezeigt werden. Hypothetisch sollte dies Sie als eine Person charakterisieren, die weiß, wie man Ziele setzt, plant, vorbereitet, verarbeitet, eine große Menge an Informationen bereitstellt und die Angelegenheit beendet.
Das sind im Grunde alle Gründe für die Änderung. Vertrauen in Ihr Wissen und ein Symbol, das Sie zeigen können.
Was wussten Sie, bevor Sie mit der Vorbereitung begannen?
In der Schule in der 10. Klasse gab es einen Kurs über Datenbanken, aber daran kann ich mich nicht viel erinnern.
An der Universität habe ich auch zwei Kurse über Datenbanken besucht, und beide haben mir sehr gut gefallen.
Die erste "Datenbanktheorie" E.E. Hasanova , dies ist ein grundlegender theoretischer Kurs.
Der zweite Kurs "Datenbanken" wurde von M.I. Kumskov , ein praktischer Kurs über Datenbanktypen, das Analysieren von Anforderungen, das Erstellen von Tabellen, Beziehungen und vieles mehr.
Beide Kurse sind gemeinfrei, aber um die Zertifizierung zu bestehen, müssen Sie sie natürlich nicht studieren.
Außerdem habe ich, wie viele andere auch, bei der Arbeit und zu Hause hauptsächlich mit PostgreSQL, MySQL und SQLite gearbeitet, Artikel gelesen und mir Kurse angesehen.
Daher hielt ich mich für einen ziemlich vorbereiteten Entwickler für alltägliche Aufgaben, dachte aber gleichzeitig, dass es viele Themen gab, für die ich nie Zeit hatte, sie kennenzulernen.
Warum Oracle Database SQL?
Ich habe mir drei PostgreSQL-Datenbanken angesehen, MySQL und Oracle Database SQL.
PostgreSQL hat keine offizielle Zertifizierung. Es gibt MySQL, aber es ist ziemlich alt und ich persönlich verstehe seinen Wert nicht vollständig.
Ich habe bei Oracle angehalten, seit die Zertifizierung kürzlich aktualisiert wurde. Das Zertifikat auf dieser Basis wird meiner Meinung nach mehr geschätzt als andere. Und da der Kurs nur in SQL stattfindet, werden dort Dinge beschrieben, die in allen SQL-Datenbanken auf die eine oder andere Weise funktionieren sollten, da sie alle ANSI SQL unterstützen.
Wie wurde es vorbereitet?
Hier beschreibe ich ausführlich, was ich getan habe und welche Fehler ich gemacht habe.
Erlebe den Sohn der Fehler
Bevor ich mit dem Lesen des Buches begann, wollte ich Oracle SQL installieren. Gerade auf Habré gelesen, dass 18c XE herauskam. Ich ging auf die Website und sah, dass MacOS nicht auf der Liste ist. Ich hatte zu dieser Zeit kein Windows, aber es gab VPS unter Ubuntu. Leider konnte ich Oracle unter Ubuntu nicht starten, vielleicht war der Versuch gedankenlos, aber ich habe solche Dinge in meinem Leben nicht getan.
Infolgedessen habe ich mit CentOS auf DigitalOcean VPS gekauft und ohne allzu große Schwierigkeiten die Datenbank dort abgelegt. Da ich mit dem offiziellen Editor von SQL Developer nicht vertraut war, entschied ich mich, in JetGrains DataGrip zu schreiben, da es bereits installiert war. Ich habe DataGrip mit Oracle SQL verbunden und das offizielle Prüfungsvorbereitungsbuch gelesen.
Ich las das Buch und löste die Tests nach jedem Kapitel. Unterwegs habe ich einige Beispiele aus dem Buch in seiner Datenbank aussortiert, um die Funktionsweise der Funktion im Detail zu verstehen.
Im ersten Durchgang las ich das Kapitel, löste dann den Test, überprüfte die Richtigkeit, wenn nicht richtig, las die Erklärung in der Antwort, las das Kapitel aber nicht erneut.
Ich habe drei bis drei Stunden dreimal pro Woche geübt. Einige Wochen weniger, einige Wochen länger. Ich kann nicht sagen, dass dies eine angenehme Lektüre war und manchmal Verzweiflung verursachte, aber das Ziel wurde gesetzt, es gibt einen Plan, es könnte fortgesetzt werden. Das Buch ist ziemlich schwer zu verstehen. Manchmal konnte ich beim zweiten Mal nicht erkennen, was der Autor meinte.
Anfang Juni, mehr als einen Monat später, beendete ich noch das Lesen und absolvierte den ersten Test von zwei im Emulator, der mit dem Buch geliefert wird. Und ich vergaß die Zeit und hatte nicht einmal die Hälfte der Fragen zu beantworten. Standardmäßig erlaubte das Programm nicht, dass der Test fortgesetzt wurde (im Gegensatz zu Enthuware für Java). Infolgedessen habe ich weniger als die Hälfte erzielt. Trotz der Tatsache, dass ich nur die Hälfte geschafft habe, war ich überzeugt, dass ich das Buch nicht vollständig gelernt hatte.
Die Dinge werden besser
Aus diesem Grund habe ich mich entschlossen, weiterhin nach anderen Materialien für die Vorbereitung zu suchen, und bin auf einen Kurs bei Udemy gestoßen . Anfangs war ich skeptisch, da ich immer Bücher zur Vorbereitung auf eine weniger ernsthafte Prüfung bevorzugte. Aber als ich keine Alternativen fand, schaute ich mir die Bewertung an, las Bewertungen und kaufte einen Kurs (für 4.824 Rubel), ohne etwas Besonderes von ihm zu erwarten. Wie sich herausstellte, sinkt der Preis ungefähr einmal pro Woche auf 799 Rubel. Das Warten lohnt sich also.
An diesem Punkt bin ich es leid, mich ständig mit dem VPS zu verbinden, um die Beispiele in der Praxis zu analysieren. Außerdem unterstützt DataGrip keine SQL * Plus-Befehle. Also nahm ich einen Laptop unter Windows heraus und stellte alles lokal dort ab, gemäß den Anweisungen aus dem Videokurs.
Trotz meiner Erwartungen war ich mit dem Kurs sehr zufrieden. Der Autor erklärt, wie eine Datenbank installiert, SQL Developer installiert und ein von Oracle vorbereiteter HR-Testbenutzer mit bereits geladenen Daten entsperrt wird. Während des gesamten Kursvideos werden fast alle Beispiele auf der HR-Testbasis gezeigt. Der Autor hat auch gezeigt, dass er SQL Developers verwendet, und dies ist meiner Meinung nach die richtige und freie Wahl.
Es ist seltsam, dass weder die Installation der Datenbank noch Oracle SQL Developer oder der HR-Benutzer in diesem Buch beschrieben werden. Gleichzeitig gab es in der Prüfung selbst häufig Fragen, die nur auf Daten aus dieser Datenbank basierten. Wenn ich also vorher wüsste, wo ich liegen soll, würde ich mit einem Videokurs beginnen und erst dann zum Buch gehen und Zeit sparen.
In jedem Kapitel des Kurses steht zunächst eine kurze Theorie und unmittelbar nach den tatsächlichen praktischen Beispielen, die der Autor in SQL Developer ausführt. Von Anfang an habe ich beschlossen, jedes Beispiel lokal zu wiederholen und zu analysieren. Aus zwanzig Stunden Video wurden anderthalb Monate Lernen und Üben, obwohl es auch Pausen gab. Da der Kurs interessant ist, war die Motivation, ihn zu beenden, höher als die Motivation, das Buch zu beenden.
Als ich fertig war, hatte ich endlich das Gefühl, dass sich das allgemeine Bild geklärt hatte und ich alle wichtigen Dinge verstand. Ich habe den zweiten Test im Emulator durchgeführt, der mit dem Buch geliefert wird, und wieder weniger als die Hälfte erzielt, aber besser als beim ersten Mal habe ich erneut etwas an den Einstellungen durcheinander gebracht und es nicht geschafft, die Prüfung in einer bestimmten Zeit zu beenden, obwohl ich die meisten Fragen bereits sicher beantwortet habe. Infolgedessen habe ich den Countdown ausgeschaltet und einen Modus gestartet, in dem alle Probleme ohne Einschränkung auf einmal gelöst werden konnten.
Ich las die Frage und beantwortete sie, wenn ich dachte, ich könnte keine eindeutige Antwort geben, jedes Mal, wenn ich das Thema der Frage in ein Notizbuch schrieb, selbst wenn das Thema bereits auf der Liste stand. Nach der Antwort überprüfte ich die Richtigkeit und versuchte, mich mit der Erklärung zu befassen, die im Emulator gegeben ist. Ich bewerte die Qualität des Emulators und die Erklärung von Fragen auf hohem Niveau.
Nachdem ich alle Fragen des Emulators durchgearbeitet hatte, zählte ich, wie oft jedes Thema in der Liste angezeigt und in absteigender Reihenfolge der Häufigkeit sortiert wurde, sodass die Themen, die die meisten Fragen verursachten, oben auftauchten. Dadurch konnte ich die Kapitel, die ich gut gelernt hatte, nicht noch einmal lesen, sondern mich nur auf diejenigen konzentrieren, die ich am meisten nicht verstand. Ich habe vier Kapitel aus der Liste noch einmal gelesen.
Und dann bemerkte ich, dass ich beim erneuten Lesen beim ersten Mal alles verstehe. Nach jedem Kapitel löste ich erneut den Test aus diesem Kapitel, der aus 15 bis 20 Fragen bestand. Obwohl ich diese Fragen schon vorher gestellt hatte, aber seit anderthalb Monaten nach dem Lesen des Buches vergangen waren, schien es mir, dass ich die meisten vergessen hatte.
Übe
Es war klar, dass die Tests aus dem Buch und dem Emulator nicht ausreichten. Vor dem Bestehen mussten zwei oder drei weitere Testprüfungen gelöst werden. Zuerst dachte ich, ich würde Kaplan Training kaufen. Oracle berät sie auf der offiziellen Prüfungsseite, aber der Preis von 189 US-Dollar für den gesamten Kurs entmutigte mich. Also kaufte ich die Tests auf Anraten des Autors des Udemy-Kurses. Ich habe einen PDF + Emulator für 60 Dollar gekauft.
Ich hatte keine sehr angenehme Überraschung erwartet. Im Gegensatz zu Enthuware, wo die Tests in 7 unabhängige Prüfungen unterteilt sind, sind diese Tests in 272 Fragen in zwei Teile unterteilt, in 27 weiteren. Ich habe die Logik immer noch nicht verstanden, aber nicht verstanden. Ich habe einfach 78 verschiedene Fragen in meinem Kopf beantwortet und wie in der Gegenwart jeweils zwei Stunden nachverfolgt. Ich schätze die gekauften Materialien im Vergleich zu Enthuware unterdurchschnittlich. Es gab Fehler bei Fragen und Antworten, oft gibt es keine Erklärung für die Frage, es gibt keinen Link zum Forum, in dem Sie das Problem diskutieren können, es gibt keine Möglichkeit, detaillierte Berichte zu lesen, um zu verstehen, welche Themen am schlechtesten verstanden werden.
Hier war das Schema wie zuvor, ich las die Frage, wenn ich nicht wusste, wie ich eindeutig antworten sollte, schrieb ich den Namen des Themas in ein Notizbuch. Nach der ersten bedingten Prüfung las ich die Liste der drei Kapitel durch, die die meisten Fragen verursachten, und überprüfte die Beispiele in der lokalen Datenbank. Also wiederholte ich noch einmal, ich las noch einige der unverständlichsten Kapitel. Am Ende stellte sich heraus, dass ich in der zweiten Runde neun oder zehn von vierzehn Kapiteln gelesen hatte.
Zu diesem Zeitpunkt war ich bereit für die Prüfung und begann nicht, andere Fragen zu lösen.
Ändern
Ich habe mich für eine Prüfung angemeldet, in meinem Fall waren nicht sehr viele Termine verfügbar, also habe ich dies getan, sobald ich den Videokurs beendet habe.
Die Prüfung kostet 245 Dollar.
Normalerweise melde ich mich bis zwölf Uhr für die Prüfung an, frühstücke und komme eine halbe Stunde vor dem Start ohne Mittagessen im Testzentrum an. Ich esse Schokolade an Ort und Stelle, nehme ein paar Schluck Wasser und gehe hinein, um sie zu nehmen. Ich möchte während der Prüfung nicht wirklich weggehen, also solche Vorsichtsmaßnahmen.
Übrigens bietet PearsonVue jetzt die Möglichkeit, jede Prüfung online abzulegen, aber es gibt viele zusätzliche Bedingungen, so dass ich sie in einem Testzentrum abgelegt habe.
Aus der Erfahrung der Vorbereitung wurde mir klar, dass zwei Stunden für mich nicht ausreichen, also teilte ich die Prüfung mental in vier Teile und wusste, dass ich für jede halbe Stunde zwanzig Fragen lösen und mich nach Plan bewegen musste. Auf der Prüfung selbst, auf einem ausgestellten Blatt, schrieb ich diesen einfachen Plan so, dass er vor meinen Augen war.
Wenn die Frage ein Diagramm enthält, schlagen sie zunächst vor, es sich anzusehen. Ich habe dies erst getan, als ich die Frage gelesen und die Optionen für Antworten nicht durchgesehen habe. Sehr oft können Sie die Antwort entweder ohne Blick auf das Diagramm geben oder Sie wissen bereits, worauf Sie bei der Analyse des Diagramms genau achten müssen.
Fragen, die länger als zwei oder manchmal drei Minuten dauerten, wurden mit der Ausschlussmethode und der Auswahl der am besten geeigneten Methode beantwortet, um keine Zeit zu verschwenden.
Übrigens bin ich bei der Prüfung selbst mehrmals genau auf die gleichen Fragen gestoßen wie bei der Vorbereitung, der Rest war einfach ähnlich.
In der Prüfung selbst war ich nicht besonders besorgt, ich folgte dem Plan und beendete 10 Minuten vor dem Ende, für die verbleibende Zeit, nur für den Fall, lief alle Fragen durch und verifizierte, dass ich alles beantwortet hatte. Eine Viertelstunde später kam ein Brief in der Mail an, in dem stand, dass Sie die Ergebnisse überprüfen können. Ich ging zur Website und fand heraus, was mit einem Ergebnis von 85% passiert ist. Was war sehr glücklich.
Wie man sich vorbereitet
Wenn ich im Voraus wüsste, welche Materialien und in welcher Reihenfolge ich verwenden soll, würde ich das Training auf 2 bis 2,5 Monate reduzieren.
Am wichtigsten ist, ich würde mit einem Videokurs anstelle eines Buches beginnen und das Buch nicht vollständig lesen, und gemäß dem oben beschriebenen Schema würde ich Kapitel zu den am wenigsten verstandenen Themen lesen.
Ich würde die Datenbank nicht für VPS bereitstellen und DataGrip nicht verwenden. Ich würde den DB- und SQL-Entwickler sofort lokal auf dem Computer oder der virtuellen Maschine installieren, indem ich den Anweisungen aus dem Videokurs folge.
Hier ist die Roadmap, auf die ich mich vorbereiten würde:
- Erstellen Sie einen Kurs über Udemy und analysieren Sie alle Beispiele in der lokalen Datenbank.
- Installieren Sie den Emulator aus Steve O'Hearns Buch , aber lesen Sie das Buch selbst nicht.
- Bestehen Sie die Prüfung. Korrigieren Sie unterwegs die Themen von Fragen, auf die Sie keine eindeutige Antwort geben können.
- Lesen Sie die unverständlichsten Kapitel, normalerweise reichen die ersten drei aus.
- Wiederholen Sie 3. und 4. für die zweiten Prüfungen vom Emulator.
- Kaufen Sie Testprüfungen, lösen Sie zwei und wiederholen Sie 3. und 4.
- Melden Sie sich für eine Prüfung an und bestehen Sie sie.
Nachwort
Ich hoffe, dass der Artikel allen hilft, die die Prüfung bestehen wollen. Ich habe versucht, alles, was ich aus zwei Gründen getan habe, detailliert, wenn auch langweilig, zu beschreiben. Erstens, um den Gedankengang klar zu machen und die Schlussfolgerung zu ziehen. Zweitens gibt es nur wenige Artikel zu dieser Prüfung. Ich werde mit den Ergänzungen in den Kommentaren sehr zufrieden sein! Viel Glück bei der Prüfung!
Dies ist der erste Beitrag , den ich ins Englische übersetzt habe. Und hier möchte ich mich bei deniskin und dem Team für die Plattform bedanken, auf der wir unsere Erfahrungen mit der internationalen Gemeinschaft teilen können.