Je voudrais partager avec vous mon expérience dans l'obtention des titres convoités d'Oracle Certified Associate, Java SE 8 Programmer (ci-après OCA) et Oracle Certified Professional, Java SE 8 Programmer (ci-après OCP).
Mise à jour du badge d'associé certifié Oracle
Mise à jour du badge Oracle Certified Professional
Oui, je sais que Habré a déjà un nombre suffisant d'articles sur ce sujet: un , deux , trois , quatre . À mon avis, ils sont bons, mais ils ne répondent pas à la question principale qui s'est posée après avoir commencé à préparer le premier examen - OCA. Je n'ai pas trouvé de réponse à cette question brûlante - pourquoi en ai-je besoin du point de vue du développeur, quels "bénéfices" en plus du badge et du certificat électronique sur le site vais-je obtenir? Ne serait-ce pas une perte de temps et d'argent?
Je ne décrirai pas les niveaux de certification, vous pouvez le lire dans d'autres articles. Dans cet article, j'aimerais partager mon expérience personnelle de la préparation et de la réussite de ces examens, ainsi que décrire l'expérience acquise, sa pertinence et son utilité.
Donc, mon parcours au moment où j'ai commencé à préparer l'examen:
- Lire la philosophie Java par Bruce Eckel
- Environ 1,5 ans de travail avec Java
- Connaissance de base de la POO et de la programmation multi-thread
Une certaine stabilité est apparue au travail, quand il n'y a pas de tâches urgentes et chaudes, la routine commence à s'éterniser. J'étais un peu détendu en ce qui concerne les délais et les délais. C'est là que j'ai voulu ajouter du «poivre». À propos de la certification dans l'entreprise où je travaille, il y avait des conversations de temps en temps sur ce sujet, mais il ne restait que des conversations et personne n'avait la chance d'y renoncer. Ainsi la vie continuerait calmement et avec mesure, jusqu'à ce que le destin me pousse contre l'un des professeurs de Luxsoft, qui me pousse dans l'abîme de l'apprentissage.
Le conférencier, par une heureuse coïncidence, est l'auteur du livre Nailing 1Z0-808: Practical Guide to Oracle Java SE8 Programmer I Certificationpour la préparation de l'OCA. La préparation au premier examen (OCA) a pris environ un mois, j'ai passé presque tout mon temps libre avec un livre entre les mains ou devant le simulateur enthuware .
Le processus de remise est assez simple:
- vous vous réservez un examen dans l'un des centres certifiés dans l'une des villes de votre choix, dans mon cas - Moscou
- payer environ 150 $
- passez à l'examen à l'heure convenue.
L'examen a lieu dans une pièce séparée avec un groupe de caméras pointées vers vous. Jeter l'idée de radier immédiatement, à mon avis, c'est tout simplement irréaliste. Le temps est limité, mais je considère que c'est suffisant pour OCA avec une formation suffisante. Vous découvrirez le résultat assez rapidement, par exemple, j'ai reçu un e-mail au bout de 30 à 40 minutes. Et hourra! Le premier examen a été réussi avec un score décent de 94%
Résultat OCA
Sous-totaux après avoir passé l'OCA, du point de vue d'un développeur travaillant. À première vue, certains des sujets abordés dans le processus de certification semblent être des jouets, mais ils ne peuvent être sous-estimés. Je crois que ce sont les subtilités mêmes qui séparent certains développeurs des autres. Oui, nous savons tous probablement comment créer des classes / interfaces, utiliser l'héritage et écrire une instruction if. Mais seul un petit pourcentage de personnes regarde sous le capot de l'outil avec lequel elles travaillent. Tout ce que j'ai appris pendant la préparation et la livraison de l'OCA, a immédiatement commencé à être distribué aux membres de mon équipe. Non, je ne me suis pas vanté de ce certificat, levant le nez, je n'ai rien dit à personne, mais j'ai juste commencé à appliquer les connaissances que j'ai acquises et à les partager. Sans exagération, je le comparerais à des cours de recyclage.
Il semblerait que vous ayez besoin de vous calmer, de profiter, bien que petite, mais de la victoire. Au lieu de cela, on se rend compte que l'OCA est petite et qu'il est nécessaire de prendre d'assaut l'OCA immédiatement. Après avoir téléphoné à Igor et lui avoir décrit mes résultats et ma volonté d'aller plus loin, j'ai reçu un soutien et des informations utiles en réponse à la préparation de l'OCP.
Cette fois, j'ai utilisé plusieurs livres à la fois, car la portée des sujets abordés est assez vaste et cet examen ne fonctionnera pas comme ça.
Les livres que j'ai utilisés:
- E / S Java, NIO et NIO.2
- OCP: Guide d'étude Oracle Certified Professional Java SE 8 Programmer II: examen 1Z0-809
- Guide de certification OCP Java SE 7 Programmer II: Préparez-vous à l'examen 1ZO-804
Eh bien, où sans le simulateur enthuware .
Cette fois, la préparation a duré 2,5 mois. J'ai également passé la plupart de mon temps libre à lire un livre ou à utiliser un simulateur. Les sujets OCP sont plus complexes et beaucoup plus approfondis que l'OCA. Nous répétons la procédure d'inscription, payons 150 $ et allons le prendre. Par souci d'intérêt, j'ai choisi un autre centre de livraison. Étonnamment, la pièce était presque la même avec la même pile de caméras. Cette fois, il y eut un manque de temps catastrophique, les fragments à lire devinrent plus volumineux + la logique même à suivre devint plus compliquée. Malgré ma préparation active, j'ai à peine réussi à répondre à toutes les questions et à faire un petit bilan. Tout comme la dernière fois, la réponse est arrivée dans les 30 à 40 minutes. Cette fois, le résultat était inférieur, mais je le considère toujours digne - 85%.
Résultat OCP
Donc, ce qui s'est passé en fin de compte , j'ai passé environ 4 mois à la préparation et à la livraison, 300 $ pour les examens eux-mêmes + l'achat de livres et deux licences pour le simulateur enthuware. Est-ce un gros investissement en temps et en argent par rapport aux connaissances acquises? Ma réponse est non. Au cours de cette formation, j'ai réussi à comprendre le principe de l'API Stream, un certain pourcentage de travail avec le multithreading et bien plus encore. Était-il possible d'apprendre tout cela sans passer d'examens, sans acheter de livres et autres? Ici, je répondrai oui, mais tout n'est pas si simple. Par exemple personnel, je peux dire qu'apprendre en dehors des délais n'est pas si efficace.
La connaissance approfondie de la langue avec laquelle je travaille chaque jour s'est accrue. Plus d'un an s'est écoulé depuis le moment de la livraison, et je me souviens encore et j'applique les connaissances acquises. Cela s'est reflété dans le processus de validation du code. Cela a également touché presque tous les membres de mon équipe, car Je partage les connaissances que j'ai acquises à ce jour.
Et en répondant à la question même qui m'a tourmenté, "ça vaut le coup et ce que j'obtiendrai à la fin". Je peux dire que vous devriez au moins essayer de remettre l'OCA. Certains d'entre vous pourront regarder des choses qui sont devenues familières depuis longtemps dans une perspective complètement différente. Et bien sûr, dans certaines entreprises, même le certificat de premier niveau sera une excellente raison de demander une augmentation.
Les critiques constructives sont les bienvenues, je serai heureux de recevoir des commentaires. J'ai encore quelques sujets que je suis prêt à partager avec vous: comment j'ai commencé à travailler dans cette grande banque, n'ayant à peu près aucune connaissance de Java, ou comment après un certain temps, je suis devenu chef d'équipe, sans demander et pas vraiment vouloir, ou comment par hasard j'ai parlé à la conférence "Code".