Article original : I Finished the Entire freeCodeCamp Curriculum in 1 Month (and Recorded Everything)

Par Florin Pop

Il y a un mois, j'ai entrepris un défi que beaucoup de gens m'ont dit être insensé. Je me suis lancé pour conquérir l'intégralité du programme freeCodeCamp. Tout en diffusant tout en direct sur ma chaîne YouTube.

29 jours, 56 diffusions en direct et 72 heures de diffusions en direct plus tard...

D'abord une mise en garde

Je suis un ingénieur logiciel professionnel. Je code depuis 2013. Et j'avais déjà de l'expérience avec toutes les technologies couvertes par le programme de freeCodeCamp.

Donc, cela a été plus facile pour moi que pour les personnes qui commencent. La plupart des gens passent des mois, voire des années, à obtenir ces certifications.

Rappelez-vous : Ce n'est pas le temps que cela vous prend pour terminer le programme de freeCodeCamp qui compte, mais ce que vous apprenez en cours de route.

J'ai créé cette série comme guide pour toute personne qui se sent bloquée pendant le programme et qui souhaite voir comment un ingénieur logiciel relativement expérimenté résoudrait les défis et construirait des projets.

Cette série de 72 heures de vidéo couvre les sujets suivants :

  • HTML
  • CSS
  • Flexbox
  • CSS Grid
  • JavaScript
  • Bootstrap
  • React
  • Redux
  • NodeJS
  • Express
  • MongoDB
  • Mongoose
  • et plus...

Et j'ai également construit 30 projets en cours de route.

Vous trouverez ci-dessous une liste de toutes les vidéos, bien structurée par certifications. ?

Comment ce mois fou de ma vie a-t-il commencé ?

Je prévoyais de faire ce défi depuis un moment. Mais cela semblait toujours être un défi ÉNORME, qui prendrait beaucoup de temps à compléter.

Apparemment, cela n'a pas pris des mois, comme je le pensais initialement. (Et je vous dirai pourquoi dans un instant.)

Avant de commencer ce défi, j'ai soumis l'idée au fondateur de freeCodeCamp, Quincy Larson, pour voir s'il pensait que cela pourrait bénéficier à la communauté des développeurs. Il a été très encourageant.

freeCodeCamp a une culture d'apprentissage en public, et beaucoup de gens publient leurs projets sur le forum et sur GitHub pour obtenir des retours. Et un nombre croissant de personnes diffusent en direct la construction de ces projets.

Quincy a dit de ne pas s'inquiéter de "gâcher" les défis ou les projets. Ce sont tous l'équivalent de "tests à livre ouvert". Les étudiants doivent écrire leur propre code, mais ils peuvent regarder les solutions des autres pour s'inspirer s'ils le souhaitent.

Pourquoi ai-je choisi les certifications de freeCodeCamp pour ce défi ?

J'ai toujours recommandé le programme de freeCodeCamp aux personnes qui veulent commencer à apprendre le développement web.

Pourquoi ? Eh bien, la réponse est très simple : c'est la meilleure ressource gratuite pour se lancer dans le développement web, à mon avis.

Maintenant, même si c'est une très bonne ressource, les gens ont tendance à abandonner en cours de route parce qu'ils commencent à rencontrer différents obstacles... et c'est triste. ?

Nous voulons que plus de gens terminent le programme !

Et c'est là que le défi Conquérir le programme de freeCodeCamp commence à briller. Il offre à tout le monde une playlist à suivre de vidéos dans lesquelles je parcours personnellement l'intégralité du programme, expliquant ce que je pense à chaque étape. J'ai également ajouté mes propres commentaires et explications "bonus".

Chaque section de freeCodeCamp est couverte dans une seule vidéo. Il y a un total de 56 vidéos. (Voir ci-dessous pour une liste de toutes les vidéos.)

Mon expérience et mon parcours

