Je suis ravi d'annoncer les cadeaux de Noël de freeCodeCamp à la communauté mondiale des développeurs :

#1 : Une nouvelle certification Algorithmes et Structures de Données en JavaScript, proposant 21 projets que vous pouvez coder étape par étape directement dans votre navigateur. Elle est entièrement basée sur des projets, contenant plus de mille nouveaux défis de codage.

#2 : Une nouvelle certification Calcul Scientifique avec Python. Vous pouvez coder en Python directement dans votre navigateur, en construisant 15 projets étape par étape.

#3 : Une version interactive du légendaire curriculum de codage open source The Odin Project, créé pour la première fois en 2013 par mon ami et supporter de freeCodeCamp, Erik Trautman.

#4 : Et celle dont je suis personnellement le plus excité : notre curriculum Anglais pour Développeurs. Nous livrons le niveau CEFR A2 cette année. Les niveaux B1, B2 et C1 suivront en 2024 et 2025. Et nous nous sommes concentrés sur le vocabulaire particulièrement utile pour les développeurs.

Wow. Pourquoi freeCodeCamp publie-t-il autant de ressources d'apprentissage en même temps ?

Parce que c'est Noël, et la communauté le mérite. 🎄

Plus sérieusement, nous travaillons sur la mise à jour du curriculum JavaScript depuis des années.

Et le curriculum d'anglais et le curriculum Python ont également pris la majeure partie de 2023 à construire.

Notre objectif est de mettre à jour toutes nos certifications restantes pour qu'elles soient également entièrement orientées projet.

Ce processus prendra au moins une autre année pour être terminé. Comme toujours, vous pouvez nous aider à accélérer le développement en devenant un supporter, afin que nous puissions nous permettre de faire appel à des talents pédagogiques supplémentaires.

La Certification de Curriculum Python Mise à Jour

Image Résolution du problème classique de la Tour de Hanoï en informatique en Python, étape par étape et directement dans votre navigateur.

freeCodeCamp vient de publier une mise à jour majeure de notre certification Calcul Scientifique avec Python. Vous pouvez maintenant apprendre les bases de la programmation Python en construisant 15 projets – directement dans votre navigateur.

Voici une liste complète des 15 projets que vous allez construire :

  1. Apprendre la manipulation de chaînes en construisant un chiffrement
  2. Apprendre à travailler avec les nombres et les chaînes en implémentant l'algorithme de Luhn
  3. Apprendre les fonctions lambda en construisant un suiveur de dépenses
  4. Apprendre les compréhensions de liste Python en construisant un programme de conversion de casse
  5. Apprendre les expressions régulières en construisant un générateur de mots de passe
  6. Apprendre la conception d'algorithmes en construisant l'algorithme du plus court chemin
  7. Apprendre la récursivité en résolvant le puzzle de la Tour de Hanoï
  8. Apprendre les structures de données en construisant l'algorithme de tri par fusion
  9. Apprendre les classes et les objets en construisant un solveur de Sudoku
  10. Apprendre le parcours d'arbres en construisant un arbre de recherche binaire
  11. Projet de certification : Formateur arithmétique
  12. Projet de certification : Calculateur de temps
  13. Projet de certification : Application de budget
  14. Projet de certification : Calculateur d'aire de polygone
  15. Projet de certification : Calculateur de probabilité

Cela représente plus de 500 défis de codage. Et les 5 projets de certification impliqueront la construction de projets sophistiqués qui passent des dizaines de tests automatisés.

freeCodeCamp a travaillé dur pour faire fonctionner Python en douceur dans le navigateur. Le résultat est une exécution fluide. Pas d'attente pour un serveur quelque part pour exécuter votre code Python et renvoyer les résultats.

Si vous appréciez les résultats de test en moins d'une milliseconde que vous obtenez des défis JavaScript de freeCodeCamp, vous allez adorer cette nouvelle expérience Python réactive.

Vous pouvez commencer à coder en Python sur le curriculum freeCodeCamp.

La Certification Algorithmes et Structures de Données en JavaScript Mise à Jour

Image Étape 53 pour le projet de jeu de rôle JavaScript

