Oracle Certified Associate et Oracle Certified Professional. Impression générale et nuances de préparation

Bonjour, Habr!

Je m'appelle Masha, je travaille au CROC. Aujourd'hui, je veux vous parler de l'obtention des certificats Oracle Certified Associate et Oracle Certified Professional.



En général, dans les différends concernant l'utilité d'une certification professionnelle (et même sa nécessité en principe), les lances sont souvent brisées entre les développeurs. Certains sont sûrs qu'un certificat est hautement souhaitable pour l'embauche d'un emploi décent. D'autres disent que les «morceaux de papier» ne jouent pas un rôle spécial, même un diplôme d'enseignement supérieur peut ne pas être exigé, seules les compétences seront évaluées.

Il y a des cas (probablement si le processus d'entrevue n'est pas très débogué) où les RH peuvent éliminer une personne sans certificat, même si une telle personne ferait plus que faire le travail. Ou, au contraire, réagissez à la disponibilité du certificat, organisez un entretien technique avec le développeur, qui, cependant, comprendra rapidement que le candidat est entré par accident du tout, et commencera à soupçonner qu'il n'a rien étudié et n'a rien utilisé en plus de réussir le certificat.

Quoi qu'il en soit, il y a des gens qui ont besoin de certificats. Tant pour le portefeuille que pour vous personnellement. Sous la coupe, je partagerai mes impressions sur la certification Java d'Oracle: Oracle Certified Associate (1Z0-808) et Oracle Certified Professional (1Z0-809). Dans la pratique mondiale, la présence de ces certificats est une confirmation d'un certain niveau de qualification du développeur java, donc beaucoup passent par cette procédure.

OCA


Un peu d'histoire. SUN Microsystems, acquise par Oracle en 2009, se livrait auparavant à une telle certification des javistes. Des tests pour vérifier le niveau de connaissances et la délivrance de certificats sont effectués par deux organisations clés - Virtual University Enterprise (VUE) et Prometric. Je travaille au centre de développement CROC à Irkoutsk, j'ai donc réussi l'examen dans le centre certifié VUE Irkoutsk. Il est agréable que la formation et la certification à des fins de développement professionnel puissent être effectuées aux frais de l'entreprise. De plus, avec la certification, j'ai non seulement été en mesure de qualifier mon niveau de développeur, mais au CROC, c'est toujours un puissant facteur de croissance de carrière. Puisque c'est aussi un bonus pour l'entreprise - un avantage supplémentaire dans le nombre total d'employés certifiés par mètre carré. Ils disent que de nombreux clients considèrent ce fait comme un sérieux avantage concurrentiel.