J'ai commencé à apprendre à coder en 2013. Depuis, j'ai travaillé comme développeur freelance et occupé plusieurs postes d'ingénieur logiciel.

L'année dernière, j'ai commencé à écrire des articles sur mon blog. J'ai également commencé à créer des tutoriels de codage sur YouTube. N'hésitez pas à vous abonner si vous aimez ce type de vidéos ?.

Il est sûr de dire que je connaissais déjà la plupart de ce que vous apprendrez sur la plateforme, ce qui m'a donné un avantage pour conquérir le programme en un mois.

Mais, ne vous laissez pas intimider par cela. Peu importe votre expérience – peu importe si cela vous prend des années pour terminer le programme, faites-le. Je vous promets que vous ne le regretterez pas.

J'ai également travaillé BEAUCOUP pour produire ces diffusions en direct. Certains jours, j'ai enregistré plus de 5 heures. Un jour, j'ai même fait 8 diffusions en direct et j'ai terminé une certification entière en une seule journée. ?

Pourquoi ai-je fait cela ?

Eh bien... la plupart des gens diraient que je suis soit fou, soit un robot.

Je ne suis pas un robot. Mais peut-être un peu fou ? Oui. ?

La raison pour laquelle j'ai tant poussé est que j'avais prévu de partir en vacances. Et je voulais avoir tout cela terminé avant de partir. (Eh bien... les vacances ont été annulées en raison de l'épidémie de coronavirus. Mais je suis toujours heureux d'avoir tout terminé.)

Probablement aussi parce que j'étais excité à l'idée d'établir un nouveau record du monde en terminant tout le programme en un seul mois.

Conquérir freeCodeCamp - Toutes les enregistrements

Vous trouverez ci-dessous une liste de tous les enregistrements – 56 au total.

Gardez à l'esprit que tous ceux-ci ont été enregistrés lors d'une série de diffusions en direct, donc vous pourriez m'entendre répondre à des questions reçues pendant la diffusion en direct du chat. Je prends également des pauses pour faire un peu de réflexion approfondie et même pour essayer de comprendre certaines des solutions (je ne suis pas un robot après tout ?).

Tout cela est parfaitement normal pour les développeurs de logiciels. Lorsque les développeurs sont bloqués, ils se lèvent souvent et prennent une pause de quelques heures – même une journée. Cela peut vous aider à réaborder le problème avec un nouvel angle.

J'ai construit tous les projets en direct (au lieu de simplement les pré-enregistrer) parce que je voulais que cela soit aussi proche de la réalité que possible. Je pense que cela sera d'une plus grande valeur pour vous que si je vous guidais simplement à travers mes solutions.

J'ai également créé un serveur de chat Discord si vous souhaitez socialiser avec d'autres personnes qui tentent ce même défi du programme freeCodeCamp.

Bon, assez parlé. Voici tous les enregistrements. Profitez-en ! ?

Certification en Conception Web Réactive

HTML de base et HTML5 - Diffusion en direct #1 CSS de base - Diffusion en direct #2 Design Visuel Appliqué - Diffusion en direct #3 Accessibilité et Principes de RWD - Diffusion en direct #4 Flexbox et CSS Grid - Diffusion en direct #5

Projets

Créer une Page Hommage (pour Brad Traversy) - Diffusion en direct #6 Créer un Formulaire de Sondage - Diffusion en direct #7 Créer une Page de Destination de Produit - Diffusion en direct #8 Créer une Page de Documentation Technique - Diffusion en direct #9 Créer une Page Web de Portfolio Personnel - Diffusion en direct #10

Certification en Algorithmes JavaScript et Structures de Données

