Depuis décembre je suis certifié Angular Level 3, j'en profite donc pour vous faire un retour sur mon passage de certification pour vous aider à passer le cap vous aussi ! Je vous renvoie aussi à mon article sur mon passage de la certification Angular Level 2.

Je vous renvoie à mon article sur le niveau 2 pour plus d'information autour des certifications en général et du contexte des certifications Angular Training.

Angular Level 3

Si le second niveau sert à valider qu'on comprend Angular, le niveau 3 va venir valide qu'on comprend et maîtrise des concepts plus avancés. Même si vous avez pas mal d'expérience avec Angular, je vous conseille de commencer par le niveau 2, histoire de ne pas mettre la barre trop haut direct et vous caler sur le format.

Parlons Prix

Cette certification est indiquée coûter $89 sur le site. Côté facture j'arrive à $87, auxquels s'ajoutent $4.78 de TVA, car je suis en France (5%). Ce qui nous amène à $91.78

Au taux de change que j'ai eu par ma banque au moment du paiement, j'en ai eu pour 88.77€.

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 examen en 3 parties

Si vous avez passé le niveau 2, pas de surprise !

Un quiz

Comme pour le niveau 2, on commence par un quiz mais ce coup-ci on a plus de temps : on passe à 35min (contre 25min pour le niveau 2) toujours pour 50 questions.

Contrairement au niveau 2 où c'est essentiellement des questions "de cours" au sens où on a surtout des concepts ou des définitions à retrouver et peu de code ; au niveau 3 on a plus de temps pour une bonne raison : il faut souvent analyser du code pour trouver la bonne réponse et les propositions sont parfois plusieurs lignes de codes chacune. Ce n'est pas forcément piégeux mais c'est plus long donc les 35min ne sont pas de trop. On retrouvera aussi des petites questions sur RxJS et TypeScript.

Comme pour le niveau 1 et 2, si on a au moins 70% (35/50) de bonne réponse, on passe à la suite.

Projet

Contrairement au niveau 2 où on part d'un projet vierge (ou juste un starter), là on va travailler sur un projet déjà complet sur lequel on va ajouter des fonctionnalités. Par équité, je ne vous donnerai pas d'indication particulière sur le projet, mais le projet n'est pas bien compliqué.

Avant de faire ce projet, allez jeter un coup d'œils aux différents sélecteurs possible pour un composant, aux directives, à RxJS, aux components Ref, etc. En fait un peu tous les concepts avancés d'Angular autour des composants.

On a 10 jours pour réaliser le projet (7 pour le niveau 2). De mon côté je l'ai fait en une grosse soirée.

À noter qu'avant l'entretien notre code est revue par un examinateur comme pour le niveau 2. À priori c'est Alain Chautard qui fait la revue code.

L'entretien

Comme pour le niveau 2, je suis passé avec le toujours aussi sympathique Laurent Duveau !

Rien de bien compliqué, on doit présenter notre travail, expliquer nos choix, et répondre aux petites questions qu'on nous poserait. Si on a réalisé le projet, normalement c'est une formalité.

La réponse

Comme la dernière fois, Laurent m'a directement dit que je validais la certification. J'avais un mail dans la soirée confirmant que j'étais bien certifié avec les liens pour récupérer et valider ma certification.

Quelques conseils

Si vous vous sentez prêt à passer les certifications Angular, mais que vous n'avez pas passé le niveau 2, commencez par le niveau 2. Le niveau 3 demande plus de réflexion, plus de recul et est globalement un peu plus difficile. Passer le niveau 2 en premier vous permettra d'être plus à l'aise avec l'exercice ! Mais évitez le niveau 1 qui ne comprend que la partie Quiz et qui s'adresse aux gens fraîchement formés à Angular.

Côté révisions, comme je disais plus haut, on va avoir besoin de mécaniques plus avancées d'Angular. Donc il faut bien réviser la manière dont fonctionnent les sélecteurs, de toutes les possibilités d'écritures de ceux-ci, l'utilisation des directives, des templates dynamiques, de ngComponentOutlet, de comment on prend accède à des références vers de composants enfants depuis le contrôleur, du routeur, de RxJS aussi, etc.

Faites simple mais soyez créatif ! Autant le niveau 2, je pense qu'on peut le faire de 2-3 façons différentes mais c'est plus des changements structurels qu'autre chose. Là on est face à des changements plus complexes qui demandent plus de comprendre comment fonctionne Angular et de plus se projeter sur comment on va manipuler les briques qu'on va créer.

Faites des tests. Je ne dis pas qu'il faut en faire beaucoup mais ça peut vous aider. Dans la consigne c'est indiqué qu'on doit produire du code réutilisable et pour moi c'est aussi un critère. À noter que pendant l'entretien on a pas parlé des tests par contre je ne peux pas dire si les tests ont été revus avant l'entretien.

Amusez-vous ! C'est l'occasion de tester des choses qu'on ne fait pas tous les jours. Par exemple j'ai profité de ce projet pour travailler en standalone au maximum. Je n'avais pas eu l'occasion de tester, c'est chose faite !

Conclusion

J'ai mis plus de temps que prévu à passer le niveau 3 (je pensais le faire début 2022 et finalement ça aura été fin 2022…) mais il n'empêche que je suis content d'avoir cette certification !

Qu'attendez-vous pour vous lancer ?

Sources :