Article original : freeCodeCamp's New JavaScript Certification is Now Live

La communauté freeCodeCamp vient de publier sa nouvelle certification JavaScript. Vous pouvez désormais passer l'examen pour obtenir la certification vérifiée gratuite, que vous pouvez ajouter à votre résumé, CV ou profil LinkedIn.

Chaque certification contient des centaines d'heures de leçons interactives, d'ateliers, de labs et de quiz.

Liste des modules JavaScript dans la nouvelle certification JavaScript

Comment fonctionne la nouvelle certification JavaScript ?

La nouvelle certification JavaScript vous enseignera les concepts fondamentaux, notamment les variables, les fonctions, les boucles, les objets, les fonctions d'ordre supérieur, la manipulation du DOM, la gestion des événements, le JavaScript asynchrone, et bien plus encore.

La certification est divisée en plusieurs modules qui comprennent des leçons, des ateliers, des labs, des pages de révision et des quiz pour s'assurer que vous comprenez réellement le contenu avant de passer au module suivant.

Les leçons constituent votre premier contact avec les nouveaux concepts. Elles fournissent la théorie et le contexte essentiels sur le fonctionnement des choses dans l'industrie du développement logiciel.

Ces leçons incluent notre nouvel éditeur interactif afin que vous puissiez voir des aperçus du code. Vous pouvez également expérimenter avec les exemples pour approfondir votre compréhension et votre assimilation.

Exemple d'utilisation de l'éditeur interactif dans les leçons JavaScript.

À la fin de chaque leçon, trois questions de vérification de compréhension vous permettront de tester vos connaissances sur le contenu de la leçon.

Exemple de question d'un quiz sur les objets JavaScript.

Après les blocs de leçons, vous passerez aux ateliers. Ces ateliers sont des projets guidés par étapes qui vous offrent l'opportunité de mettre en pratique ce que vous avez appris dans les leçons.

Exemple d'étape de l'atelier « Build a muse player ».

Après les ateliers, vous compléterez un lab qui vous aidera à réviser ce que vous avez appris jusqu'à présent. Ce sera l'occasion de commencer à construire des projets par vous-même, ce qui est une compétence cruciale pour un développeur. Une liste de user stories vous sera présentée et vous devrez réussir les tests pour terminer le lab.

Exemple de user stories pour le lab « Build a drum machine ».

À la fin de chaque module, une page de révision contient la liste de tous les concepts abordés. Vous pouvez utiliser ces pages de révision pour vous aider à étudier pour les quiz.

Extraits de la page de révision sur la programmation fonctionnelle.

La dernière partie du module est le quiz. Il s'agit d'un quiz à choix multiples de 20 questions conçu pour tester votre compréhension du matériel couvert dans le module. Vous devrez obtenir 18 bonnes réponses sur 20 pour réussir.

Exemple de question sur les objets issue du quiz JavaScript.

Tout au long de la certification, vous devrez réaliser cinq projets de certification pour être admissible à l'examen.

Liste des projets de certification dans la nouvelle certification JavaScript

Une fois que vous aurez terminé les 5 projets de certification, vous pourrez passer l'examen de 50 questions en utilisant notre nouvel environnement d'examen open source. La communauté freeCodeCamp a conçu cet outil d'environnement d'examen avec deux objectifs : respecter votre vie privée tout en rendant la triche plus difficile.

Une fois l'application téléchargée sur votre ordinateur portable ou de bureau, vous pourrez passer l'examen.

Foire Aux Questions

Est-ce que tout cela est vraiment gratuit ?

Oui. freeCodeCamp a toujours été gratuit, et nous proposons des certifications vérifiées gratuites depuis plus d'une décennie. Ces examens ne sont que la dernière extension des ressources d'apprentissage gratuites de notre communauté.

Qu'est-ce qui empêche les gens de tricher aux examens ?

Notre objectif est de trouver un équilibre entre la prévention de la triche et le respect du droit à la vie privée.

