Récemment, je me suis lancé dans l’apprentissage du framework VueJS, un framework Javascript.
Lors de mon apprentissage, j’ai fait certaines choses qui m’ont permis d’avancer très rapidement et de monter en compétences et d’autres qui m’ont fait perdre tu temps.
Aujourd’hui je voulais partager avec toi cette expérience. Te donner les différentes étapes qui ont fonctionnées pour moi et qui m’ont permis d’avancer rapidement. Mais aussi, les erreurs que j’ai faites lors de mon apprentissage qui m’ont faites perdre beaucoup de temps. Tu pourras donc tirer le meilleur de mon expérience. Ne pas faire les mêmes erreurs que moi lorsque tu te lanceras dans l’apprentissage d’un nouveau langage ou framework.
Dans cet article, je te donne toutes les étapes par lesquelles je suis passé lors de mon apprentissage. Tu n’auras plus qu’à les suivre.
La première étape est de commencer à se former.
Se former en suivant un tutoriel, une formation, des vidéos, etc.
La première étape pour apprendre un nouveau langage de programmation va être de se former. Pour le moment je ne t’apprends rien de nouveau. Lorsque l’on n’a pas de compétence, il faut les apprendre.
Pour te former tu as plusieurs options :
- Tu peux regarder des vidéos gratuites sur Youtube. Il existe des tutoriels complets pour débutant dans n’importe quel langage, en français ou en anglais. Pour mon apprentissage de VueJS, j’avais suivi le tuto de Grafikart.
- Tu as aussi la possibilité de suivre des cours sur des plateformes en ligne telles que OpenClassRoom, CodeCademy, … Certaines sont gratuites et d’autres payantes.
- Tu as aussi la possibilité de faire des formations payantes. Des sites de formation tels que Udemy tu proposeront des formations payantes.
Trouve le support qui te plait le plus et commence ton apprentissage sur un de ces supports. La formation ou le tutoriel n’as pas besoin de durée des heures et des heures pour être efficace. Ils doivent surtout être pédagogique et bien t’expliquer les choses.
Prendre des notes de ce qui est important
Très important les notes.
Dès que je me lance dans une nouvelle formation, un nouveau livre, ou tout autre chose que j’apprends, je prends toujours des notes. Elles me permettent de condenser les informations utiles à un seul endroit et de n’avoir que l’essentiel. Ainsi je peux retrouver facilement des informations lorsque j’en ai besoin.
Lors de mon apprentissage de VueJs, j’étais tellement pressé de commencer que je n’ai pas pris le temps de prendre des notes. Je l’ai regretté par la suite. Lorsqu’après quelques jours, je me suis remis à coder, je savais que j’avais vu comment faire telle ou telle chose dans le cours mais impossible de me rappeler comment. J’ai dû reprendre une bonne partie de la vidéo pour me rafraichir la mémoire.
Pense donc à bien prendre des notes. Que ce soit sur un carnet papier ou sur ton ordinateur avec Word, Evernote ou quoi que ce soit. Il faut simplement que tu puisses revenir sur tes notes rapidement dès que tu bloqueras. De plus les notes de permettent de mieux apprendre. Lorsque l’on écrit, on a tendance à mieux mémoriser.
Réaliser les exercices en même temps que le tutoriel
C’est en forgeant qu’on devient forgeron
La clé du succès dans l’apprentissage c’est la pratique. Plus tu pratique, plus tu es confronté à la difficulté, plus tu apprends. C’est pareil dans tous les domaines.
Ainsi, lorsque tu suis une formation, une vidéo, ou un tutoriel et que des exercices te sont proposés, réalise-les. Entraine-toi jusqu’à ne plus faire d’erreurs.
Si tu ne comprends pas une partie du code que tu as fait, cherche sur internet des informations pour comprendre. Si tu n’assimile pas toutes les bases, il sera difficile pour toi d’augmenter la difficulté par la suite.
Il est donc essentiel de ne pas faire des « simples copier-coller » sans comprendre ce que l’on code. L’essentiel ici est vraiment de comprendre son code et de comprendre le fonctionnement pour pouvoir réaliser les exercices tout seul par la suite. C’est une phase d’assimilation du langage.
Se lancer sur un projet simple malgré la difficulté
Une fois que tu as terminé la formation ou le tutoriel, lance toi dans un petit projet.
Lorsque j’ai appris le framework VueJS, j’ai suivi quelques vidéos. Après les avoir visionnées et fait les exercices proposés dedans, je me suis lancé dans un petit projet : une todo list très basique. Malgré mes faibles connaissances du framework VueJS, je me suis confronté à un projet afin de mettre en pratique ce que je savais et continuer d’apprendre ce que je ne savais pas à travers des recherches.
Même si tu sens que tu n’as pas toutes les compétences nécessaires pour réaliser un projet, lance-toi dedans. Tu vas être confronté à la difficulté dès le début. Cela t’obligera à faire des recherches sur internet ou retourner voir une partie du tutoriel que tu as fait. Mais cela te permettra surtout d’apprendre beaucoup plus rapidement et d’assimiler le langage beaucoup plus vite.
On apprend beaucoup mieux lorsque l’on fait les choses par soi-même que lorsque l’on regarde et que l’on copie.
Ainsi lorsque tu as terminé une formation, ne te précipites pas sur un nouveau langage ou une nouvelle formation. Il faut que tu pratique et que tu te confronte aux difficultés. Le risque si tu te lance dans l’apprentissage d’un autre langage est que tu perdre toutes les connaissances fraîchement acquises après quelques jours.
Aussi, si tu augmentes la difficulté des cours, formations, vidéos sans avoir pratiqué avant, tu n’auras pas de bases solides pour comprendre les nouveaux concepts plus complexes qui se rajouterons par-dessus.
Tu peux donc te lancer dans un projet comme une petite todo list, assez facile ou encore un petit jeu comme un morpion, … Trouves un projet simple au début, qui te permettra d’assimiler toutes les bases.
Pratique tous les jours
S’il y a bien un conseil pour apprendre un langage de programmation rapidement c’est celui-ci : pratique tous les jours.
J’ai fait l’erreur de me lancer dans un petit projet pendant deux ou trois jours consécutifs et d’arrêter de pratiquer VueJS pendant quelques semaines parce que j’avais d’autre choses à faire.
Lorsque j’ai voulu retourner sur mon projet, j’avais tout perdu. J’ai presque tu réapprendre tout ce que je connaissais il y a quelques semaines. Cette sensation est très frustrante. D’être devant son code et de te dire : « Ha tient, ça je savais le faire facilement avant mais là je ne m’en rappelle plus du tout ».
J’ai donc dû recommencer le cours, revoir les vidéos et donc perdre du temps pour réapprendre ce que je connaissais déjà.
Si tu ne veux pas que ça t’arrive et ne pas perdre de temps dans ton apprentissage, code un peu tous les jours. Tu peux coder uniquement 5 minutes si vraiment tu n’as pas le temps. Le but est de toujours pratiquer un peu pour garder tes connaissances à jours.
De plus tu verras que lorsque tu te dis : « Aller je code 5 minutes parce que je n’ai pas trop envie aujourd’hui », tu vas commencer à coder et tu vas y passer bien plus que 5 minutes. Car 5 minutes à coder ça passe très vite. Souvent lorsque l’on se lance dans du code, cela dure bien plus longtemps. On est absorbé par ce que l’on fait et on y passe beaucoup plus de temps sans forcément sans rendre compte.
Le plus dur est simplement de se lancer dans un travail productif. Un écrivain disait : « Le plus dur ce n’est pas d’écrire mais de s’assoir sur sa chaise ». Il ne faut donc surtout pas céder à la procrastination et s’obliger à coder, ne serait-ce qu’un peu tous les jours.
Lance-toi dans un projet qui t’intéresse
Lorsque tu commences à bien maitriser les compétences de bases du langage ainsi que son fonctionnement, tu peux te lancer dans un projet plus ambitieux, un projet plus complexe.
Choisi un projet qui te plait et qui te motive. C’est une bonne solution pour pratiquer tous les jours et garder la motivation.
De plus, lorsque tu auras bien avancé sur ton projet, tu pourras ressentir une telle satisfaction que tu auras envie de continuer encore et encore. C’est ça qui est dingue dans le développement. Lorsque l’on est motivé et passionné, on avance à une vitesse folle. On a toujours soif d’apprendre et d’aller plus loin. C’est grâce à cette motivation que tu arriveras à résoudre toutes les difficultés que tu rencontreras et que tu apprendras toutes les compétences que tu souhaites apprendre.
N’hésite pas à essayer des choses même si tu penses qu’elles ne fonctionneront pas immédiatement. Plus tu essayeras de choses, plus tu te rapprocheras de la bonne solution. Chaque nouvel essai sera un nouveau pas vers la solution.
Dès que tu as un blocage, va faire un tour sur Google pour trouver une solution et avance dans ton projet. En pratiquant un peu tous les jours tu verras que tu apprendre très rapidement et tu gagneras énormément en expérience.
Ma méthode pour apprendre un langage de programmation : ce qu’il faut retenir
Pour résumer l’apprentissage d’un langage se fait à 80% par la pratique.
Dans un premier temps, tu peux suivre une formation, des vidéos sur YouTube, des tutoriels, des cours en ligne, etc …
Fais toujours les exercices qui te seront proposés dans la formation. Si ce n’est pas une formation mais une simple vidéo explicative, recopie le code de la personne en essayant de comprendre à quoi sert chaque ligne de code. Si tu ne sais pas fait une recherche rapide sur internet. Ces exercices te serviront de base pour la suite.
Une fois qui tu as les bases, même si elles sont encore fragiles, lance-toi dans un petit projet rapide afin de renforcer tes compétences et ne pas avoir une difficulté trop importante dès le début. Cette phase est importante car elle va te permettre d’appréhender les bases d’un langage sans t’en dégouter. En effet, si tu pars sur un projet trop complexe sans maitriser les bases, tu pourrais trouver ça trop difficile et arrêter.
Lors de mon apprentissage de VueJS, j’avais réalisé une simple TODO LIST sur laquelle on pouvait ajouter, supprimer ou modifier des taches. Simple, rapide, efficace.
Tu vas passer beaucoup de temps, surtout au début, à faire des recherches sur internet pour trouver des solutions mais c’est normal. Tu verras que plus le temps passe, moins tu chercheras sur internet et plus les choses te viendront naturellement.
Par la suite, tu peux te lancer sur un projet plus complexe, et qui te motive. Sans cette motivation, tu risques de lâcher ton projet. Un projet motivant te donnera envie de continuer, d’aller plus loin et de l’améliorer.
N’oublie pas de pratiquer tous les jours un petit peu, même si ce n’est que 5 minutes par jours. L’essentiel est de garder un rythme, pour ne pas oublier les connaissances que tu viens d’acquérir. Ce serait dommage d’avoir fait tout ce chemin pour rien. C’est aussi pour cette raison que tu dois apprendre un langage de programmation ou un framework qui tu utiliseras dans ton travail.
Tu sais désormais comment je fais pour apprendre un nouveau langage de programmation ou un framework. J’espère que cette méthode pourra t’aider lorsque tu voudras toi aussi te lancer.
Dis-moi dans les commentaires, quel vas être le prochain langage de programmation que tu vas apprendre.
Super article, j’ai aussi fait un peu de développement et j’ai passé du temps sur des sites inutiles. J’ai fini par aller sur grafikart (de temps en temps je prenais la formule à 5€ vraiment pas cher).
Franck