Article original : How to Stay Motivated While Learning to Code

Apprendre à coder peut être comme se préparer pour une longue bataille. En fin de compte, gagner n'est pas toujours déterminé par votre force initiale, mais par votre niveau de préparation et votre capacité à tenir sur la durée.

En programmation, le plus grand défi n'est souvent pas la complexité du langage, mais plutôt de rester constant et motivé tout au long du processus d'apprentissage.

Pour rester constant dans votre apprentissage, vous aurez besoin de beaucoup de motivation et d'énergie. La régularité avec laquelle vous apprenez vous aidera à comprendre les concepts complexes de tout langage de programmation et à tirer le meilleur parti de votre temps.

Venant d'un milieu absolument non technique, j'ai dû apprendre cela tardivement. Après avoir fait le premier pas dans la transition, j'ai eu du mal avec tout ce qui concernait l'apprentissage, en particulier la motivation.

Cet article partagera les étapes que j'ai rassemblées au fil du temps pour surmonter mes difficultés à rester constant et motivé.

Image

Commencez lentement mais maintenez une habitude

Au stade précoce de l'apprentissage, vous n'avez peut-être que quelques heures libres que vous pouvez consacrer à l'apprentissage.

C'est parce que la plupart des gens s'ouvrent tout juste à faire quelque chose qu'ils n'ont jamais fait auparavant. De plus, ils peuvent avoir des tâches telles qu'un emploi à temps plein qui prennent une grande partie de leur vie quotidienne. Par conséquent, s'adapter et trouver du temps pour apprendre peut ne pas être facile.

À ce stade, vous n'avez pas besoin de vous soucier de la quantité de temps dont vous disposez pour apprendre en une seule fois. L'essentiel est de prendre du temps pour une session d'étude quotidienne, quelle que soit sa durée, et de persévérer malgré ce qui peut survenir.

Planifiez toujours vos tâches

Si vous ne planifiez pas vos tâches quotidiennes, il est beaucoup plus facile de procrastiner et de les oublier. Il est facile de s'absorber dans une ou quelques tâches et de perdre de vue le fait qu'il y a d'autres choses que vous devez faire. Souvent, cela se produit lorsque vous ne suivez pas une liste de tâches définie.

Pour éviter la procrastination et les oublis, assurez-vous de planifier vos journées en programmant des tâches. Vous pouvez utiliser les conseils suivants comme guide pour planifier vos tâches :

  1. Pensez à toutes les tâches que vous aimeriez accomplir.

  2. Estimez combien de temps il faudra pour accomplir chaque tâche.

  3. Identifiez vos heures de pointe de productivité.

  4. Classez les tâches par ordre de priorité.

  5. Assurez-vous de regrouper les tâches similaires pour améliorer votre productivité.

  6. Pour rester organisé, planifiez ces tâches sur votre téléphone ou votre ordinateur et utilisez des applications de rappel et de tâches.

  7. Planifiez les tâches complexes ou difficiles pendant vos heures de productivité maximale.

  8. Prévoyez du temps pour les événements imprévus dans votre emploi du temps et planifiez-les à l'avance.

Notez qu'il est bon de planifier vos tâches au début de chaque semaine.

Pour en savoir plus sur la façon de planifier votre journée pour une meilleure productivité, envisagez de lire cet article de John Rampton, cofondateur et PDG de Calendar.

Rejoignez une communauté d'apprenants

Pour la plupart des gens, apprendre seul peut être ennuyeux et fastidieux, et en peu de temps, cela peut nuire à votre motivation. C'est pourquoi avoir une communauté de personnes partageant les mêmes idées est toujours mieux.

Ce type de communauté vous offrira de nombreux avantages, notamment, mais sans s'y limiter :

  • accès à l'étude de groupe

  • accès à différentes ressources pour aider à vos études

  • informations sur les tendances technologiques actuelles

  • obtenir des commentaires sur des projets personnels

  • un moyen de partager vos progrès et de mesurer votre croissance

Découvrez si ce type de communauté existe dans votre région. Alternativement, si vous n'en trouvez pas, vous pouvez rejoindre une communauté d'apprentissage à distance.

Voici quelques-unes des communautés à distance que j'ai personnellement trouvées utiles et que je considère comme étant de grande valeur :

  • 100Devs : La communauté 100devs est une organisation à but non lucratif fondée et maintenue par Leon Noel, un enseignant et directeur général de l'ingénierie chez ResilientCoders. La communauté 100Devs propose des leçons gratuites en développement web full-stack aux individus. Vous pouvez rejoindre la communauté 100Devs ici.

  • 100DaysofCode : 100DaysofCode est un défi en ligne où les gens consacrent 100 jours à l'apprentissage d'un langage de programmation de leur choix. Pour participer à 100DaysofCode, vous devez consacrer au moins une heure par jour à l'apprentissage. Et après cela, vous publiez une tâche terminée sur Twitter avec le hashtag #100DaysofCode.

  • Communauté Kevin Powell : La communauté Kevin Powell d'apprenants actifs est une communauté sur Discord créée et maintenue par Kevin Powell. Kevin est un enseignant et développeur de logiciels avec des années d'expérience. Vous pouvez rejoindre la communauté Kevin Powell sur Discord.

  • Commit Your Code : La communauté Commit Your Code est créée et maintenue par Danny Thompson. La communauté compte de nombreux apprenants actifs ainsi que des développeurs expérimentés qui sont plus que disposés à vous aider avec vos projets et votre mentorat. Vous pouvez rejoindre la communauté Commit Your Code sur Discord.