Maintenant essentiellement. OCA (Oracle Certified Associate) est la première étape de la certification pour un développeur Java. Il y a un livre spécial pour se préparer à l'OCA, qui est écrit dans un langage qui est tout à fait compréhensible, même une personne qui a assez peu d'expérience avec OOP (n'importe quel langage de programmation) peut le maîtriser. Le livre est en anglais, dans une traduction russe je ne l'ai pas vu. Mais, encore une fois - le langage est vraiment simple, il n'y aura pas de difficultés particulières.

Quelle que soit la fraîcheur des éditeurs du livre que vous préparez, il ne sera pas superflu de garder ce lien à portée de main. Aucune publication n'est à l'abri des fautes de frappe, et le lien indiquait où exactement dans le livre une erreur ou une faute de frappe, et comment cela devrait être en fait.



Je me souviens que je me suis assis pendant longtemps sur l'une des questions du test, je ne pouvais pas comprendre pourquoi tout semble indiquer que la bonne réponse est B, et la liste de réponses est marquée D. Et dans le commentaire sur la bonne réponse, tout pointait vers B. ... Quand je me suis souvenu de la liste des fautes de frappe , a trouvé ce moment là, et tout s'est immédiatement mis en place.

Résolvez soigneusement les tests du livre - c'est la moitié du succès. Idéalement, deux fois. Ou au moins une deuxième fois pour passer en revue les problèmes dans lesquels ils ont d'abord fait une erreur. Non pas pour mémoriser les questions elles-mêmes, mais pour s'assurer que vous comprenez et sentez correctement la solution à la situation. Cependant, mes amis programmeurs qui ont dû passer OCA du haut de leur poste ont utilisé une stratégie différente: après avoir lu le deuxième chapitre, ils ont résolu les tests du premier, après avoir lu le troisième du deuxième et ainsi de suite par induction.

Les questions que vous allez résoudre peuvent s'avérer très similaires à celles qui seront sur les tests. Cependant, il est crucial d'être prudent et de lire chaque mot de la question dans l'examen. Il est arrivé que vous résolviez des tests à la maison pour la deuxième fois, une question se pose dans votre mémoire, vous venez à l'examen - et il y a la même question! Vous vous réjouissez, vous répondez de mémoire, vous ne lisez pas attentivement. Et puis il s'avère que le niveau d'accès de la méthode était différent, et vous l'avez négligé à cause d'une confiance en soi excessive ...

Ainsi, OCA évalue la connaissance des fondements fondamentaux de Java Core. Si vous avez une expérience de développement derrière vous, l'examen ne vous semblera pas difficile. Je considère qu'il est important de noter que pour l'OCA, vous devez être capable de compiler dans votre esprit. Oui, oui, vous devez connaître et vous souvenir de toutes ces petites choses mignonnes qu'un IDE moderne fait pour vous dans la vie ordinaire. Autrement dit, les règles de nommage des variables, pour voir les blocs de code inaccessibles, les exceptions trop traitées, les exceptions non gérées et non levées, le placement correct et incorrect des variables dans les objets, et bien plus encore.

Exemple de question tirée d'un livre
Quel type (ou types) de données permettra à l'extrait de code suivant de se compiler? (Choisissez tout ça
appliquer)
octet x = 5;
octet y = 10;
_____ z = x + y;
A. int
B. long
C. booléen
D. double
E. court
F. octet


Certains peuvent trouver ennuyeux que l'examen devra se présenter comme un compilateur. Mais d'autre part, comprendre comment fonctionne sa logique, la capacité de comprendre immédiatement l'erreur dans le code: ces compétences n'interfèrent pas, mais aident uniquement dans le travail quotidien. L'OCA est une sorte de formation, pompant l'habileté à lire le code java facilement, sans être distrait par un manque de compréhension des fondements de ce code.

Il peut y avoir des problèmes pour lesquels vous devez vous souvenir des méthodes existantes, de leur comportement et de leurs signatures. À l'avenir, il y aura plus de tels problèmes dans OCP. Cependant, dans certains problèmes OCA, vous devrez peut-être rappeler les méthodes de collecte et les classes de chaînes.

Un exemple, quoique d'OCP, mais mon préféré, car il est trop révélateur
Lesquels des choix de réponse sont valables compte tenu de la déclaration suivante?
Map <String, Double> map = new HashMap <> ();
A. map.add ("pi", 3.14159);
B. map.add ("e", 2L);
C. map.add ("log (1)", nouveau Double (0.0));
D. map.add ('x', nouveau Double (123.4));
E. Aucune de ces réponses


En tant que perfectionniste, j'ai essayé de mémoriser les signatures des méthodes que j'ai rencontrées dans les questions lors de la préparation. Sans aucun doute, cela m'a aidé à l'examen. Néanmoins, en communiquant avec mes collègues, je me suis rendu compte que beaucoup de gars y vont plus facilement: ils lisent le livre et résolvent soigneusement les tests, mais les signatures ne se fourrent pas. En effet, leur expérience et leur intuition étaient généralement suffisantes pour marquer au moins 65% des bonnes réponses à l'examen - et c'est une note de passage pour OCA et OCP.

À l'autorité de certification, vous recevrez uniquement un marqueur et un carton laminé. Le reste vous appartient.

Résumé OCA - Attention. Vous aurez 2,5 heures pour traiter 70 questions. Peu importe à quel point vous êtes bien préparé, soyez attentif aux petites choses. Si vous décidez à l'avance, passez quelques minutes de plus et relisez les réponses. Il existe un mécanisme sur l'examen pour noter une question, appelé «Mark». Je marque ceux dans lesquels je ne suis pas tout à fait sûr, et la première chose à faire est d'y retourner. Soit dit en passant, il est également possible de marquer les réponses que vous considérez définitivement incorrectes: utilisez le bouton droit de la souris pour ce faire.

