Article original : freeCodeCamp Turns 10 + Major Certification Updates

Il y a 10 ans jour pour jour, je m'asseyais dans le placard de mon appartement de San Francisco pour coder les quelques centaines de premières lignes de freeCodeCamp.

Le bureau-placard de Quincy

Je ne le savais pas à l'époque, mais fCC allait rapidement devenir une communauté mondiale d'adultes occupés apprenant à coder ensemble.

Beaucoup de ces "campers" – comme nous nous appelons désormais – ont décroché des emplois d'ingénieurs logiciels. Et de nombreux campers ont également contribué au code de la base de code open source de fCC.

Des campers lors d'un événement freeCodeCamp à NYC

Au cours des 10 dernières années, nous avons construit :

  1. Un cursus principal interactif de 3 000 heures qui enseigne les mathématiques, la programmation et l'informatique.

  2. Une bibliothèque de plus de 12 000 tutoriels de programmation – et des dizaines de livres complets – sur notre publication, freecodecamp.org/news.

  3. Une chaîne YouTube avec plus de 1 000 cours complets gratuits. Nous venons de franchir la barre des 10 millions d'abonnés il y a quelques jours.

  4. Le forum de programmation le plus bienveillant et solidaire de la planète. Et nous avons également un serveur Discord tout aussi accueillant.

L'équipe est passée de moi seul à un effectif de 35 enseignants et ingénieurs. Et ce n'est que la partie émergée de l'iceberg. Une part énorme du travail est réalisée par la communauté open source elle-même. Chaque jour, des bénévoles se manifestent pour améliorer notre base de code, créer de nouvelles ressources d'apprentissage libres et s'entraider sur le forum.

une capture d'écran du dépôt github de freecodecamp

Et nous ne faisons que commencer. Ainsi, plutôt qu'un bilan sentimental sur les 10 premières années de freeCodeCamp, nous allons nous concentrer sur nos projets pour les 10 prochaines années à venir.

Après tout, la mission de notre organisation à but non lucratif est de créer des ressources d'apprentissage gratuites pour aider les gens à apprendre les mathématiques, la programmation et l'informatique. Et il reste encore énormément de travail à accomplir.

Dans cet article, je vais exposer nos initiatives majeures pour la prochaine décennie. Et je vais vous montrer quelques améliorations de taille – dont certaines arriveront à temps pour Noël.

Une certification pour les gouverner toutes

L'amélioration la plus importante est la fusion de la majeure partie de notre cursus actuel en une seule certification complète : "Certified Full Stack Developer" (CFSD). Nous développons également plusieurs nouvelles certifications tout aussi complètes en partant de zéro.

Nous nous sommes inspirés d'organisations de certification de développeurs reconnues comme CompTIA et (ISC)². Nous refondons nos certifications pour qu'elles ressemblent davantage aux certifications standard de l'industrie.

Nos nouvelles certifications vont :

  • Être encore plus complètes

  • Inclure un examen final

  • Inclure un projet "capstone" de fin d'études

  • Être valides pendant 3 ans, avec un processus de renouvellement

Et comme pour tout ce que freeCodeCamp crée, ces certifications resteront entièrement gratuites.

Le programme de préparation à la certification "Certified Full Stack Developer" couvrira :

  • HTML sémantique

  • Accessibilité

  • Fondamentaux du CSS

  • CSS Flexbox

  • Design pour les développeurs

  • Typographie

  • Éditeurs de code

  • Fondamentaux de JavaScript

  • Programmation fonctionnelle

  • Fonctions d'ordre supérieur et Callbacks

  • Manipulation du DOM et événements

  • Standards Web

  • Fondamentaux de React

  • Fondamentaux de TypeScript

  • Concepts de test

  • Scripting Bash

  • SQL et bases de données relationnelles

  • Git & GitHub

  • Sécurité et confidentialité

  • Node.js

  • Express.js

  • Fondamentaux de Python

  • Pensée algorithmique

  • Structures de données

  • Programmation orientée objet

  • Programmation dynamique

  • Sécurité pour les développeurs Web

  • Outillage et déploiement

  • Travailler avec des API

  • Fondamentaux de l'ingénierie IA

  • Comment obtenir un emploi de développeur

  • et plus encore

Et suite à de nombreuses demandes, nous allons couvrir beaucoup plus de théorie, directement dans le cursus principal.

