J'ai terminé l'intégralité du programme freeCodeCamp en 1 mois (et tout enregistré)

Il y a un mois, je me suis lancé dans un défi que beaucoup de gens me disaient fou. J'ai décidé de conquérir tout le programme de freeCodeCamp. Tout en diffusant en direct tout sur ma chaîne YouTube.

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

??? Nous l'avons fait! ???

Après:

- 29 jours

- 56 diffusions en direct

- 72 heures de contenu

- 6 sections

- 30 projets

Nous avons terminé tout le programme @freeCodeCamp! ?

Ce fut un voyage incroyable (et fou?). Je vais écrire sur tout cela dans l'article de demain! Reste proche! ? pic.twitter.com/jjbVxLEr4e

- Florin Pop ??‍? (@ florinpop1705) 15 mars 2020

D'abord un avertissement

Je suis un ingénieur logiciel professionnel. Je codifie depuis 2013. Et j'ai déjà travaillé avec toutes les technologies couvertes par le programme de freeCodeCamp.

C'était donc plus facile pour moi que pour les personnes qui débutent. La plupart des gens passent des mois, voire des années, à obtenir ces certifications.

Rappelez-vous: il ne s'agit pas du temps qu'il vous faut pour terminer le programme de freeCodeCamp - il s'agit de ce que vous apprenez en cours de route.

J'ai créé cette série comme un guide pour tous ceux qui sont bloqués pendant le programme et qui souhaitent voir comment un ingénieur logiciel relativement expérimenté résoudrait des défis et construirait des projets.

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

  • HTML
  • CSS
  • Flexbox
  • Grille CSS
  • JavaScript
  • Amorcer
  • Réagir
  • Redux
  • NodeJS
  • Express
  • MongoDB
  • Mangouste
  • et plus...

Et je construis également 30 projets en cours de route.

Ci-dessous vous trouverez une liste de toutes les vidéos bien structurées par des certifications. ?

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

Je prévois de relever ce défi depuis un moment maintenant. Mais cela a toujours semblé être ÉNORME, ce qui prendrait beaucoup de temps à terminer.

Apparemment, cela n'a pas pris des mois, comme je le pensais au départ. (Et je vais vous dire pourquoi dans un instant.)

Avant de commencer ce défi, j'ai lancé l'idée du fondateur de freeCodeCamp, Quincy Larson, pour voir s'il pensait que c'était quelque chose qui pourrait profiter à la communauté des développeurs. Il était très encourageant.

freeCodeCamp a une culture «apprendre en public», et beaucoup de gens publient leurs projets sur le forum et sur GitHub pour obtenir des commentaires. Et un nombre croissant de personnes diffusent elles-mêmes ces projets en direct.

Quincy a dit de ne pas s'inquiéter de «gâcher» l'un des défis ou projets. Ce sont tous l'équivalent de «tests de notes ouvertes». Les élèves doivent écrire leur propre code, mais ils peuvent chercher l'inspiration des solutions des autres 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 souhaitent commencer à apprendre le développement Web.

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

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

Nous voulons que plus de personnes terminent le programme!

Et c'est là que le défi Curriculum de Conquering freeCodeCamp commence à briller. Cela donne à chacun une liste de lecture de vidéos dans laquelle je parcours personnellement tout le programme, expliquant ce que je pense à chaque étape que je fais. J'ai également ajouté mes propres commentaires et explications "bonus".

Chaque section sur 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 parcours et mon expérience

J'ai commencé à apprendre à coder en 2013. Depuis, j'ai travaillé en tant que développeur indépendant et occupé plusieurs emplois en génie 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 YouTube. N'hésitez pas à vous abonner si vous aimez ce type de vidéos ?.

Il est sûr de dire que je savais déjà la plupart de ce que vous apprendriez sur la plate-forme, ce qui m'a donné un avantage sur la conquête du programme en un mois.

Mais ne vous laissez pas intimider. Quelle que soit votre expérience - peu importe si cela vous prend des années pour terminer le programme, faites-le. Je vous promets que vous ne regretterez pas de l'avoir fait.

J'ai aussi beaucoup travaillé pour diffuser ces flux 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 fini par terminer une certification entière ce jour-là. ?

Pourquoi ai-je fait ça?

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

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

La raison pour laquelle j'ai poussé si fort était que j'avais l'intention de partir en vacances. Et je voulais tout savoir 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 fait tout cela.)

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

À la conquête de freeCodeCamp - Tous les enregistrements

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