À propos des résultats. Mon résultat est venu par e-mail quelques jours plus tard. Si vous ne voulez pas attendre autant, vérifiez de temps en temps votre compte Oracle. Le résultat peut y apparaître en premier, et après un certain temps prendre la forme d'une lettre.

Quoi alors

S'il s'agissait de la première certification de votre vie, deux identifiants vous seront attribués - de VUE et d'Oracle - le premier vous permettra d'accumuler des données sur toutes les certifications, et le second - au sein du fournisseur. À l'avenir, un tel identifiant sera suffisant pour confirmer que la certification a été passée. Essayez de vous en souvenir et informez ceux qui vous inscriront aux prochains examens.

Si vous pensez que l'OCA n'est que le début de votre historique de certification Java et que vous avez l'intention de conquérir l'OCP, je ne recommanderais pas de faire de longues pauses entre les tests réussis. Les connaissances que vous avez acquises lors de la préparation de l'OCA seront également nécessaires chez OCP, il est donc plus facile de commencer à préparer immédiatement OCP avec une nouvelle mémoire.

Opc


OCP (Oracle Certified Professional) est le deuxième niveau de certification pour un développeur Java. Les mêmes 2,5 heures à l'examen, le même seuil pour réussir 65% des questions correctement répondues et le nombre de questions est passé à 85.

Il existe également des interruptions de compilation, comme un type incorrect d'objet retourné et des crochets manquants. Ils sont peu nombreux, mais la vigilance n'est toujours pas perdue.
En général, l'OCP est un test de connaissances théoriques ... signatures de méthodes et constructions syntaxiques!

Oui, encore une fois, nous nous asseyons sur la plupart des questions et nous compilons lentement dans nos esprits. Mais cette fois, s'il y a une erreur, ce sera le plus souvent à un niveau d'abstraction significativement plus élevé. Autrement dit, non pas au niveau des constructions syntaxiques, mais au niveau du travail avec les classes. Cette fois, vous n'aurez peut-être pas à exécuter de cycle avec le calcul des variables à l'esprit (ou à rechercher des erreurs dans les noms des variables elles-mêmes). Mais n'oubliez pas que l'application correcte de structures et de méthodes spécifiques est nécessaire.

Pour OCP, j'ai appris deux tableaux utiles (et pour cause, les deux ont été utiles à l'examen). Je les partage avec vous (le premier est entièrement tiré du livre).

Tableau 1. Interfaces fonctionnelles


Tableau 2. Liste des limitations des classes internes et imbriquées


Bien sûr, je les ai apprises non seulement - en raison du nombre d'autocollants dans tout l'appartement, j'ai oublié pendant un certain temps quel type de papier peint dans la pièce (et s'ils le sont). La méthode de mémorisation précise de fragments d'informations aide. Bien sûr, les autocollants les plus mémorables sont accrochés dans la salle de bain.

Si cela ne vous suffit pas, vous pouvez passer complètement au cauchemar (comme moi) et placer des matériaux d'OCP sur le papier peint de votre ordinateur personnel et professionnel. Eh bien, le téléphone, bien sûr. J'ai renommé l'ami dans la liste des contacts téléphoniques à valider (). Et à chaque appel entrant d'elle, j'ai répété dans ma mémoire que la méthode commit () de la classe Connection n'avait pas de versions surchargées (l'analogie, bien sûr, s'applique à une amie: elle n'est pas de ceux qui chargent beaucoup de bavardages).

Dans cet article, j'insiste beaucoup sur la nécessité de bourrer. Mais cela n'exclut nullement le fait que pour réussir les examens, vous devez être un bon programmeur avec une compréhension approfondie du langage et la capacité de maximiser les capacités de la dernière version de Java. C'est juste que la plupart de ceux qui viennent à OCP sont déjà de tels spécialistes, mais en règle générale, l'apprentissage des constructions linguistiques par cœur n'est généralement pas utile.

Enfin, quelques indices.

1. Sur OCP, ni moi ni aucune de mes connaissances n'est tombé sur RandomAccessFile.

2. Selon des rumeurs, la sérialisation a été exclue de l'OCP. Je n'ai pas pu trouver de preuves. Mais - je veux croire.

En général, en quelque sorte. J'espère que cela s'est avéré intéressant et utile. Si vous avez des questions, écrivez dans les commentaires.

Source: https://habr.com/ru/post/fr423833/


All Articles