Nous avons mis en œuvre un certain nombre de mesures fiables, mais non invasives, pour aider à prévenir la triche lors des examens de freeCodeCamp :

  1. Pour chaque examen, nous disposons d'une banque massive de questions et de réponses potentielles. Chaque fois qu'une personne tente un examen, elle ne verra qu'un petit échantillon aléatoire de ces questions.

  2. Nous n'autorisons qu'une seule tentative d'examen par semaine. Cela réduit la possibilité de forcer l'examen par « brute force ».

  3. Nous avons mis en place une sécurité pour valider les soumissions d'examen et prévenir les attaques de l'homme du milieu (man-in-the-middle) ou la manipulation de l'environnement d'examen.

  4. Nous examinons manuellement chaque examen réussi pour détecter toute preuve de triche. Notre environnement d'examen produit de nombreuses métriques sur lesquelles nous pouvons nous appuyer.

Nous prenons la triche, et toute forme de fraude académique, très au sérieux. Nous agirons de manière décisive.

Cela dit, les résultats d'examen de personne ne seront rejetés sans un examen humain, et aucun compte ne sera banni sans avertissement sur la base d'un seul résultat d'examen suspect.

Ces examens sont-ils à « livre ouvert » ou à « livre fermé » ?

Tous les examens de freeCodeCamp sont à « livre fermé », ce qui signifie que vous ne devez compter que sur vos connaissances et non sur des ressources extérieures.

Bien sûr, dans le monde réel, vous pourrez faire des recherches. Et dans le monde réel, nous vous encourageons à le faire.

Mais ce n'est pas ce que ces examens évaluent. Ces examens sont plutôt conçus pour tester votre mémoire des détails et votre compréhension des concepts.

Ainsi, lors de ces examens, n'utilisez aucune aide extérieure sous forme de livres, de notes, d'outils d'IA ou d'autres personnes. L'utilisation de l'un de ces éléments sera considérée comme une fraude académique.

Enregistrez-vous ma webcam, mon micro ou exigez-vous une photo de ma pièce d'identité ?

Non. Nous avons envisagé d'ajouter ces mesures de sécurité supplémentaires pour le passage des tests. Mais nous disposons de méthodes moins intrusives pour détecter la plupart des formes de fraude académique.

Si l'environnement est open source, n'est-il pas moins sécurisé ?

« Avec suffisamment de regards, tous les bugs sont débusqués. » – Loi de Linus, formulée par Eric S. Raymond dans son livre La Cathédrale et le Bazar

Les projets de logiciels open source sont souvent plus sécurisés que leurs équivalents propriétaires (closed source). C'est parce que beaucoup plus de personnes examinent le code. Et beaucoup plus de personnes peuvent potentiellement aider à identifier les bugs et autres lacunes, puis à les corriger.

Nous sommes convaincus que l'open source est la voie à suivre pour ce système d'environnement d'examen.

Comment puis-je contribuer au code source de l'environnement d'examen ?

Il est entièrement open source, et nous serions ravis de recevoir vos contributions au code. Veuillez lire notre documentation générale d'accueil des contributeurs.

Consultez ensuite le dépôt GitHub.

Vous pouvez aider en créant des issues pour signaler des bugs ou demander des fonctionnalités.

Vous pouvez également parcourir les issues help wanted ouvertes et tenter d'ouvrir des pull requests pour les résoudre.

Les questions d'examen elles-mêmes sont-elles open source ?

Pour des raisons évidentes de sécurité, les banques de questions d'examen elles-mêmes ne sont pas accessibles au public. :)

Celles-ci sont conçues et maintenues par les concepteurs pédagogiques de freeCodeCamp.

Que se passe-t-il si j'ai des problèmes de connexion internet pendant l'examen ?

Si vous avez des problèmes de connexion internet en plein examen, la prochaine fois que vous essaierez de soumettre une réponse, on vous informera qu'il y a des problèmes de connectivité. Le système continuera à vous inviter à réessayer la soumission jusqu'à ce que la connexion réussisse.

Et si mon ordinateur plante pendant l'examen ?

Si votre ordinateur plante pendant l'examen, vous pourrez