Voici la liste complète des projets que vous allez construire :

  1. Apprendre les bases de JavaScript en construisant un jeu de rôle
  2. Apprendre la validation de formulaire en construisant un compteur de calories
  3. Apprendre les méthodes de base des chaînes et des tableaux en construisant un lecteur de musique
  4. Apprendre l'objet Date en construisant un formateur de date
  5. Construire un vérificateur de palindrome - Projet de certification
  6. Apprendre les méthodes modernes de JavaScript en construisant des cartes d'équipe de football
  7. Apprendre localStorage en construisant une liste de tâches
  8. Apprendre la récursivité en construisant un convertisseur décimal vers binaire
  9. Construire un convertisseur de chiffres romains - Projet de certification
  10. Apprendre la pensée algorithmique de base en construisant un trieur de nombres
  11. Apprendre les méthodes avancées de tableau en construisant une calculatrice de statistiques
  12. Apprendre la programmation fonctionnelle en construisant une feuille de calcul
  13. Apprendre les expressions régulières en construisant un filtre anti-spam
  14. Construire un validateur de numéro de téléphone - Projet de certification
  15. Apprendre les bases de la POO en construisant un panier d'achat
  16. Apprendre la POO intermédiaire en construisant un jeu de plateforme
  17. Apprendre la pensée algorithmique intermédiaire en construisant un jeu de dés
  18. Construire une caisse enregistreuse - Projet de certification
  19. Apprendre Fetch et les Promesses en construisant une page des auteurs de fCC
  20. Apprendre la programmation asynchrone en construisant un tableau de classement du forum fCC
  21. Construire une application de recherche Pokémon - Projet de certification

Vous pouvez en savoir plus sur la certification mise à jour Algorithmes et Structures de Données en JavaScript, et la voir en action, à partir de l'analyse détaillée projet par projet de Jessica.

Le Curriculum Anglais pour Développeurs

Si vous n'êtes pas familier avec le Cadre Européen Commun de Référence CEFR, voici un graphique que j'ai créé pour l'expliquer.

Image Un graphique que j'ai créé pour expliquer les 6 niveaux CEFR. freeCodeCamp a commencé avec A2 et développera éventuellement B1, B2, C1 et C2.

Pendant les 9 premières années de l'histoire de freeCodeCamp, nous nous sommes principalement concentrés sur l'enseignement des mathématiques, de l'informatique et de la programmation. Alors pourquoi commencer à enseigner l'anglais tout à coup ?

La réponse : des millions de développeurs doivent améliorer leur anglais pour réaliser leur plein potentiel de carrière.

À l'international, l'anglais est devenu la langue de la technologie, avec tant de technologies clés provenant du monde anglophone.

L'anglais est également la langue des affaires dans de nombreux pays. J'ai beaucoup d'amis qui utilisent l'anglais au bureau – même s'ils vivent dans des pays non anglophones.

En bref : il vaut la peine pour la plupart des gens d'investir du temps pour devenir vraiment bons en anglais. Et freeCodeCamp va aider les gens à le faire. Gratuitement.

La première moitié du curriculum vous aidera à vous familiariser avec la grammaire et l'usage de l'anglais. Elle vous donnera beaucoup de pratique. Vous apprendrez les bases comme vous présenter, faire des conversations légères et discuter de votre travail.

Dans la seconde moitié, vous pratiquerez le vocabulaire spécifique au développement logiciel. Vous apprendrez à décrire du code, discuter des tendances technologiques et participer à des réunions debout.

Ce curriculum complet de niveau A2 comprend 105 dialogues différents. Chacun est conçu pour construire votre vocabulaire et renforcer votre confiance lorsque vous parlez dans un cadre technologique professionnel.

Vous pouvez essayer le curriculum Anglais pour Développeurs par vous-même et le recommander à vos amis qui apprennent l'anglais.

Une Mise à Jour sur nos Programmes de Diplômes Universitaires (Associé en Mathématiques et Licence en Informatique)

Nous faisons également des progrès constants sur notre Programme de Diplôme Universitaire, approchant de la fin du 2ème cours... sur 40 cours universitaires totaux que nous construisons.

Wow – nous avons encore beaucoup de travail à faire là-dessus, n'est-ce pas ?

Eh bien, la bonne nouvelle est que nous allons transférer une plus grande partie de notre personnel enseignant vers le programme de diplôme une fois que nous aurons terminé la mise à jour du Curriculum Principal de freeCodeCamp – une série de certifications sur des sujets que nous recommandons à tous les développeurs d'apprendre.

