← tous les articles

Apprentissage

Comment j'étudie la programmation aujourd'hui : regarder, construire, répéter

Ma routine d'étude en ce moment : regarder une courte liste de personnes en qui j'ai confiance, reconstruire ce qu'elles ont montré sans la vidéo ouverte, puis garder GitHub à jour pour que la pratique ne disparaisse pas.

Comment j'étudie la programmation aujourd'hui : regarder, construire, répéter

Ma routine en ce moment est plutôt simple : regarder, construire, répéter. Ça a l'air presque trop évident pour être écrit, mais faire en sorte que la partie « construire » se produise vraiment à chaque fois a mis du temps à se mettre en place.

D'où vient le fait de regarder

Je reviens sans cesse à la même courte liste de sources au lieu de courir après ce qui est tendance cette semaine-là. ByteByteGo pour le system design, le genre de contenu qui décompose comment de vraies plateformes sont réellement assemblées au lieu de juste citer les buzzwords. Nick Chapsas pour C# et .NET, surtout des détails de performance et de petites choses auxquelles je ne penserais pas à vérifier tout seul. Renato Augusto et Balta pour du contenu plus proche de chez moi, en portugais, qui atterrit différemment quand je ne le traduis pas dans ma tête tout en essayant aussi de suivre le code. Et n'importe quel cours Udemy qui correspond au manque précis que j'essaie de combler ce mois-là, puisque ceux-ci ont tendance à être plus structurés qu'une simple vidéo.

Regarder seul, ça ne colle jamais

Avant, je regardais simplement une vidéo, j'avais l'impression d'avoir compris, et je passais à autre chose. Ça s'est effondré la première fois que j'ai essayé d'utiliser ce que j'avais « appris » dans un vrai projet et que je me suis rendu compte que je ne pouvais rien en reconstruire sans avoir la vidéo ouverte à côté de moi.

Donc maintenant, après une vidéo ou une section de cours, je la ferme et j'essaie de reconstruire ce qui a été montré à partir de zéro, tout seul. Parfois ça ressort proche de l'original. La plupart du temps non, et cet écart entre ce que je pensais avoir compris et ce que je pouvais vraiment reproduire, c'est généralement là que l'apprentissage réel se produit.

Pourquoi GitHub compte ici

Le dernier morceau, c'est de garder GitHub à jour avec tout ce qui sort de l'étape de construction. Si je construis quelque chose et que ça ne quitte jamais ma machine, je ne peux pas m'y référer plus tard, et dans quelques mois je ne pourrai pas faire la différence entre quelque chose que j'ai vraiment pratiqué et quelque chose que j'ai juste regardé une fois et oublié. Les commits me donnent un vrai historique à vérifier plutôt que de compter sur ma mémoire.

Où ça va

Ce n'est pas un système parfait. Certaines semaines, l'étape de construction saute parce que je manque de temps, et je me retrouve avec un backlog de choses que j'ai regardées mais jamais reconstruites. Regarder, construire, répéter reste quand même la boucle à laquelle je reviens toujours, parce que l'alternative, regarder juste plus de contenu sans rien construire, ne fonctionnait pas.