Auparavant, nos certifications étaient concentrées à 100 % sur la réalisation de projets. Nous avons reçu beaucoup de retours de campers indiquant que nous étions allés trop loin dans la direction de "l'apprentissage par la pratique", et que beaucoup souhaitaient également plus d'explications théoriques.

C'est exact – vous n'aurez plus besoin de compléter le cursus principal de freeCodeCamp avec des vidéos théoriques de notre chaîne YouTube ou des livres de notre publication. À l'avenir, nous couvrirons toute la théorie essentielle au fur et à mesure.

Nous y parvenons en ajoutant de courtes leçons vidéo enseignées par l'équipe de conception pédagogique de freeCodeCamp, notamment Beau Carnes et Ania Kubów. Chacune d'elles disposera également d'une transcription complète pour les campers qui préfèrent la lecture à la vidéo.

Nous ajoutons également de nombreux quiz afin que vous puissiez réviser la théorie et vérifier votre compréhension. Ces outils – associés à notre système de répétition espacée intégré – devraient considérablement améliorer votre mémorisation des concepts clés et des techniques de codage.

Et nous vous plongerons dans des laboratoires de codage de type "page blanche" beaucoup plus tôt dans le cursus, afin de minimiser le guidage excessif.

Voici le contenu complet du nouveau parcours "Certified Full Stack Developer". C'est un sacré morceau :

  • 64 Ateliers – Cours de codage interactifs étape par étape sur des outils allant de HTML à SQL en passant par Python.

  • 513 Leçons – Courtes vidéos couvrant les concepts de l'informatique, avec des questions à choix multiples pour vérifier votre compréhension.

  • 83 Labs – Projets où vous commencez avec un éditeur vide et une suite de tests, et devez construire votre projet pour que tous les tests réussissent.

  • 62 Pages de révision – Listes complètes de sujets de chaque module que vous pouvez réviser pour vous préparer aux quiz et aux examens.

  • 66 Quiz et 6 Examens de préparation – Pour confirmer votre maîtrise des concepts et outils du développement full stack.

  • 1 Projet Capstone – Un projet unique de grande envergure que vous construirez pour votre portfolio, examiné par des enseignants de la communauté freeCodeCamp.

  • 1 Examen final – Un examen de certification complet et surveillé de 90 questions, passé dans l'environnement d'examen de freeCodeCamp.

Après avoir terminé tout ce travail de cours, vous serez éligible pour passer un examen final. Nous avons construit notre propre environnement d'examen open source où vous pouvez passer un examen approfondi sur tout ce que vous avez appris tout au long de notre travail de préparation.

Si vous ne réussissez pas l'examen, vous pourrez le repasser une fois toutes les 24 heures jusqu'à ce que vous y parveniez. À chaque tentative, l'examen sera généré aléatoirement à partir d'un corpus massif de questions.

Vous avez peut-être entendu des histoires d'horreur sur des personnes passant des examens en ligne et étant faussement accusées de triche. Nous avons mûrement réfléchi à la manière dont nous allons faire respecter notre code de conduite académique. Il y aura toujours une intervention humaine pour ces décisions.

Il n'y aura pas de disqualifications automatiques du type "vous vous êtes levé de votre chaise parce que votre bébé a commencé à pleurer". Nous prendrons tous ces éléments en considération lors de l'administration de ces examens.

Et une fois l'examen réussi, vous obtiendrez une certification gratuite, vérifiée et sérialisée que vous pourrez ajouter à votre CV et intégrer à votre compte LinkedIn. Elle restera valide pendant 3 ans – moment auquel vous pourrez suivre un processus de formation continue gratuit pour vous recertifier.

Voici une vidéo de 5 minutes qui vous présentera certaines des mises à jour majeures du cursus de freeCodeCamp.

Nous développons également trois autres certifications

Une fois que la nouvelle certification "Certified Full Stack Developer" sera en ligne, notre équipe de conception pédagogique se concentrera sur la création de trois certifications supplémentaires :

La certification Certified Machine Learning Engineer (fCC-CMLE)

Cette certification impliquera l'apprentissage de Python et de ses nombreuses bibliothèques. Vous apprendrez également une quantité considérable de mathématiques et de théorie. De nombreux projets consisteront à créer vos propres modèles. Kylie Ying travaille déjà avec des ingénieurs en Machine Learning pour aider à concevoir cela. Nous prévoyons d'en publier une partie en 2025.