Et bien sûr, la communauté freeCodeCamp dispose d'un forum d'entraide et convivial où vous pouvez poser des questions et rencontrer d'autres développeurs.

Après avoir rejoint une ou plusieurs de ces communautés, il est important d'être sous votre meilleur jour. Gardez à l'esprit d'être également gentil, d'apporter de la valeur et de suivre leurs règles.

Trouvez un partenaire d'étude

Rester constant et motivé peut être difficile même après avoir planifié vos tâches et rejoint une communauté d'étude. Si c'est le cas, vous pourriez avoir besoin d'un partenaire d'étude.

Vous pouvez bénéficier d'un partenaire d'étude de plusieurs manières :

  • Assurez-vous d'avoir une responsabilité.

  • Vous pouvez organiser des sessions d'étude conjointes.

  • Vous pouvez collaborer sur des projets communs.

  • Vous pourriez trouver un mentorat.

  • Vous pouvez passer ensemble des défis de codage.

Utilisez une technique d'étude efficace

Les langages de programmation sont généralement complexes. À moins d'avoir une technique d'étude efficace, il sera difficile de comprendre les concepts et de les appliquer dans des contextes pratiques. Cela peut vous frustrer et diminuer votre motivation à apprendre.

Si vous apprenez de nouveaux concepts ou un nouveau langage de programmation, voici quelques techniques d'étude que vous avez peut-être essayées :

  • lecture répétitive, autrement connue sous le nom de relecture

  • surlignage

  • résumé ou prise de notes

  • bachotage

Mais il existe de nombreuses preuves de scientifiques et psychologues éminents qui ont démontré que ces techniques sont moins efficaces par rapport à d'autres techniques d'étude que vous pouvez utiliser.

Pour tirer le meilleur parti de votre temps et vous assurer de vous souvenir de ce que vous avez étudié pendant une plus longue période, essayez les techniques d'étude suivantes :

Récupération active

La récupération active est une technique d'étude qui consiste à récupérer des informations déjà stockées dans votre cerveau.

L'esprit est un vaste entrepôt ou espace ; les souvenirs sont des objets stockés dans cet espace ; et récupérer un souvenir est similaire à rechercher et trouver un objet dans un espace physique (Roediger, 1980).

L'utilisation de cette technique consiste à lire un sujet une fois, puis à convertir les concepts et idées du sujet que vous avez lu en questions et à vous tester sur celles-ci.

Répétition espacée

Cette technique d'étude, comme son nom l'indique, consiste à espacer les révisions de ce que vous avez appris par le biais de la récupération active. Cela contraste avec le bachotage, qui consiste à mémoriser tous les concepts d'un sujet particulier en une seule fois.

Essentiellement, la répétition espacée vous aide à minimiser l'effet de la courbe de l'oubli. C'est un mode d'apprentissage par lequel vous vous permettez d'oublier ce que vous avez appris. Ensuite, vous essayez de récupérer ces concepts de votre cerveau en faisant des rappels actifs à des intervalles spécifiques sur une période de temps.

La courbe de l'oubli hypothèse le déclin de la rétention de la mémoire dans le temps. Cette courbe montre comment l'information est perdue au fil du temps lorsqu'il n'y a pas de tentative pour la retenir. (Source)

Image

L'utilisation des techniques d'étude ci-dessus vous aidera à vous assurer que vous ne passez pas trop de temps à comprendre et à mémoriser un sujet ou des concepts.

De plus, vous aurez plus de temps pour accomplir d'autres tâches sur votre liste, ainsi que l'opportunité d'apprendre de nouvelles compétences qui seront utiles dans votre développement professionnel.

Un outil populaire que vous pouvez utiliser pour aider à la récupération active et à la répétition espacée est Anki. Apprenez à utiliser Anki ici.

Pour en savoir plus sur l'utilisation de ces techniques d'étude efficaces, regardez la vidéo ci-dessous :

Minuterie Pomodoro

La technique d'étude Pomodoro est idéale pour les personnes qui ont du mal à se concentrer sur l'étude pendant une longue période.

Une façon d'utiliser cette technique est de diviser votre journée de travail en tranches de 30 ou 20 minutes séparées par des pauses de cinq minutes. Ces intervalles sont appelés Pomodoros.

Image

Fixez-vous des objectifs à court terme et restez concentré sur la réalisation d'un objectif à la fois

Le succès ne se produit pas du jour au lendemain.

Essayer d'atteindre trop d'objectifs en même temps peut être accablant. Il est donc toujours préférable de diviser votre objectif en morceaux plus petits et de vous concentrer sur l'accomplissement d'un de ces morceaux ou objectifs à la fois.

