Pourquoi l'article est-il écrit?

Lorsque je me préparais pour OCA et OCP pour Java 8, j'ai trouvé beaucoup d'articles sur Habr, grâce auxquels j'ai choisi le chemin optimal et gagné beaucoup de temps.
Cependant, en préparation pour OCA Oracle Database SQL (1Z0-071), il n'y a pas de matériel sur Habré et il y en a très peu sur Internet non plus. Par conséquent, j'ai décidé d'écrire un article détaillé qui aidera les personnes intéressées à passer moins de temps et à réussir un examen assez volumineux.
Pourquoi remis?
La raison principale était le désir de rationaliser les connaissances que j'ai reçues au fil des années d'études et de travail et de combler tous les points blancs. Je voulais également savoir quel niveau de compréhension le fournisseur de base de données lui-même, dans ce cas, Oracle, attend des développeurs.
Je l'ai trouvé insuffisant pour simplement lire un livre SQL, car sans pratique, il y a un sentiment que j'ai appris tout ce que je lis. Et lorsque vous vous préparez à la certification, vous devez résoudre les tests sur presque toutes les lignes que vous lisez, cela révèle que vous comprenez certains points de manière incomplète et que vous revenez pour relire.
Mais alors, on pouvait simplement lire le livre et résoudre les tests. Pourquoi aller le prendre officiellement? Comme motivation supplémentaire.
Lorsque vous résolvez des tests, vous pouvez involontairement vous sentir désolé pour vous-même et pardonner certaines lacunes, mais cet examen ne pardonnera pas. Vous pouvez le passer de différentes manières, mais si nous sommes venus pour comprendre, la certification est une mesure assez objective des connaissances.
Plus un bonus, un certificat peut être présenté à l'employeur actuel et futur. En théorie, cela devrait vous caractériser comme une personne qui sait fixer des objectifs, planifier, préparer, traiter, une grande quantité d'informations et mettre un terme à l'affaire.
C’est essentiellement toutes les raisons du changement. Confiance dans vos connaissances et une icône que vous pouvez montrer.
Que saviez-vous avant de commencer à vous préparer?
À l'école de la 10e année, il y avait un cours sur les bases de données, mais je ne m'en souviens pas beaucoup.
À l'université, j'ai également suivi deux cours sur les bases de données et j'ai beaucoup aimé les deux.
La première «théorie des bases de données» E.E. Hasanova , il s'agit d'un cours théorique fondamental.
Le deuxième cours «Bases de données» a été dispensé par M.I. Kumskov , un cours pratique sur les types de bases de données, comment analyser les exigences, comment créer des tables, des relations et bien plus encore.
Les deux cours sont du domaine public, mais pour réussir la certification, bien sûr, vous n'avez pas besoin de les étudier.
De plus, comme beaucoup, j'ai travaillé au travail et à la maison principalement avec PostgreSQL, MySQL et SQLite, lu des articles et regardé des cours.
Par conséquent, je me considérais comme un développeur assez préparé pour les tâches quotidiennes, mais en même temps, je pensais qu'il y avait de nombreux sujets que je n'ai jamais eu le temps de connaître.
Pourquoi Oracle Database SQL?
J'ai examiné trois bases de données PostgreSQL, MySQL et Oracle Database SQL.
PostgreSQL n'a pas de certification officielle. Il y a MySQL, mais il est assez ancien et je ne comprends pas personnellement sa valeur.
Je me suis arrêté chez Oracle depuis que la certification a été récemment mise à jour, le certificat sur cette base, il me semble, est plus apprécié que les autres. Et puisque le cours est uniquement en SQL, des choses y sont décrites qui devraient fonctionner à un degré ou un autre dans toutes les bases de données SQL, car elles prennent toutes en charge ANSI SQL.
Comment a-t-il été préparé?
Ici, je décris en détail ce que j'ai fait et quelles erreurs j'ai commises.
Expérience fils d'erreurs
Avant de commencer à lire le livre, je voulais installer Oracle SQL. Juste à Habré, j'ai lu que le 18c XE était sorti. Je suis allé sur le site et j'ai vu que MacOS n'était pas sur la liste. Je n'avais pas Windows à l'époque, mais il y avait des VPS sur Ubuntu. Malheureusement, je n'ai pas pu démarrer Oracle sur Ubuntu, peut-être que la tentative a été irréfléchie, mais je n'ai pas fait de telles choses dans ma vie.
Du coup, j'ai acheté sur DigitalOcean VPS avec CentOS et sans trop de difficulté y mettre la base de données. Ne connaissant pas du tout l'éditeur officiel de SQL Developer, j'ai décidé d'écrire dans JetGrains DataGrip, car il était déjà installé. J'ai connecté DataGrip à Oracle SQL et j'ai commencé à lire le livre officiel de préparation aux examens.
J'ai lu le livre et résolu les tests après chaque chapitre. En cours de route, j'ai trié quelques exemples du livre sur sa base de données afin de comprendre en détail le fonctionnement de la fonction.
Dans la première passe, j'ai lu le chapitre, puis j'ai résolu le test, vérifié l'exactitude, si ce n'est pas bien, lu l'explication dans la réponse, mais je n'ai pas relu le chapitre.
J'ai pratiqué trois fois par semaine pendant deux à trois heures. Une semaine de moins, une semaine de plus. Je ne peux pas dire que c’était une lecture agréable et parfois ça m’a désespéré , mais l’objectif était fixé, il y a un plan, ça pourrait se poursuivre. Le livre est assez difficile à comprendre. Parfois, la deuxième fois, je ne pouvais pas comprendre ce que l'auteur voulait dire.
Au début de juin, plus d'un mois plus tard, j'avais encore fini de lire et terminé le premier test de deux dans l'émulateur, qui accompagne le livre. Et j'ai oublié le temps et je n'ai pas eu le temps de terminer même la moitié des questions. Par défaut, le programme ne permettait pas au test de continuer (contrairement à Enthuware pour Java). En conséquence, j'ai marqué moins de la moitié. Malgré le fait que je n'ai réussi qu'à faire la moitié, j'étais convaincu que je n'avais pas complètement appris le livre.
Les choses s'améliorent
J'ai donc décidé de continuer à chercher d'autres supports de préparation et suis tombé sur un cours à Udemy , au départ j'étais sceptique, car j'ai toujours préféré les livres en préparation d'un examen moins sérieux. Mais ne trouvant pas d'alternative, j'ai regardé la note, lu les avis et acheté un cours (pour 4 824 roubles), n'attendant rien de spécial de sa part. Comme il s'est avéré environ une fois par semaine, le prix tombe à 799 roubles, donc ça vaut la peine d'attendre.
À ce stade, je suis fatigué de me connecter constamment au VPS afin d'analyser les exemples dans la pratique. De plus, DataGrip ne prend pas en charge les commandes SQL * Plus. J'ai donc sorti un ordinateur portable sous Windows et y ai tout mis localement, en suivant les instructions du cours vidéo.
Malgré mes attentes, j'étais très satisfait du cours. L'auteur explique comment installer une base de données, installer SQL Developer et comment déverrouiller un utilisateur de test HR préparé par Oracle avec des données déjà chargées. Pendant toute la vidéo du cours, presque tous les exemples sont présentés sur la base de test des RH. L'auteur a également montré qu'il utilise des développeurs SQL, ce qui, je pense, est le bon choix et libre.
Il est étrange que ni l'installation de la base de données, ni celle d'Oracle SQL Developer, ni celle de l'utilisateur RH, ne soient décrites dans le livre. Dans le même temps, dans l'examen lui-même, il y avait souvent des questions qui ne sont basées que sur les données de cette base de données. Par conséquent, si je savais où m'étendre à l'avance, je commencerais par un cours vidéo, et ensuite j'irais dans le livre et gagnerais du temps.
Dans chaque chapitre du cours, une brève théorie est d'abord, et immédiatement après les vrais exemples pratiques que l'auteur effectue dans SQL Developer. Dès le début, j'ai décidé de répéter et d'analyser chaque exemple localement. Par conséquent, vingt heures de vidéo se sont transformées en un mois et demi d'étude et de pratique, bien qu'il y ait eu aussi des pauses. Le cours étant intéressant, la motivation pour le terminer était plus élevée que la motivation pour terminer le livre.
Quand je l'ai terminé, j'ai finalement senti que l'image générale s'était éclaircie et que j'avais compris toutes les choses les plus importantes. J'ai effectué le deuxième test dans l'émulateur, qui vient avec le livre et a de nouveau marqué moins de la moitié, mais mieux que la première fois, j'ai encore une fois gâché quelque chose avec les paramètres et je n'ai pas réussi à terminer l'examen dans un temps donné, même si j'ai déjà répondu avec confiance à la plupart des questions. En conséquence, j'ai désactivé le compte à rebours et lancé un mode dans lequel il était possible de résoudre tous les problèmes à la fois sans restriction.
J'ai lu la question, j'y ai répondu si je pensais que je ne pouvais pas donner de réponse définitive, chaque fois que j'écrivais le sujet de la question dans un cahier, même si le sujet était déjà sur la liste. Après la réponse, j'ai vérifié l'exactitude et j'ai essayé de me plonger dans l'explication donnée dans l'émulateur. J'évalue la qualité de l'émulateur et l'explication des questions à un niveau élevé.
Après avoir parcouru toutes les questions de l'émulateur, j'ai compté le nombre de fois que chaque sujet apparaît dans la liste et trié par ordre décroissant de fréquence, de sorte que les sujets qui ont posé le plus de questions apparaissent en haut. Cela m'a permis de ne pas relire les chapitres que j'avais bien appris, mais de me concentrer uniquement sur ceux que je ne comprenais pas le plus. J'ai relu quatre chapitres de la liste.
Et puis j'ai remarqué que quand je relis, je commence à tout comprendre la première fois. Après chaque chapitre, j'ai à nouveau résolu le test de ce chapitre composé de 15 à 20 questions. Bien qu'avant j'avais déjà posé ces questions, mais depuis qu'un mois et demi s'était écoulé après la lecture du livre, il me semblait que j'oubliais la plupart d'entre elles.
Pratique
Il était clair que les tests du livre et de l'émulateur n'étaient pas suffisants, il fallait résoudre deux ou trois examens supplémentaires avant de réussir. Au début, je pensais acheter Kaplan Training Oracle les conseille sur la page d'examen officielle, mais le prix de 189 $ pour le cours complet m'a découragé. J'ai donc acheté les tests sur les conseils de l'auteur du cours Udemy. J'ai acheté un émulateur PDF + pour 60 dollars.
Je ne m'attendais pas à une très agréable surprise. Contrairement à Enthuware, où les tests sont divisés en 7 examens indépendants, ces tests sont divisés en deux parties dans une 272 questions, dans une autre 27. Je n'ai toujours pas compris la logique, mais je n'ai pas compris. Je me suis simplement divisée en 78 questions distinctes dans mon esprit et j'ai suivi deux heures pour chacune, comme dans le présent. J'estime que les matériaux achetés sont inférieurs à la moyenne, par rapport à Enthuware. Il y avait des erreurs dans les questions et réponses, souvent il n'y a pas d'explication à la question, il n'y a pas de lien vers le forum où vous pouvez discuter du problème, il n'y a aucun moyen de regarder des rapports détaillés pour comprendre quels sujets sont les moins bien compris.
Ici, le schéma était comme avant, j'ai lu la question, si je ne savais pas comment répondre sans ambiguïté, j'ai écrit le nom du sujet dans un cahier. Après le premier examen conditionnel, j'ai lu dans la liste les trois chapitres qui ont posé le plus de questions, vérifié les exemples sur la base de données locale. J'ai donc répété une fois de plus, j'ai lu quelques-uns des chapitres les plus incompréhensibles. Au final, il s'est avéré que j'avais lu neuf ou dix chapitres sur quatorze au deuxième tour.
À ce stade, j'étais prêt pour l'examen et je n'ai pas commencé à résoudre d'autres questions.
Changer
Je me suis inscrit à un examen, dans mon cas, il n'y avait pas beaucoup de dates disponibles, donc je l'ai fait dès que j'ai terminé le cours vidéo.
L'examen coûte 245 dollars.
Je m'inscris généralement à l'examen avant midi, je prends le petit déjeuner et j'arrive au centre d'examen sans déjeuner une demi-heure avant le début. Je mange du chocolat sur place, prends quelques gorgées d'eau et entre pour le prendre. Je ne veux pas vraiment partir pendant l’examen, donc de telles précautions.
Soit dit en passant, PearsonVue offre maintenant la possibilité de passer n'importe quel examen en ligne, mais il y a beaucoup de conditions supplémentaires, alors je l'ai passé dans un centre de test.
De l'expérience de la préparation, j'ai réalisé que pour moi deux heures ne suffisaient pas, j'ai donc divisé mentalement l'examen en 4 parties et je savais que pour chaque demi-heure je devais résoudre vingt questions et bouger comme prévu. Sur l'examen lui-même, sur une feuille publiée, j'ai écrit ce plan simple pour qu'il soit sous mes yeux.
S'il y a un tableau dans la question, la première chose qu'ils suggèrent est de le regarder. Je n'ai pas fait cela avant d'avoir lu la question et je n'ai pas parcouru les options de réponses, très souvent vous pouvez donner la réponse soit sans regarder le diagramme, soit vous saurez déjà à quoi vous devez faire attention lors de l'analyse du diagramme.
Les questions qui ont pris plus de deux ou parfois trois minutes ont été répondues par la méthode d'exclusion et le choix de la plus appropriée afin de ne pas perdre de temps.
Soit dit en passant, à l'examen lui-même, je suis tombé sur les mêmes questions plusieurs fois que pendant la préparation, les autres étaient juste similaires.
À l'examen lui-même, je n'étais pas particulièrement inquiet, j'ai suivi le plan et j'ai terminé 10 minutes avant la fin, pour le temps restant, juste au cas où, j'ai parcouru toutes les questions et vérifié que j'avais répondu à tout. Quinze minutes plus tard, une lettre est arrivée par la poste disant que vous pouvez vérifier les résultats, je suis allé sur le site et j'ai découvert ce qui s'était passé, avec un résultat de 85%. Ce qui était très heureux.
Comment se préparer
Si je savais à l'avance quels matériaux et dans quelle séquence utiliser, je réduirais la formation à 2-2,5 mois.
Plus important encore, je commencerais par un cours vidéo au lieu d'un livre et je ne lirais pas le livre dans son intégralité, et selon le schéma décrit ci-dessus, je lirais des chapitres sur les sujets les moins bien compris.
Je ne déploierais pas la base de données sur VPS et n'utiliserais pas DataGrip. J'installerais immédiatement la DB et le développeur SQL localement sur l'ordinateur ou la machine virtuelle, en suivant les instructions du cours vidéo.
Voici donc la feuille de route pour laquelle je me préparerais:
- Élaborez un cours sur Udemy et analysez tous les exemples sur la base de données locale.
- Installez l'émulateur du livre de Steve O'Hearn , mais ne lisez pas le livre lui-même.
- Passez l'examen. En cours de route, fixez les sujets de questions pour lesquels vous ne pouvez pas donner de réponse définitive.
- Lisez les chapitres les plus incompréhensibles, généralement les trois premiers suffisent.
- Répétez les étapes 3. et 4. pour les deuxièmes examens de l'émulateur.
- Achetez des examens, résolvez-en deux en répétant 3. et 4.
- Inscrivez-vous à un examen et passez.
Postface
J'espère que l'article aidera tous ceux qui veulent réussir l'examen. J'ai essayé de décrire en détail, quoique ennuyeux, tout ce que j'ai fait pour deux raisons. Tout d'abord, pour clarifier le fil de la pensée et la conclusion. Deuxièmement, il y a peu d'articles sur cet examen. Je serai très content des ajouts dans les commentaires! Bonne chance à l'examen!
Ceci est le premier article que j'ai traduit en anglais. Et ici, je tiens à remercier deniskin et l'équipe pour la plateforme sur laquelle nous pouvons partager notre expérience avec la communauté internationale.