Comme indiqué dans le titre, depuis la fin de la semaine dernière, j'ai validé la certification Angular Developper Level 2. J'en profite donc pour vous faire un REX et vous permettre de mieux connaître cette certification et comment vous y préparer. 🤓
Certification ? Kézako ?
Pour faire très simple, une certification c'est un document délivré par un organisme qui vise à attester que vous avez certaines compétences théoriques et/ou pratique sur un sujet.
La plupart du temps les certifications sont délivrées par des groupes éditant une solution technologique (par exemple : Amazon pour AWS, Google pour GCP, Microsoft pour Azure, Oracle pour Java) ou un partenaire. Parfois il s'agit d'une certification par une entreprise externe qui n'a pas d'affiliation directe avec la solution.
Angular Developer Level 2
Dans le cas de certification que j'ai obtenue, il s'agit du second cas : c'est la société Angular Training qui fait passer l'examen et délivre la certification. Angular Training est un organisme de formation et certification qui est piloté par Alain Chautard qui est Google Developer Expert Angular (mais aussi Web et Maps).
Il ne s'agit donc pas d'une certification officielle provenant de Google ou de la core team Angular, mais Alain Chautard n'est pas quelqu'un de très éloigné du monde Angular, il s'agit de quelqu'un qui connaît très bien la core team Angular et qui sait de quoi il parle.
Il faut comprendre que cette certification a pour but de valider des compétences pratiques en Angular. Si vous ne connaissez pas la documentation du bout des doigts, ce n'est pas un souci.
En effet contrairement à d'autres certifications (au hasard Oracle Certified Professional Java), le but n'est pas de vous faire manger et digérer toute la documentation, pour ensuite tout coucher sur papier, comme on aurait pu le faire pour un examen classique à la fac par exemple. Ici on vient valider des compétences et connaissance pratique acquises avec l'expérience.
Parlons prix
Cette certification coûte $68. Si comme moi vous vivez en France, il faut ajouter à ce prix la TVA de 20%, soit $13.60, portant donc la certification à $81.60.
Au taux de change que j'ai eu par ma banque au moment du paiement, j'en ai eu pour environ 71,50€.
Si vous souhaitez faire passer cette certification en note de frais, après paiement, le mail de confirmation contient un lien permettant de générer une facture avec les informations nécessaires.
Un examem en 3 parties
L'examen pour la certification se compose de trois parties : un QCM, un projet et un entretien.
Partie 1 : QCM
La partie QCM est très simple : 50 questions, 25 minutes, donc 30 secondes par question. Comme on est seul face à un ordinateur, qu'on connaît très bien la documentation Angular, on a juste assez de temps pour revérifier 2-3 réponses mais clairement si vous avez besoin de le faire pour chaque question, vous n'aurez pas le temps.
Sans vous donner de question, on retrouve des questions concernant Angular au quotidien : des questions autours des directives et pipes built-in, des questions structurelles, des questions sur TypeScript et JavaScript, quelques questions sur le routing, les formulaires et RxJS.
Si on obtient au moins 70% de bonne réponse (soit 15 erreurs maximum), on peut passer à l'étape suivante. La réponse est instantanée, on reçoit un mail avec un récapitulatif directement après la fin du questionnaire avec un lien qui nous amène à la partie suivante.
Partie 2 : projet
La partie projet est composé d'un Google Doc avec tout ce qui est attendu, les liens des différents éléments dont on a besoin (par exemple les API Key), un lien vers un Stackblitz avec un squelette de projet et le lien sur lequel il faut poster notre projet.
En théorie on a le choix d'utiliser Stackblitz ou de cloner le projet en local (pour utiliser notre éditeur/IDE habituel) et fournir un dépôt git, dans mon cas j'ai choisi de rester sur Stackblitz : le projet est configuré et fonctionnel, donc on ne perd pas de temps là-dessus.
Je ne donnerais pas beaucoup plus de détail sur cette partie, le but étant que vous fassiez le projet pendant la certification pas que vous le fassiez en amont. Le projet est volontairement simple, mais il permet de mettre en pratique la plupart des éléments que vous utilisez normalement au quotidien.
Il n'y a pas de style ou de html à écrire. Le squelette de projet fourni directement dans le app.component.html l'ensemble du html dont vous aurez besoin. Bootstrap a déjà été configuré pour appliquer le style et vous n'avez pas à vous en occuper.
Ici pas de score particulier, il suffit de poster notre projet dans les temps pour passer à la suite.
Partie 3 : entretien
Dès qu'on rend le projet, on arrive sur une page permettant de programmer un créneau d'entretien avec Alain Chautard ou un de ses collaborateurs. Dans mon cas, j'ai fait l'entretien avec Laurent Duveau (développeur et formateur Angular au Canada). Vous avez le choix de la langue de l'entretien parmi : anglais, français, espagnol et italien.
Le créneau dure 15min, mais l'entretien peut déborder un peu. Dans mon cas j'ai passé presque 30min avec Laurent avec qui j'ai échangé sur mon projet mais aussi de la certification en elle-même (y compris du Level 3) and sur Angular en général.
Le but ici pour l'évaluateur est de vérifier que vous avez bien compris ce que vous faisiez, que c'est bien vous qui avez fait le projet (c'est évident que sans l'entretien, certains seraient tentés de faire faire le QCM et le projet par quelqu'un d'autre) et que vous êtes habitué à manipuler des projets Angular.
La réponse
Laurent m'a directement dit qu'il validait ma certification. Je ne sais pas si c'est systématique. Dans tous les cas j'ai reçu dans la soirée un mail m'indiquant que j'étais certifié et avec un lien pour télécharger mon certificat.
Quelques conseils
Pour vous entraîner si vous avez un doute ou si vous n'êtes pas habitué à bootstrapper des projets, je vous conseille de créer une application Angular très simple avec un peu de routage, un petit formulaire, des appels REST et un peu de donnée à afficher. C'est pas très palpitant mais une todo app peut faire l'affaire.
Je vous conseille aussi de ne pas faire trop de zèle et de vous cantonner à ce qui est demandé : ajouter des fonctionnalités, changer le style, faire des tests ne sera pas valorisé ici, concentrez-vous sur l'essentiel ! Par contre dites-vous quand même que vous allez devoir discuter de votre projet avec quelqu'un, il faut donc que vous maitrisiez votre code, qu'il soit un minimum bien structuré et mettre en place des bonnes pratiques qu'on utiliserait sur des vrais projets.
À la fin du questionnaire, vous aurez 7 jours pour rendre le projet, c'est pratique pour pouvoir faire la certification sur plusieurs jours, mais je vous conseille quand même d'enchaîner les deux premières parties. Ce que j'ai fait : j'ai fait le questionnaire et le projet le mardi, mais j'ai attendu le jeudi pour le rendre de sorte à avoir le temps de relire le code à tête reposée. Le projet n'est clairement pas compliqué mais ça aurait été dommage de me précipiter alors que j'avais le temps de relire et voir si je n'avais pas loupé des points ou possibilité de faire les choses plus proprement sans grand effort.
Pour l'entretien vous avez le choix de la date et de l'heure parmi une plage qui s'étale sur plusieurs semaines. Je vous conseille si possible de prendre un créneau le plus proche possible. Comme vous allez devoir parler du projet que vous avez réalisé, ce sera plus simple si vous l'avez encore bien en tête. Personnellement j'ai choisi un créneau le vendredi en fin de journée.
Conclusion
Je suis content d'avoir pu passer cette certification. C'est une clé de plus pour la suite, et une petite validation du temps que j'ai pu passer à ces 4 dernières années à comprendre toute la logique de ce framework.
Je tenterai surement la certification Level 3 dans les mois à venir, histoire de passer un nouveau cap, et je ne manquerai pas de vous faire un retour sur cette certification. 😎
Source :