La certification Certified Software Systems Engineer (fCC-CSSE)

Cette certification portera sur la programmation de bas niveau et le calcul haute performance. Vous apprendrez à programmer en C et C++, et construirez un certain nombre de projets – comme votre propre compilateur et votre propre moteur de recherche. Nous prévoyons d'en publier une partie en 2026.

La certification Certified Data Scientist (fCC-CDS)

Nous travaillons sur un cursus complet en Data Science depuis plusieurs années. Comme vous le savez peut-être, freeCodeCamp propose déjà de nombreux cours populaires sur les outils de Data Science comme Python, R et les suites statistiques sur la chaîne YouTube de la communauté freeCodeCamp.

Le défi de l'enseignement de la Data Science réside dans la vaste quantité de mathématiques impliquées dans le domaine. Nous devons également assembler un apprentissage orienté projet que nous pouvons noter de manière programmatique.

Notre objectif est d'offrir la meilleure formation en Data Science disponible en dehors d'un programme de doctorat. Ce sera le plus grand défi de tous. Mais nous sommes prêts à le relever.

Nous prévoyons d'en publier une partie en 2027.

Quand aurons-nous plus d'informations sur ces certifications et leurs cours ?

Nous travaillons sur des plans de cours complets pour celles-ci, et nous prévoyons d'en rendre certains publics en 2025.

Qu'adviendra-t-il des certifications freeCodeCamp actuelles ?

freeCodeCamp a une longue tradition de préservation des anciens cours des certifications héritées. Cette fois-ci ne fera pas exception.

Nous vous encourageons à passer au nouveau cursus de certification "Certified Full Stack Developer" dès sa mise en ligne à Noël. Il se peut que vous ayez déjà terminé certains projets, car beaucoup d'entre eux proviennent de nos anciennes certifications.

Cela dit, si vous êtes à mi-parcours d'une ancienne certification et que vous souhaitez y poursuivre votre progression, vous le pouvez.

Les anciennes certifications vont-elles expirer ?

Oui. Toutes ces certifications héritées expireront le 31 décembre 2027. Cela inclut également toutes les certifications freeCodeCamp que les gens ont obtenues par le passé.

Nous voulions donner à chacun suffisamment de temps pour utiliser ses certifications actuelles avant de devoir obtenir la nouvelle certification "Certified Full Stack Developer". Et nous pensons que 3 ans sont suffisants.

Nous avons ajouté cette date d'expiration à toutes les certifications freeCodeCamp.

À l'avenir, chaque fois que vous obtiendrez la certification "Certified Full Stack Developer" ou les 3 autres certifications à venir, elle restera valide pendant 3 ans à compter de la date d'obtention.

Encore une fois, nous développons un programme de formation continue que vous pourrez utiliser trois ans plus tard pour renouveler votre certification. Et là encore, tout cela sera entièrement gratuit.

Pourquoi freeCodeCamp impose-t-il des examens et ajoute-t-il des dates d'expiration aux certifications ?

Nous faisons cela pour aligner davantage ces certifications sur les autres certifications de l'industrie technologique. Toutes ces certifications majeures nécessitent la réussite d'un examen de certification et expirent après 3 ans.

Notre objectif est que les certifications de freeCodeCamp soient aussi conventionnelles que possible, afin de faciliter leur compréhension par les employeurs.

freeCodeCamp va-t-il se diversifier dans le recrutement ou le placement professionnel ?

Nous n'avons aucun projet en ce sens. La mission de notre organisation est simple : créer des ressources d'apprentissage gratuites. Nous prévoyons de garder notre équipe d'enseignants restreinte et concentrée, plutôt que d'intégrer une multitude de non-enseignants.

Quelle sera la part de chevauchement des cours d'une certification à l'autre ?

Certaines certifications partageront quelques projets et leçons communs. Par exemple, si vous avez déjà terminé les cours d'introduction à Python pendant la certification "Certified Full Stack Developer", vous n'aurez pas besoin de tout refaire pour la certification "Certified Machine Learning Engineer".

Mes anciennes certifications resteront-elles en ligne ? Les liens de vérification continueront-ils à fonctionner ?