Gardez à l'esprit que tout cela a été enregistré dans une série de flux en direct, vous pourriez donc m'entendre répondre aux questions reçues pendant la diffusion en direct du chat. Je prends également des pauses pour réfléchir profondément et j'ai même du mal à trouver 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 font une pause de quelques heures, voire une journée. Cela peut vous aider à ré-aborder le problème avec une nouvelle perspective.

J'ai construit tous les projets sur des flux en direct (au lieu de juste pré-enregistrer) parce que je voulais que ce soit aussi proche que possible de la vie réelle. Je pense que ce sera plus précieux pour vous que de simplement vous expliquer mes solutions.

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

Très bien, assez parlé. Voici tous les enregistrements. Prendre plaisir! ?

Certification de conception Web réactive

HTML de base et HTML5 - Diffusion en direct n ° 1

CSS de base - Live Stream # 2

Conception visuelle appliquée - Live Stream # 3

Principes d'accessibilité et RWD - Diffusion en direct n ° 4

Flexbox et CSS Grid - Live Stream # 5

Projets

Créer une page hommage (pour Brad Traversy) - Diffusion en direct n ° 6

Créer un formulaire d'enquête - Diffusion en direct n ° 7

Créer une page de destination de produit - Diffusion en direct n ° 8

Créer une page de documentation technique - Live Stream # 9

Créer une page Web de portefeuille personnel - Diffusion en direct n ° 10

Certification des algorithmes JavaScript et des structures de données

JavaScript de base (partie 1) - Diffusion en direct n ° 11

JavaScript de base (partie 2) - Diffusion en direct n ° 12

JavaScript ES6 - Diffusion en direct # 13

Expressions régulières - Diffusion en direct # 14

Débogage JavaScript - Live Stream # 15

Structures de données de base JavaScript - Live Stream # 16

Script d'algorithme de base JavaScript - Live Stream # 17

JavaScript POO - Diffusion en direct # 18

Programmation fonctionnelle JavaScript - Live Stream # 19

Script d'algorithme intermédiaire JavaScript (partie 1) - Diffusion en direct n ° 20

Script d'algorithme intermédiaire JavaScript (partie 2) - Diffusion en direct n ° 21

Projets d'algorithmes JavaScript et de structures de données - Live Stream # 22

Certification des bibliothèques frontales

CSS Bootstrap - Diffusion en direct n ° 23

jQuery - Diffusion en direct n ° 24

SASS - Diffusion en direct # 25

ReactJS - Diffusion en direct n ° 26

Redux - Diffusion en direct n ° 27

React et Redux - Diffusion en direct n ° 28

Projets

Construire une machine de devis aléatoire - Diffusion en direct # 29

Créer un aperçu de Markdown - Live Stream # 30

Construire une boîte à rythmes - Diffusion en direct n ° 31

Créer une calculatrice - Diffusion en direct n ° 32

Construire une horloge Pomodoro - Live Stream # 33

Certification de visualisation de données

Visualisation des données avec D3 - Live Stream # 34

API JSON et Ajax - Live Stream # 35

Visualisez les données avec un graphique à barres - Live Stream # 36

Projets

Visualisez les données avec un graphique en nuage de points - Live Stream # 37

Visualisez les données avec une carte de chaleur - Live Stream # 38

Visualisez les données avec une carte choroplèthe - Live Stream # 39

Visualisez les données avec un diagramme Treemap - Live Stream # 40

Certification API et microservices

Gestion des packages avec NPM - Live Stream # 41

Nœud de base et Express - Diffusion en direct n ° 42

Mongo et Mongoose - Diffusion en direct n ° 43

Projets

Microservice d'horodatage - Diffusion en direct n ° 44

Request Header Parser Microservice - Diffusion en direct n ° 45

URL Shortener Microservice - Diffusion en direct n ° 46

Suivi des exercices - Diffusion en direct n ° 47

Microservice de métadonnées de fichiers - Diffusion en direct n ° 48

Certification de sécurité de l'information et d'assurance qualité

Sécurité de l'information avec HelmetJS - Live Stream # 49

Assurance qualité et tests avec Chai - Diffusion en direct n ° 50

Nœud avancé et Express - Diffusion en direct n ° 51

Projets

Convertisseur métrique-impérial - Diffusion en direct n ° 52

Suivi des problèmes - Diffusion en direct n ° 53

Bibliothèque personnelle - Diffusion en direct n ° 54

Vérificateur de prix de l'action - Diffusion en direct # 55

Babillard anonyme - Diffusion en direct # 56

Quelle est la prochaine pour moi?

Je vais continuer à créer des didacticiels 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'est-ce que tu en penses?)

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

Parallèlement à 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 souhaitez en savoir plus sur la résolution de différents problèmes de codage à l'aide de JavaScript, c'est pour vous!

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

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

Bon codage! ?