Article original : The Future of freeCodeCamp.org – Lessons From 5 Years of Teaching the World to Code
freeCodeCamp a été lancé en octobre 2014. En cinq ans, nous avons accompli beaucoup.
Dans cet article, nous explorerons :
- Ce que la communauté freeCodeCamp a accompli au cours des 5 dernières années
- Notre budget annuel et l'échelle à laquelle nous opérons maintenant
- 4 améliorations majeures que nous venons de lancer cette semaine
- Nos grands projets pour 2020
C'est le bureau dans mon placard où j'ai construit la première version de freeCodeCamp lors d'un long week-end de codage, il y a 5 ans.
Voici quelques chiffres pour illustrer l'ampleur de ce que cette communauté a accompli.
Plus de 40 000 diplômés de freeCodeCamp travaillent maintenant dans le domaine de la technologie chez des entreprises telles qu'Apple, Google, Microsoft, Amazon et Spotify.
Des millions de personnes regardent la chaîne YouTube de freeCodeCamp chaque mois.
Des millions de personnes lisent freecodecamp.org/news chaque mois.
Et les gens posent - et répondent - à des milliers de questions techniques chaque mois sur freecodecamp.org/forum.
freeCodeCamp.org est maintenant l'un des sites technologiques les plus utilisés sur le web.
+-----------------+----------+
| Website |Alexa Rank|
+-----------------+----------+
|stackoverflow.com| 40 |
|github.com | 85 |
|theverge.com | 615 |
|wired.com | 1,435 |
|freeCodeCamp.org | 1,596 |
|techcrunch.com | 1,601 |
|codecademy.com | 2,040 |
|udacity.com | 2,348 |
|hackernoon.com | 3,986 |
|dev.to | 7,684 |
+-----------------+----------+
freeCodeCamp est une organisation à but non lucratif très efficace soutenue par des donateurs.
freeCodeCamp a fourni plus d'un milliard de minutes d'éducation technologique jusqu'à présent en 2019. Et notre budget annuel total est seulement de 373 000 $.
Cela signifie que jusqu'à présent cette année, nous avons fourni...
(1 120 000 000 minutes / 373 000 $) = 3 002 minutes
= 50 heures d'utilisation par dollar
C'est exact - 50 heures d'éducation technologique gratuite pour chaque dollar donné par un donateur.
freeCodeCamp est 10 fois plus rentable que la plupart des outils d'apprentissage en ligne.
Nous sommes 100 fois plus rentables que la plupart des programmes d'éducation pour adultes en personne comme les universités, les bootcamps de codage et les écoles techniques.
Même si nous sommes une ONG basée aux États-Unis, seulement environ 20 % des personnes qui utilisent freeCodeCamp.org sont ici aux États-Unis.
La plupart des personnes qui utilisent freeCodeCamp.org vivent dans des pays où les gens survivent avec 10 $ par jour ou moins.
Lorsque vous faites un don à freeCodeCamp, vous garantissez que ces personnes n'ont pas à sauter des repas juste pour pouvoir se permettre d'apprendre à coder.
Vous garantissez qu'elles peuvent avoir accès aux mêmes ressources d'apprentissage gratuites et éprouvées que celles auxquelles vous avez accès.
L'avenir de freeCodeCamp
Maintenant que vous avez vu l'échelle à laquelle freeCodeCamp opère - et son efficacité en matière de dons - parlons de l'avenir.
Comment allons-nous aider encore plus de personnes à comprendre les outils technologiques de notre époque ?
Les mises à jour majeures de cette semaine
Au cours de l'année écoulée, la communauté freeCodeCamp a travaillé sur une variété de fonctionnalités de performance et d'utilisabilité.
Nous venons de livrer ces améliorations en production cette semaine. Elles sont maintenant en ligne sur freecodecamp.org.
Voici quelques-unes des améliorations que nous avons apportées.
Amélioration #1 : Nous avons apporté des centaines d'améliorations au programme et corrigé des bugs
Les enseignants et les développeurs ont passé en revue le programme de freeCodeCamp et ont amélioré les instructions et les tests. Le résultat est une expérience d'apprentissage encore plus claire et plus facile à comprendre.
Plus tôt cette année, nous avons commencé à travailler sur la version 7.0 du programme de freeCodeCamp. Cela avance bien et devrait être mis en ligne en 2020.
Nous proposerons toujours les mêmes 6 certifications. Et vous construirez toujours les mêmes 5 projets de certification requis pour obtenir chaque certification.
Mais nous remplaçons les leçons optionnelles de notre programme actuel par de nouveaux projets pratiques. Vous apprendrez :
- JavaScript en codant votre propre jeu de rôle ligne par ligne, test par test.
- La typographie en concevant votre propre étiquette nutritionnelle.
- La programmation fonctionnelle en construisant votre propre application de tableur.
... et vous apprendrez des dizaines d'autres concepts et outils grâce à un apprentissage orienté projet similaire.
Amélioration #2 : Un nouveau design audacieux
Nous avons combiné l'esthétique de l'informatique rétro avec les meilleures pratiques modernes d'accessibilité. Le résultat est un nouveau look que j'appelle "Command Line Chic."

