Pourquoi ai-je écrit cet article?

Lorsque je me préparais pour Java 8 OCA et OCP, j'ai trouvé beaucoup d'articles utiles sur des sujets sur Habr qui m'ont aidé à choisir le chemin optimal et à gagner beaucoup de temps.
Lorsque j'ai commencé à me préparer pour OCA Oracle Database SQL (1Z0-071), je n'ai trouvé aucun document sur Habr à ce sujet et j'ai constaté que les informations disponibles sur Internet étaient limitées. Pour cette raison, j'ai décidé d'écrire un guide complet afin d'aider les autres personnes intéressées par cette certification à gagner du temps et à réussir ce que je considère comme un examen assez difficile.
Pourquoi ai-je décidé de me préparer à l'examen?
La raison principale était mon désir de rationaliser les connaissances que j'avais acquises tout au long de mes années d'études et de travail et de combler toutes les lacunes. 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.
J'ai décidé que la simple lecture d'un livre sur SQL ne suffisait pas car sans pratique réelle, il serait facile de supposer que j'ai une bonne compréhension de tout ce que j'ai lu. Cependant, il est devenu évident que lors de la préparation des certifications, je devrais effectuer des tests sur presque tous les détails du livre. Cela impliquerait de tout lire et relire en profondeur, ce qui, comme vous pouvez l'imaginer, prenait beaucoup de temps.
J'ai commencé à me demander si je pouvais lire un livre et pratiquer des questions de test détaillées, alors pourquoi ai-je besoin de passer une certification officielle? Comme motivation supplémentaire.
C'est alors qu'il est devenu clair pour moi que lors des tests, je peux involontairement me plaindre et pardonner mes défauts, mais le véritable examen ne permettra pas de telles lacunes dans ma compréhension et la certification est une mesure assez objective des connaissances .
De plus, vous pouvez montrer la certification à votre employeur actuel ou l'utiliser comme titre de compétence supplémentaire pour un futur emploi. En théorie, cela devrait vous caractériser comme une personne qui peut fixer vos propres objectifs et faire preuve de dévouement grâce à votre capacité à planifier, à préparer en traitant une grande quantité d'informations tout en développant une solide compréhension du contenu du cours en profondeur.
Pour conclure, les principales raisons pour lesquelles j'ai obtenu la certification Oracle Database étaient de gagner ma confiance en mes propres connaissances et un badge de certification qui peut maintenant être affiché et utilisé avec grand avantage.
Que savais-je avant de commencer la préparation?
À l'école en 10e année, j'ai suivi un cours DMBS, cependant, en plus d'être physiquement présent sur le cours, il y a peu de choses dont je me souvienne en termes de compréhension du DMBS. Quelques années plus tard à l'Université, j'ai entrepris et réussi deux cours sur les bases de données, et j'ai beaucoup apprécié les deux.
Le premier cours était "Théorie des bases de données" dirigé par le Dr Gasanov la langue russe, un cours très fondamental et théorique.
Le second également en russe, a simplement été nommé "Bases de données" dirigé par le Dr Kumskov . Il s'agissait d'un cours pratique sur les types de bases de données, comprenant comment analyser les exigences, comment concevoir une base de données, et bien plus encore.
Les deux cours sont accessibles au public, mais pour réussir la certification, bien sûr, vous n'avez pas besoin de les étudier.
En plus de suivre divers cours, comme beaucoup, j'ai continué à utiliser MySQL, PostgreSQL et SQLite à la maison et au travail.
Et tout en croyant que j'étais à peu près préparé pour le travail quotidien en tant qu'ingénieur, il est arrivé un moment où j'ai senti qu'il y avait des sujets que je n'avais pas couverts et des domaines qui ne m'étaient pas familiers.
Pourquoi Oracle Database SQL?
Pour commencer, j'ai considéré trois bases de données; PosgreSQL, MySQL et Oracle Database SQL.
PostgreSQL n'a pas de certification officielle, et la certification MySQL est ancienne (et personnellement, je ne comprends pas pleinement sa valeur), ne me laissant aucun doute que la base de données Oracle SQL était de loin ma meilleure option.
J'ai choisi Oracle parce que la certification a été récemment mise à jour et je pense qu'elle a plus de valeur que les autres. Puisqu'il s'agit purement d'une certification SQL (pas PL / SQL spécifique à Oracle), tout ce qui est décrit fonctionnera plus ou moins sur toutes les autres bases de données SQL car la plupart d'entre elles prennent en charge ANSI SQL.
Comment ai-je préparé?
Ici, je décris le processus de préparation en détail, les actions que j'ai prises et les erreurs que j'ai commises.
L'expérience est le fils des erreurs
Avant de commencer la préparation, je voulais installer Oracle SQL. J'avais lu sur Habr qu'Oracle 18c XE avait été publié et je suis donc allé le télécharger à partir du site Web, mais j'ai constaté que MacOS n'était pas pris en charge. Bien que j'avais VPS sur Ubuntu à l'époque, je n'avais pas Windows. Malheureusement, je n'ai pas pu exécuter Oracle Database sur Ubuntu.
Finalement, j'ai décidé d'acheter Digital Ocean VPS avec CentOS et sans aucun problème DB installé. À cette époque, je ne connaissais pas l'IDE SQL Developer officiel mais j'avais DataGrip by JetBrains déjà installé sur ma machine. Cela m'a permis de connecter DataGrip à la base de données sur l'océan numérique et j'ai finalement commencé à parcourir le livre de préparation aux examens officiel.
J'ai commencé par lire le livre et passer le test fourni à la fin de chaque chapitre. En plus de cela, je testais fréquemment des exemples du livre sur ma base de données afin de comprendre pleinement chaque sujet en détail.
Après chaque test, je vérifierais l'exactitude et s'il y avait une erreur, je lirais l'explication de la réponse sans relire tout le chapitre.
J'étudiais trois fois par semaine pendant deux à trois heures, peut-être qu'une semaine serait moins, une semaine de plus. Je ne peux pas dire que c'était une lecture agréable, en fait parfois je ressentais du désespoir , mais mon objectif avait été fixé et mon plan établi, alors j'ai continué. Parfois, il était difficile de comprendre une partie du contenu du livre - même après avoir relu un paragraphe, je ne comprenais toujours pas ce que l'auteur voulait dire.
Finalement, début juin, après plus d'un mois, j'ai terminé le livre et passé le premier des deux examens simulés dans l'émulateur fourni avec le livre. Malheureusement, j'ai perdu la notion du temps et répondu à moins de la moitié des questions. Par défaut, l'émulateur ne m'a pas permis de continuer le test (Unlinke Enthuware pour Java qui autorise un délai supplémentaire). Évidemment, avec un score inférieur à 50%, je me suis rendu compte que je n'avais pas complètement appris le contenu du livre et que plus de travail était nécessaire.
Les choses commencent à s'améliorer
Décidant de rechercher de nouveaux matériaux d'étude, je suis tombé sur le cours Udemy . Au début, j'étais sceptique quant à l'utilisation d'un cours vidéo car j'avais toujours préféré utiliser des livres lors de la préparation à l'examen. Cependant, puisque je ne pouvais pas trouver une autre alternative, j'ai décidé de lire les critiques et j'ai donc décidé de l'acheter pour 73 $ sans très peu d'attentes du produit. (Il s'est avéré qu'environ une fois par semaine, le prix tombe à 12 $, donc cela vaut la peine d'attendre un certain temps.)
À ce stade, j'étais fatigué de me connecter constamment à VPS afin de pratiquer sur une vraie base de données et frustré que DataGrip ne prenne pas en charge les commandes SQL * Plus. C'est pour cette raison que j'ai finalement trouvé un ordinateur portable sous Windows et décidé de tout installer localement, en suivant attentivement les instructions de la source vidéo.
Étonnamment, malgré mes faibles attentes, j'ai été très satisfait du cours. L'auteur a donné des instructions claires sur la façon d'installer la base de données, SQL Developer, et comment déverrouiller l'utilisateur test HR préparé par Oracle avec des données préremplies. Pendant tout le cours vidéo, presque tous les exemples ont été montrés à l'aide de la base de données d'utilisateurs HR. L'auteur a également montré que vous devez utiliser les développeurs SQL, ce qui s'est avéré être le bon choix et libre.
Il est étrange que ni l'installation d'une base de données, ni SQL Developer, ni utilisateur RH ne soient décrits dans le livre officiel, car dans l'examen lui-même, il y avait souvent des questions basées sur les données de la base de données HR. Si je l'avais su plus tôt, j'aurais certainement commencé par le cours vidéo d'abord, et ensuite je ne serais passé qu'au livre, un processus qui, je crois, m'aurait fait gagner beaucoup de temps.
Dans chaque chapitre du cours, il y avait d'abord une brève théorie, et immédiatement après, de vrais exemples pratiques réalisés par l'auteur dans SQL Developer. Dès le début, j'ai décidé de répéter et de comprendre pleinement chaque exemple localement sur mon ordinateur portable. 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. Étant donné que le cours était intéressant, par conséquent, la motivation pour le terminer était beaucoup plus élevée que la motivation pour terminer le livre.
À la fin du cours, j'ai finalement senti que le tableau général s'était éclairci et que j'avais compris tous les aspects les plus importants. J'ai effectué le deuxième test dans l'émulateur, qui vient avec le livre et a encore marqué moins de 50%, bien que mieux que la première fois. Encore une fois, j'ai gâché quelque chose avec les paramètres et je n'ai pas réussi à terminer l'examen dans le temps imparti. Bien que d'ici là, je répondais 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 toutes les questions à la fois sans aucune restriction.
J'ai lu la question, 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 avoir choisi la réponse, j'ai vérifié l'exactitude et essayé de fouiller dans l'explication donnée dans l'émulateur. Soit dit en passant, je trouve la qualité de l'émulateur et l'explication des questions à un niveau élevé.
J'ai lu la question, y ai répondu, et si je pensais que je ne pouvais pas donner de réponse définitive, j'ai noté le sujet de la question dans un cahier (même si le sujet était déjà sur la liste) Après avoir choisi la réponse, j'ai vérifié pour voir si j'avais raison et j'ai essayé de me plonger dans l'explication donnée dans l'émulateur, que j'ai trouvé très bien écrite. Après avoir étudié toutes les questions de l'émulateur, j'ai compté le nombre de fois que chaque sujet est apparu dans la liste et trié par ordre décroissant de fréquence, de sorte que les sujets avec lesquels j'ai eu le plus de problèmes sont apparus 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, ce qui m'a conduit à relire quatre chapitres de la liste.
C'est alors, en relisant, que tout a semblé se mettre en place et j'ai vraiment commencé à tout comprendre. J'ai de nouveau fait le test à la fin de chaque chapitre qui comprenait 10 à 15 questions. Il convient de noter que bien que j'aie déjà résolu ces questions un mois et demi auparavant, j'avais oublié la plupart des réponses.
Pratique
Il était clair que l'émulateur du livre n'était pas suffisant, et il fallait passer deux ou trois examens blancs avant de réussir. Au début, j'ai pensé à acheter Kaplan Training . Oracle les conseille sur la page d'examen officielle, mais le prix de 189 $ pour le package complet m'a découragé. Par conséquent, j'ai acheté les tests que l'auteur a suggérés dans son cours Udemy pour 60 $, il comprend un émulateur PDF +.
Contrairement à Enthuware, où les tests sont divisés en 7 examens indépendants, ces tests sont divisés en deux parties; dans une partie, il y a 272 questions, dans une autre 27. Ne comprenant pas la logique derrière cela, j'ai simplement divisé cette liste en 3 packs de questions séparés avec 78 dans chacun comme si c'était un véritable examen.
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, et souvent il n'y avait aucune explication à la question. Il n'y avait pas de lien vers le forum pour discuter d'un problème, et il n'y avait aucun moyen d'examiner des rapports détaillés afin de comprendre quels sujets étaient mal compris.
Le processus était comme avant, je lisais la question, si je n'étais pas certain de la réponse, j'écrivais le nom du sujet dans un cahier. Après le premier examen simulé, j'ai lu la liste, choisi et relu les trois chapitres qui présentaient le plus de questions, et j'ai vérifié les exemples de livres sur ma base de données locale. J'ai répété cela une fois de plus avec un deuxième examen simulé, Au total, relisant neuf ou dix chapitres sur quatorze.
À ce stade, j'étais prêt pour l'examen car j'ai pu répondre avec confiance aux questions restantes.
Jour d'examen
Le jour est venu de s'inscrire à l'examen. Dans mon cas, il n'y avait pas beaucoup de dates disponibles, donc je l'ai fait immédiatement après avoir terminé le cours vidéo. Il convient de noter que PearsonVue offre désormais la possibilité de passer l'un de leurs examens en ligne, mais il y avait de nombreuses conditions d'addition, j'ai donc décidé de passer le test dans un centre de test local. Le coût de l'examen est de 245 $ US.
Je passe généralement l'examen à midi, je prends le petit déjeuner mais pas le déjeuner et j'arrive 30 minutes plus tôt. Je mange du chocolat sur place, prends quelques gorgées d'eau et entre. Je ne veux pas vraiment aller aux toilettes pendant l'examen, alors prenez généralement ces précautions.
Par expérience de préparation, je savais que pour moi, deux heures ne suffiraient pas, alors j'ai 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. Au début de l'examen, sur une feuille de papier émise, j'ai écrit ce plan simple pour qu'il me soit visible tout au long.
S'il y avait une pièce dans la question, alors la première chose qu'ils ont suggérée était de la regarder. Je ne l'ai fait que lorsque j'ai lu la question et parcouru les options de réponses, car très souvent vous pouvez donner la réponse soit sans regarder l'exposition, soit vous saurez déjà exactement ce à quoi vous devez prêter attention lors de l'analyse et sont donc en mesure de gagner du temps.
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 réponse la plus appropriée afin de gagner du temps. Fait intéressant, pendant l'examen lui-même, il y a eu plusieurs occasions où j'ai rencontré exactement les mêmes questions que celles abordées pendant la préparation, et d'autres étaient similaires.
Je suis resté calme tout au long de l'examen. En suivant mon plan de temps et en terminant avec 10 minutes à perdre, j'ai utilisé le temps restant pour vérifier chaque question, m'assurer que tout était répondu. Seulement quinze minutes après avoir terminé l'examen, j'ai reçu un e-mail me disant que je pouvais vérifier mes résultats. Je suis allé sur le site Web et j'étais ravi de découvrir que j'avais réussi, avec un résultat de 85%.
Mes conseils sur la préparation aux examens
Si j'avais su à l'avance quels documents utiliser et dans quel ordre les utiliser, j'aurais réduit mon temps de préparation à l'examen, à seulement deux à deux mois et demi.
Plus important encore, je commencerais par un cours vidéo au lieu d'un livre et je ne lirais pas complètement le livre, mais selon le schéma décrit ci-dessus, je m'en tiendrai à la lecture de 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 le développeur DB et SQL localement sur mon ordinateur, en suivant les instructions du cours vidéo.
Ce qui suit est une disposition de ma feuille de route de préparation à l'examen:
- Étudiez le cours Udemy et pratiquez tous les exemples sur une base de données installée localement.
- Installez l'émulateur du livre de préparation officiel de Steve O'Hearn , mais ne lisez pas le livre lui-même.
- Passez un examen simulé. En cours de route, notez tous les sujets auxquels vous ne pouvez pas donner de réponse définitive.
- Lisez les chapitres les moins bien compris. Habituellement, les trois premiers suffisent.
- Répétez les étapes 3 et 4 pour le deuxième examen simulé à partir de l'émulateur.
- Achetez des tests pratiques. Faites deux tests supplémentaires en répétant 3. et 4.
- Horaire et examen et réussite!
Postface
J'espère que cet article aidera toute personne qui souhaite passer l'examen Oracle Database SQL. Ma raison de décrire chaque aspect du processus était d'une part de décrire mon parcours d'apprentissage en détail et de partager ma conclusion sur la meilleure façon d'aborder l'examen, et d'autre part, parce qu'il y a très peu d'informations disponibles concernant cet examen sur Internet, donc j'étais nous espérons pouvoir combler une partie de l'écart.
Bonne chance à l'examen!