Après avoir fait le tour des certifications Angular en passant les niveau 2 et 3, je me suis attaqué aux certifications React. J'ai commencé par le niveau 1, puis le niveau 2 quand ce dernier est sorti.

Comme pour mes précédentes certifications, je vous fais un retour d'expérience sur comment ça se passe et comme s'y préparer pour vous lancer sereinement !

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.

React Developer Level 1 & 2

Dans le cas de certification que j'ai obtenue, il s'agit du second cas : c'est la société Interstate 21 qui fait passer l'examen et délivre la certification. Interstate 21 est un organisme de formation et certification qui est piloté par Alain Chautard qui est Google Developer Expert Angular (mais aussi Web et Maps). Cette société délivre des formations et certification Angular (via la partie Angular Training) et depuis récemment des certifications React via la partie React Certification.

Il ne s'agit donc pas d'une certification officielle provenant de Facebook ou de la core team React, mais Alain Chautard est un expert du web reconnu, il sait de quoi il parle.

Il faut comprendre que cette certification a pour but de valider des compétences pratiques en React. 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

Le niveau 1 coûte $30 et n'inclu que la première partie du niveau 2.

Le niveau 2 coûte $70. Si comme moi vous vivez en France, il faut ajouter à ce prix la TVA de 5%, soit $3.85, portant donc la certification à $73.85. Au taux de change que j'ai eu par ma banque au moment du paiement, j'en ai eu pour environ 70€.

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

L'examen pour la certification se compose de trois parties : un QCM, un projet et un entretien.

Le fait de payer pour la certification ne déclenche pas le démarrage de l'examen (contrairement à comment ça se passait avant, donc pas d'inquiétude si vous voyez l'inverse pour des articles un peu plus vieux), on obtient un code qu'il faut entrer pour commencer l'examen. Par contre entrer le code démarre de suite la première partie !

Partie 1 : QCM

La partie QCM est très simple : 50 questions, 25 minutes, donc 30 secondes par question en moyenne. Comme on est seul face à un ordinateur, qu'on connaît très bien la documentation React, 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 React au quotidien et un peu plus : des questions sur le fonctionnement de React, sur les hooks, les classes components, react-router, redux ou encore JavaScript.

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 (sauf si vous êtes sur le niveau 1, là vous aurez directement votre certificat).

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 (URL pour récupérer les données) et le lien sur lequel il faut poster notre projet.

En théorie on a le choix d'utiliser Stackblitz ou de travailler sur le projet en local (pour utiliser notre éditeur/IDE habituel) et fournir un dépôt git, dans mon cas j'ai choisi d'avoir le projet en local parce que j'ai mes habitudes avec Vite (mais j'aurai pu utiliser le Stackblitz fourni par Vite et juste forker le projet sur mon github).

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 de base que vous utilisez normalement au quotidien.

Le style ne compte pas sur ce projet, donc ne perdez pas de temps avec ça, concentrez-vous sur l'essentiel : la partie React. Pour le style j'ai opté pour un Bootstrap, car c'est rapide à mettre en place et c'est complet.

Ici pas de score particulier, il suffit de poster notre projet dans les temps pour que son projet soit review.

Partie 3 : entretien

Une fois la review fait on reçoit un lien choisir un créneau d'entretien avec Alain Chautard ou un de ses collaborateurs. Dans mon cas, j'ai fait l'entretien avec Alain Chautard. Vous avez le choix de la langue de l'entretien parmi : anglais, français, espagnol et italien.

Le créneau dure 20-25min, mais l'entretien peut déborder un peu. Dans mon cas j'y ai passé à peine 20min, le temps de faire le tour du projet.

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 React.

Note : attention à prévoir une pièce d'identité avec photo (carte d'identité ou permis), car on va vous la demander pour être sûr que c'est bien vous qui passez l'entretien. J'avais oublié de mon côté et j'ai dû courir hors du bureau pour aller chercher mon permis 😅

La réponse

Alain m'a directement dit qu'il validait ma certification. Je ne sais pas si c'est systématique. Dans les minutes qui suivaient la fin de l'entretien j'ai reçu 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 React 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 samedi, mais j'ai attendu le mardi 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 lundi en fin de journée, 1 semaine et demie après mon rendu (pas de créneau avant).

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.

Plus qu'à attendre que le niveau 3 arrive pour le passer ! 😎