Par exemple, disons que votre objectif est de pouvoir construire une page web avec l'un des frameworks JavaScript populaires en tant que débutant. Pour cela, vous devrez apprendre divers langages de script et de programmation, outils et compétences. Voici ce que vous devez savoir pour construire une page web :

  1. Comprendre les bases du HTML.

  2. Comprendre les bases du CSS.

  3. Comprendre l'utilisation des éléments sémantiques en HTML.

  4. Comprendre l'utilisation de CSS Flexbox et Grid pour les mises en page.

  5. Essayez de construire un site web statique simple avec ce que vous avez appris jusqu'à présent.

  6. Commencez à apprendre les bases de JavaScript.

  7. Concentrez-vous sur la construction de projets avec vos connaissances en HTML, CSS et les bases de JavaScript que vous avez apprises jusqu'à présent.

  8. Commencez à apprendre des concepts avancés de JavaScript tels que la Programmation Orientée Objet, et la Programmation Asynchrone.

  9. Consolidez vos connaissances sur les concepts avancés en construisant des projets avec eux.

  10. Apprenez le framework JavaScript de votre choix. React, Vue, et Angular sont tous des choix populaires.

  11. Enfin, vous pouvez construire votre projet préféré en utilisant le framework que vous avez appris.

Vous pourriez penser que suivre les étapes ci-dessus dans l'ordre indiqué vous prendrait quelques mois. Mais cela peut vous prendre beaucoup plus de temps que cela – et c'est normal.

De plus, n'essayez pas de sauter l'une de ces étapes. Suivre simplement un cours accéléré de développement web ne sera probablement pas suffisant et peut vous préparer à la déception et vous faire lutter beaucoup plus que si vous aviez pris votre temps pour apprendre les concepts en profondeur.

D'un autre côté, vous assurer de suivre soigneusement chacune des étapes, une à la fois, vous aidera à construire les compétences nécessaires pour atteindre votre objectif principal. Cela vous empêchera également de perdre votre motivation, ce qui est le résultat probable d'avoir des attentes irréalistes.

Image

N'ayez pas peur de demander de l'aide

L'une des raisons pour lesquelles les gens abandonnent tôt lorsqu'ils apprennent la programmation est qu'ils rencontrent un type de bug dans leur programme qui semble difficile à résoudre.

Mais vous devez savoir que personne ne sait tout en matière de programmation. Même les développeurs de logiciels avec des décennies d'expérience rencontrent encore des bugs qu'ils trouvent très difficiles à résoudre par eux-mêmes.

C'est une raison majeure pour laquelle la collaboration est si importante – encore plus que de développer vos compétences personnelles.

Chaque fois que vous vous trouvez dans cette situation, ne vous attardez pas sur le problème trop longtemps. Utilisez Internet à votre avantage lorsque vous recherchez des réponses. À cet égard, votre meilleur ami est Google. Vous pouvez obtenir la réponse à presque tout ce qui concerne la programmation sur Google si vous prenez votre temps et cherchez profondément.

Si vous n'êtes pas en mesure d'obtenir la réponse dont vous avez besoin en recherchant sur Google, alors l'étape suivante à suivre est d'aller dans la communauté d'étude à laquelle vous appartenez pour obtenir de l'aide des autres. Ils seront généralement plus que disposés à vous aider, quel que soit le problème.

Prenez note des points suivants lorsque vous demandez de l'aide à votre communauté :

  • Assurez-vous de poser des questions directes.

  • Assurez-vous que vos questions sont suffisamment claires pour être comprises.

  • Fournissez une copie de votre code en les mettant dans un dépôt distant public tel que GitHub ou Codepen et fournissez le lien vers le dépôt.

Maintenez un mode de vie sain

Je ne peux pas trop insister sur les avantages de maintenir un mode de vie sain. Cela vous aidera à maintenir votre énergie et à rester en forme pour le prochain défi.

Il existe plusieurs façons de maintenir un mode de vie sain, parmi lesquelles :

  • Faites de l'exercice régulièrement pour aider vos capacités cognitives et votre forme générale.

  • Ne restez pas assis pendant de longues périodes.

  • Exercez vos doigts régulièrement pendant que vous étudiez.

  • Détournez les yeux de votre écran à intervalles réguliers pendant que vous étudiez.

  • Prévoyez du temps pour vos loisirs en récompense de vos efforts.

  • Assurez-vous de toujours bien dormir et de vous reposer suffisamment.

Conclusion

La programmation est un marathon, pas un sprint. Si vous voulez atteindre un certain niveau de succès, vous devez prendre votre temps et étudier de manière constante.

Suivre les étapes discutées dans cet article améliorera considérablement vos chances d'atteindre vos objectifs.

Si vous aimez cet article, alors vous devriez me donner un coup de pouce.

Lectures complémentaires et références

  1. Retrieval creates learning.

  2. The forgetting curve.

  3. Download Anki, a powerful tool for active recall and spaced repetition.