Notre plan reste le suivant : terminer les 40 cours au milieu des années 2020, inscrire nos premiers étudiants à la fin des années 2020, et demander officiellement l'accréditation une fois que nous aurons 5 ans de données longitudinales des diplômés du programme.

En bref : c'est une entreprise sérieusement à long terme. Le genre d'entreprise que très peu d'investisseurs permettraient à une startup de faire. Heureusement pour nous, nous sommes une organisation caritative publique. Et nous n'avons ni investisseurs, ni actionnaires – juste une communauté mondiale de bénévoles et de supporters.

freeCodeCamp ne va nulle part. Il y a trop de problèmes avec les systèmes éducatifs dans le monde, et trop d'adultes occupés qui doivent apprendre de nouvelles compétences. Ce signal de chauve-souris brille en permanence sur les nuages au-dessus du camp de freeCodeCamp. Nous, les enseignants, sommes nécessaires. 🎕🏻

Que va-t-il arriver aux anciennes certifications JavaScript et Python remplacées par ces nouvelles ?

Elles seront toujours disponibles. Nous les déplaçons vers une nouvelle section en bas de freecodecamp.org/learn où nous conserverons les certifications héritées.

Combien de temps les nouvelles sections JavaScript, Python, Anglais et The Odin Project resteront-elles en Bêta ?

Nous fusionnons toujours des pull requests au moment où j'écris ces lignes. Les enseignants de freeCodeCamp ont travaillé dur pour que ces ressources d'apprentissage soient disponibles à temps pour Noël.

Dans les jours et semaines à venir, de nombreuses sections étiquetées "bientôt disponibles" commenceront à apparaître. Et nous espérons retirer les étiquettes "bêta" à un moment donné dans la nouvelle année.

Si je suis nouveau sur freeCodeCamp, par où devrais-je commencer ?

Nous recommandons toujours de commencer tout en haut de freecodecamp.org/learn et de descendre. Ce sont des milliers d'heures d'apprentissage, et cela vous occupera pour toute l'année 2024. Mais franchement, c'est le temps qu'il faut pour vraiment apprendre à coder correctement.

Le curriculum principal vous fournira beaucoup de pratique à travers des centaines de projets. Et nos futurs programmes de diplôme en mathématiques et informatique vous fourniront la théorie.

Sur une période suffisamment longue, nous vous couvrons complètement. Et nous avons plus de 1 000 cours complets sur YouTube, ainsi que 11 000 tutoriels de programmation sur notre publication – y compris des dizaines de livres complets. Tout est librement disponible.

Lorsque nous avons commencé freeCodeCamp en 2014, nous n'avions aucune idée de la portée que ces ressources d'apprentissage allaient prendre. Mais nous avons maintenant été témoins de la puissance de l'open source, et des milliers d'enseignants et de développeurs qui veulent aider les gens à apprendre gratuitement.

À ce stade, nous ne visons pas seulement à devenir la ressource d'apprentissage la plus approfondie de la planète – pour les mathématiques, la programmation, et maintenant l'anglais – mais à le faire d'un ordre de grandeur.

Nous n'avons que 9 ans.

C'est incroyable de voir à quel point la communauté freeCodeCamp a progressé, avec plus de 1 000 000 de personnes apprenant désormais de freeCodeCamp chaque jour.

Rien que cette année, la communauté freeCodeCamp a :

  • Publié 114 cours complets sur YouTube.
  • Publié 1 045 tutoriels de codage basés sur du texte et 20 livres gratuits via freeCodeCamp Press.
  • Fusionné 2 753 contributions de code dans nos dépôts open source sur GitHub
  • Traduit 2 106 203 mots pour rendre notre curriculum et nos tutoriels plus accessibles aux locuteurs de nombreuses langues du monde

Et nous ne faisons que commencer. Il reste encore tant à faire.

Encore une fois, je vous encourage à devenir un supporter.

Et si vous nous soutenez déjà chaque mois, et souhaitez faire un don de fin d'année à notre association, par tous les moyens.

Et si vous avez des questions sur les moyens de soutenir la mission de notre association, ou si vous avez simplement besoin d'un reçu de don pour vos impôts, veuillez m'envoyer un email directement : quincy@freecodecamp.org

J'espère que vous passerez un très joyeux Noël, et que vous pourrez passer du temps à apprendre de nouvelles compétences. Bon codage ! 🎅💻🏻