JavaScript de base (Partie 1) - Diffusion en direct #11 JavaScript de base (Partie 2) - Diffusion en direct #12 JavaScript ES6 - Diffusion en direct #13 Expressions Régulières - Diffusion en direct #14 Débogage JavaScript - Diffusion en direct #15 Structures de Données de Base en JavaScript - Diffusion en direct #16 Scripting d'Algorithmes de Base en JavaScript - Diffusion en direct #17 Programmation Orientée Objet en JavaScript - Diffusion en direct #18 Programmation Fonctionnelle en JavaScript - Diffusion en direct #19 Scripting d'Algorithmes Intermédiaires en JavaScript (Partie 1) - Diffusion en direct #20 Scripting d'Algorithmes Intermédiaires en JavaScript (Partie 2) - Diffusion en direct #21 Projets d'Algorithmes et de Structures de Données en JavaScript - Diffusion en direct #22

Certification en Bibliothèques Front End

CSS Bootstrap - Diffusion en direct #23 jQuery - Diffusion en direct #24 SASS - Diffusion en direct #25 ReactJS - Diffusion en direct #26 Redux - Diffusion en direct #27 React et Redux - Diffusion en direct #28

Projets

Créer une Machine à Citation Aléatoire - Diffusion en direct #29 Créer un Aperçu Markdown - Diffusion en direct #30 Créer une Machine à Tambour - Diffusion en direct #31 Créer une Calculatrice - Diffusion en direct #32 Créer une Horloge Pomodoro - Diffusion en direct #33

Certification en Visualisation de Données

Visualisation de Données avec D3 - Diffusion en direct #34 APIs JSON et Ajax - Diffusion en direct #35 Visualiser des Données avec un Graphique à Barres - Diffusion en direct #36

Projets

Visualiser des Données avec un Graphique en Nuage de Points - Diffusion en direct #37 Visualiser des Données avec une Carte Thermique - Diffusion en direct #38 Visualiser des Données avec une Carte Choroplèthe - Diffusion en direct #39 Visualiser des Données avec un Diagramme en Treemap - Diffusion en direct #40

Certification en APIs et Microservices

Gestion des Paquets avec NPM - Diffusion en direct #41 Node et Express de Base - Diffusion en direct #42 Mongo et Mongoose - Diffusion en direct #43

Projets

Microservice de Timestamp - Diffusion en direct #44 Microservice d'Analyseur d'En-tête de Requête - Diffusion en direct #45 Microservice de Raccourcisseur d'URL - Diffusion en direct #46 Suiveur d'Exercices - Diffusion en direct #47 Microservice de Métadonnées de Fichier - Diffusion en direct #48

Certification en Sécurité de l'Information et Assurance Qualité

Sécurité de l'Information avec HelmetJS - Diffusion en direct #49 Assurance Qualité et Tests avec Chai - Diffusion en direct #50 Node et Express Avancés - Diffusion en direct #51

Projets

Convertisseur Métrique-Impérial - Diffusion en direct #52 Suiveur de Problèmes - Diffusion en direct #53 Bibliothèque Personnelle - Diffusion en direct #54 Vérificateur de Prix des Actions - Diffusion en direct #55 Tableau de Messages Anonymes - Diffusion en direct #56

Qu'est-ce qui m'attend ensuite ?

Je vais continuer à créer des tutoriels de codage sur ma chaîne YouTube. L'un de mes principaux objectifs pour 2020 est d'atteindre 100 000 abonnés. (Un objectif fou, je sais, mais... je pense que c'est possible. Qu'en pensez-vous ? ?)

J'attends également que freeCodeCamp publie les 4 nouvelles certifications Python. Ensuite, je travaillerai sur celles-ci également dans une série de diffusions en direct.

En plus de cela, vous me trouverez également en train de faire d'autres séries de codage en direct.

Ma dernière série s'appelle CodeWars.js. Si vous voulez en savoir plus sur la résolution de différents défis de codage en utilisant JavaScript, c'est pour vous !

N'hésitez pas à vous abonner à ma chaîne YouTube si vous voulez suivre mon parcours. Vous pouvez également me suivre sur Twitter. Je suis assez actif là-bas.

J'espère que vous avez trouvé cet article intéressant.

Bon codage ! ?