Les certifications expirées apparaîtront toujours sur votre profil, et les liens directs vers celles-ci continueront de fonctionner. Elles seront clairement marquées comme "Expirées le [date]" jusqu'à ce que vous les renouveliez. Encore une fois, cela n'arrivera à aucune certification fCC avant le 31 décembre 2027 au plus tôt.

Qu'adviendra-t-il des 11 certifications actuellement listées sur freecodecamp.org/learn ?

Elles continueront d'y être disponibles pendant au moins quelques années encore – répertoriées comme certifications héritées. La majeure partie des cours qu'elles contiennent sera réutilisée et améliorée pour faire partie de ces nouvelles certifications.

Devrai-je refaire des projets que j'ai déjà réalisés ?

Certains cours des anciennes certifications seront conservés dans ces nouvelles certifications. Et dans la plupart des cas, vous ne devriez pas avoir à refaire des projets que vous avez déjà réalisés. Si vous avez déjà construit certains projets, il y a de fortes chances que certaines sections des nouvelles certifications soient déjà marquées comme terminées pour vous lorsque vous les parcourrez.

Qu'en est-il de l'enseignement de langages comme Rust et Java, ou des outils de base de données NoSQL ?

Nous maintenons notre cursus principal concentré sur les outils les plus populaires pour aider les campers à être dans la meilleure position possible pour travailler comme développeurs. Cela signifie Python, JavaScript, SQL, et des outils comme Git et Linux.

Nous avons des tonnes de cours vidéo sur d'autres outils populaires sur la chaîne YouTube de la communauté freeCodeCamp, ainsi que des tutoriels sur la publication freeCodeCamp. Nous continuerons à enseigner ces sujets comme thèmes extra-scolaires pour quiconque souhaite les apprendre.

Où en est le programme d'anglais ?

Nous avons travaillé dur pour créer un programme d'anglais interactif afin d'aider les campers à améliorer leur anglais.

Nous enseignons via une combinaison de vidéos et d'exercices interactifs, suivis d'un examen de certification formel.

Une capture d'écran de l'interface utilisateur du programme d'anglais de freeCodeCamp

Nous terminons actuellement le niveau A2 et commençons le travail sur le niveau B1.

Un tableau des niveaux du CECRL

Où en est le programme de diplôme universitaire gratuit ?

Nous progressons régulièrement vers l'offre d'un "Associate Degree" en mathématiques et d'un "Bachelor" en informatique. Nous avons déjà développé 2 des cours de mathématiques et travaillons d'arrache-pied sur les 38 cours restants de niveau universitaire, ainsi que sur leurs leçons, laboratoires et examens.

freeCodeCamp dispose d'une petite équipe de concepteurs pédagogiques, et pour l'instant, nous nous concentrons principalement sur les cours de la certification "Certified Full Stack Developer" et sur le programme de certification d'anglais. Une fois ceux-ci terminés, nous allouerons plus de ressources aux programmes de diplômes pour accélérer davantage leur développement.

10 ans, ce n'est rien.

Une partie de l'équipe freeCodeCamp devant une bibliothèque publique de Dallas

Il est incroyable de voir tout ce que nous avons accompli en tant que communauté en seulement 10 ans.

  • Un cursus gratuit de 3 000 heures de ressources d'apprentissage interactives.

  • Des milliers de cours vidéo, livres et tutoriels extra-scolaires.

  • Des dizaines de milliers de campers qui ont obtenu des emplois de développeurs.

  • Des dizaines de milliers de contributeurs qui acquièrent de l'expérience en offrant leur temps et leurs talents via l'open source et en aidant leurs camarades.

Et nous ne faisons que commencer.

Je vous encourage à vous impliquer dans la communauté mondiale freeCodeCamp. Vous pouvez parcourir nos Meilleurs contributeurs open source de 2024. Voici notre guide du contributeur si vous souhaitez vous lancer.

Je vous encourage également à devenir un donateur. Et si vous nous soutenez déjà chaque mois et souhaitez faire un don de fin d'année à notre organisation, n'hésitez pas. Voici quelques moyens déductibles d'impôts de soutenir notre mission.

Et si vous avez des questions sur la manière de soutenir la mission de notre organisation, ou si vous avez simplement besoin d'un reçu de don pour vos impôts, n'hésitez pas à m'envoyer un e-mail directement : quincy@freecodecamp.org

Place aux 10 prochaines années.

– Quincy