Vous pouvez basculer entre le mode clair et le mode sombre depuis vos paramètres.
Et bientôt, vous pourrez basculer en mode sombre directement depuis la navigation de freeCodeCamp, sans même avoir besoin de vous connecter.
Amélioration #3 : Il est maintenant beaucoup plus facile de coder sur votre téléphone
Depuis le premier jour, freeCodeCamp a travaillé pour rendre de plus en plus facile l'écriture de code et l'exécution de tests sur votre téléphone.
Notre nouvelle version est la prochaine étape vers cet objectif.
Un gif montrant la nouvelle expérience mobile de freeCodeCamp. Crédit image : Jackson Bates
Nous avons divisé les leçons en une série d'onglets afin que vous puissiez facilement basculer entre votre code, les instructions, les tests et l'aperçu.
Nous avons également déplacé les boutons en bas de l'écran afin que vous n'ayez pas à faire défiler pour les atteindre.
Ce sont les premières étapes vers une interface mobile encore plus facile à utiliser.
Essayez de travailler sur quelques leçons de freeCodeCamp sur votre téléphone mobile. Ce n'est toujours pas aussi pratique que d'avoir une souris et un clavier, mais c'est beaucoup plus facile qu'avant.
Amélioration #4 : Tout est beaucoup plus rapide qu'avant
Nous avons réarchitecturé freeCodeCamp pour en faire une application web React JAMstack rapide alimentée par Gatsby.
Voici le score Google Lighthouse pour la dernière version de freeCodeCamp :
Un score parfait de 100 en accessibilité, meilleures pratiques et SEO. Un 71 en performance, ce qui n'est pas mal pour une application web lourde en JavaScript. Nous travaillons à l'améliorer davantage.
Voici l'architecture complète du serveur de freeCodeCamp afin que vous puissiez voir comment nous opérons à l'échelle en utilisant des CDN et des outils puissants comme Gatsby et Netlify :
Un diagramme des 3 services principaux de freeCodeCamp : /learn, /forum et /news. Ils sont répartis sur un certain nombre d'outils et de services cloud. /learn est maintenant une application JAMstack, et elle est beaucoup plus rapide qu'avant.
Nous gérons maintenant l'ensemble du code de freeCodeCamp dans un seul dépôt GitHub afin que nous puissions automatiquement construire, tester et déployer de nouvelles fonctionnalités et corrections de bugs.
Et pour une expérience utilisateur plus unifiée, nous avons déplacé tous les sous-domaines de freeCodeCamp orientés utilisateur vers des sous-répertoires. Par exemple, donate.freecodecamp.org est maintenant à www.freecodecamp.org/donate.
freeCodeCamp 2020 : Plus de Python.
Python est de loin la requête de recherche la plus populaire sur freeCodeCamp.

Et c'est le sujet le plus populaire sur notre chaîne YouTube.
Python devient même une partie des examens universitaires standardisés dans certains pays.
Même si nous avons une tonne de ressources d'apprentissage populaires sur Python, jusqu'à présent, nous n'avons pas encore inclus Python dans le programme principal de freeCodeCamp.
Eh bien, je suis heureux d'annoncer que nous ajoutons des projets Python et des certifications spécifiques à Python.
Nous nous concentrons particulièrement sur Numpy et TensorFlow - deux bibliothèques largement utilisées pour la science des données et l'apprentissage automatique.
Vous pouvez en savoir plus sur notre futur programme Python ici.
Le monde a besoin d'une communauté à but non lucratif gratuite pour apprendre la programmation et la technologie
Oui, il existe de nombreuses communautés de questions-réponses qui couvrent les bases de la technologie.
Oui, il existe de nombreux sites web de tutoriels de programmation.
La différence clé est que freeCodeCamp.org est un effort de base.
Nous ne répondons pas à des seigneurs corporatifs.
Nous sommes dirigés par la communauté des développeurs, soutenus par la communauté des développeurs et détenus par le public.
Nous continuerons à travailler sans relâche pour aider autant de personnes que possible à apprendre à coder.
Ensemble, nous pouvons construire un avenir où tout le monde peut exploiter le superpouvoir cumulatif qu'est la technologie - pas seulement quelques ingénieurs de la Silicon Valley.
Nous sommes en mesure d'accomplir tout cela grâce à plus de 5 000 personnes qui donnent 5 $ chaque mois à freeCodeCamp.
Vous vous souvenez de mon calcul précédent ? Au niveau actuel d'efficacité de freeCodeCamp, un seul don de 5 $ offre au monde l'équivalent de 250 heures d'apprentissage.
Si vous ne faites pas encore de don, ne vous inquiétez pas. Vous pouvez commencer à donner 5 $ ici.
Joyeux anniversaire à la communauté freeCodeCamp.
Merci à tous ceux qui ont aidé à transformer cette expérience d'éducation gratuite en un outil si profondément utile pour les gens du monde entier.
Voici à encore plus d'apprentissage en 2020.