Article original : How To Successfully Teach Yourself How To Code

Par Lydia Hallie

Après avoir publié mon article précédent sur la façon dont je suis devenue développeuse logicielle à 19 ans, des centaines de personnes sont venues vers moi avec essentiellement le même message : « J'ai adoré lire votre article, et j'aimerais vraiment apprendre à programmer, mais je n'arrive simplement pas à franchir cette première étape. C'est si frustrant et écrasant, il me manque de la structure et de la motivation. » Je veux impliquer autant de personnes que possible dans le monde de la tech, et je pense qu'il est très important de se concentrer sur les personnes qui sont très motivées, mais qui ne savent simplement pas comment faire.

Image

Je sais qu'il existe des milliers de ressources aujourd'hui qui prétendent « vous apprendre à coder ». Cependant, ce n'est définitivement pas la partie la plus importante ici, et ce n'est pas vraiment de cela que parle cet article. La façon dont vous structurez votre vie autour de cela, la gestion de toutes les nouvelles informations, le maintien de votre motivation et la concentration sur les bonnes parties sont cruciaux.

Oui Lydia, cela semble bien et tout, mais j'ai l'impression que ce ne sera qu'un autre article qui me motivera pendant 10 minutes, jusqu'à ce que je retourne à mon marathon de Netflix ! Avant de commencer, je veux vraiment que vous réalisiez que si vous êtes prêt à vous apprendre à coder ou à apprendre à coder en général, vous êtes génial. Vous avez déjà montré que vous pouvez penser plusieurs étapes à l'avance et que vous pouvez vous pousser loin hors de votre zone de confort, même si vous ne l'avez pas encore fait ! Si vous pouvez être excité à l'idée d'apprendre quelque chose que vous ne connaissez pas encore et qui semble écrasant, vous serez définitivement un bon développeur.

J'ai été tutrice pendant de nombreuses années, et j'ai souvent vu un schéma lorsque les étudiants me disaient qu'ils n'étaient plus motivés. Ils se concentraient sur un objectif plus grand, ignorant les petites améliorations pourtant très importantes qu'ils avaient réalisées, ce qui leur donnait l'impression de ne pas avancer. Bien que je savais que c'est une chose très importante à garder à l'esprit lors de l'apprentissage d'une nouvelle compétence, je me suis retrouvée avec les mêmes pensées lorsque j'ai commencé à programmer. J'avais l'impression de ne pas faire de réels progrès, car je pensais que tout le monde autour de moi était à un niveau bien plus élevé que le mien, et que je ne pourrais jamais être aussi bonne qu'eux.

Pendant que je pensais à tout cela, j'ai complètement ignoré de nombreuses étapes importantes que j'avais déjà franchies. Avant de m'en rendre compte, je pouvais écrire du code sans même avoir à y penser à deux fois, et je pouvais créer des applications plus complexes à chaque fois. Simplement parce que je continuais à me comparer à des personnes qui avaient des années d'expérience, je ne voyais même pas cela comme un progrès. Tout ce à quoi je pouvais penser était « Je suis encore si loin de mon objectif. »

Le cap à franchir lors de l'apprentissage de la programmation est réel, et tout le monde a du mal à le surmonter. Le cap est plus grand pour certaines personnes que pour d'autres, mais je veux vraiment vous aider à le franchir. Il n'a absolument pas besoin d'être là, car il est tout dans votre esprit, mais c'est plus facile à dire qu'à faire. La lutte est différente pour chacun, mais je vais me concentrer sur les problèmes les plus courants auxquels les gens sont confrontés lorsqu'ils apprennent à programmer : comment traiter les nouvelles informations de la manière la plus efficace possible, et comment rester motivé. Je ne vais pas me concentrer sur la façon de trouver les meilleures ressources, car cela est très subjectif.

Image Même lorsque j'ai terminé un projet relativement petit, j'étais si heureuse ! J'avais appris tellement de choses en cours de route, et j'étais capable de créer quelque chose avec des technologies avec lesquelles je n'avais jamais travaillé auparavant.

Traiter efficacement les nouvelles informations

Chacun est différent, et tout le monde n'absorbe pas les informations de la même manière. Oui, capitaine Évident, mais ce n'est pas aussi évident que cela puisse paraître. Avant de commencer à apprendre à coder, vous devez apprendre à apprendre.

Vous allez bientôt découvrir, ou avez probablement déjà découvert, qu'il existe deux types de ressources disponibles partout : les cours en ligne et la documentation du langage. Cependant, à moins d'être un génie surhumain, vous ne retiendrez simplement pas toutes les nouvelles informations en regardant simplement des cours (surtout qu'il est vraiment difficile de rester concentré, ne nous mentons pas, ils peuvent être extrêmement ennuyeux) ou en lisant un texte brut. Il est tout à fait normal de se sentir perdu et confus en regardant des cours ou en lisant la documentation, tout le monde a du mal au début. Les programmeurs peuvent avoir du mal à expliquer le code aux personnes qui n'ont pas beaucoup de connaissances à ce sujet, sans utiliser d'autres termes geek vagues (je vous regarde, Stack Overflow !).

Peu importe à quel point vous pensez être bon : ne sautez pas les fondamentaux. Commencez toujours à apprendre un langage depuis le début, et ne sautez rien. Les fondamentaux sont extrêmement importants et vous le regretterez plus tard si vous ne leur prêtez pas attention ! Oui, vous pouvez toujours le chercher sur Google, mais cela ne fera de vous qu'un développeur plus lent. Si vous lisez la documentation, commencez par la première page (ou 1.1 dans de nombreux cas) et lisez jusqu'au bout. Pour certaines personnes, cela peut sembler une perte de temps, mais croyez-moi : ce n'est pas le cas. Prêtez attention aux petits détails, et vous vous remercierez plus tard !

Si vous avez du mal à comprendre les fondamentaux, détendez-vous ! Vous allez vous en sortir parfaitement. Le fait que vous ayez du mal maintenant n'indique absolument pas à quel point vous serez un bon programmeur plus tard.

Après chaque 10 minutes, ou après chaque paragraphe que vous avez lu, expliquez avec vos propres mots ce que vous venez d'apprendre. Cela peut être assez difficile, mais vous allez bientôt découvrir quelles parties vous ne comprenez pas encore très bien. Enseigner est la meilleure façon d'apprendre, même s'il n'y a personne autour ! Faites semblant d'expliquer à quelqu'un d'autre, et une fois que vous réalisez que vous ne comprenez pas très bien une certaine partie : recherchez-la immédiatement, et écrivez la réponse ! En l'écrivant réellement, vous réfléchissez encore plus à la réponse, ce qui la rend beaucoup plus facile à retenir.

Ne vous contentez pas d'écouter le cours ou de lire la documentation : participez activement en ayant votre propre projet personnel en parallèle. Implémentez chaque nouvelle chose que vous apprenez, peu importe à quel point elle est petite ! Ce n'est pas aussi facile que cela en a l'air, en fait, cela peut être très frustrant, et c'est à ce moment-là que vous savez que vous faites les choses correctement. Vous améliorez vos compétences en codage en le faisant souvent, pas simplement en le sachant ! Faites-moi confiance, vous vous améliorez à chaque fois que vous le faites, même si vous ne vous en rendez pas compte !

Image Heureusement, j'avais Mila pour tout m'expliquer !

Rester Motivé

Beaucoup de gens m'ont demandé comment j'ai réussi à me pousser à coder autant dans une journée normale. Il m'a fallu un certain temps pour trouver une bonne façon d'expliquer mes pensées à ce sujet, mais je pense que je l'ai enfin trouvée !

Tout le monde aime jouer à des jeux, peu importe le type de jeu. Les gens aiment les jeux parce qu'ils obtiennent une gratification instantanée, ils ont l'impression d'avoir accompli quelque chose et peuvent se voir devenir meilleurs. C'est la formule parfaite pour la motivation ! J'ai réussi à obtenir la même expérience, mais en codant au lieu de jouer. Et c'est beaucoup plus facile que vous ne le pensez.

Fixez-vous de petits objectifs. Non pas parce que vous ne vous souciez pas de l'amélioration : mais parce que vous vous souciez de l'amélioration. Faites une liste de choses à faire que vous voulez avoir accomplies ce jour-là : peut-être que ce n'est que lire 1 page, ou regarder 1 cours, ou simplement écrire 10 lignes de code. En étant capable de dire que vous avez terminé toute votre liste de choses à faire, vous vous sentirez très accompli et beaucoup plus confiant dans vos progrès. C'est beaucoup mieux de dire « J'ai fait tout ce que je voulais faire aujourd'hui », que de dire « J'ai seulement terminé 2 % du cours aujourd'hui ». De plus, même si vous n'avez lu qu'une seule page ou créé un seul champ de saisie, cela reste extrêmement important à savoir. Gratification instantanée !

Rappelez-vous constamment de la distance que vous avez déjà parcourue. Cela peut sembler vraiment difficile, car cela passe souvent inaperçu. Vous ne vous voyez pas progresser activement, mais croyez-moi : chaque jour que vous codez (même un peu), vous vous améliorez. La meilleure façon de faire cela est d'avoir un petit journal. Expliquez en une phrase ce avec quoi vous avez eu du mal ce jour-là, et regardez-en arrière un mois plus tard. Il y a une très, très grande chance que vous ne ayez plus du tout de mal avec cela maintenant ! Vous pouvez vous voir devenir meilleur.

Travaillez sur un projet personnel qui vous intéresse vraiment ! Pas une des millions de listes de choses à faire qui existent, mais quelque chose que vous voulez vraiment construire. Maintenant, ne pensez pas à une voiture autonome ou à un robot qui peut faire la vaisselle pour vous, mais en choisissant quelque chose de plus petit, comme recréer une mise en page de site web ou un petit jeu, vous remarquerez que vous êtes beaucoup plus motivé à le terminer. Une fois le projet terminé, vous avez réellement quelque chose à montrer : vous avez accompli quelque chose !

Réalisez que vous faites beaucoup mieux que vous ne le pensez. C'est aussi ce qu'on appelle le syndrome de l'imposteur. Vous pouvez avoir l'impression que tout le monde autour de vous en sait beaucoup plus et est bien meilleur que vous : mais ce n'est simplement pas vrai. Je ne peux pas insister assez : vous serez un bon développeur si vous continuez à pousser. Vous avez déjà prouvé que vous êtes capable de coder simplement en étant suffisamment motivé pour l'apprendre, vous avez tout ce qu'il faut.

Image

Choses à toujours garder à l'esprit

  • Ne vous comparez jamais à d'autres développeurs. Un conseil très cliché, mais il est crucial. Ne comparez pas votre chapitre 1 au chapitre 20 de quelqu'un d'autre. Vous serez dans leur position beaucoup, beaucoup plus vite que vous ne le pensez ! J'ai publié cette photo ci-dessus, parce que je sais que je me serais sentie intimidée par elle si je l'avais vue il y a 4 mois. Maintenant, je ris simplement et je peux même repérer quelques erreurs que j'ai faites là-bas !
  • Vous faites beaucoup plus de progrès que vous ne le pensez. Chaque fois que vous étudiez ou codez, vous grandissez. Acceptez-le simplement (je sais que c'est difficile).
  • Tout le monde a du mal au début, vous n'êtes pas seul, et cela ne signifie pas que vous serez un mauvais programmeur. La façon dont vous vous sentez maintenant est tout à fait normale, et ce n'est qu'une partie du processus d'apprentissage. Bientôt, vous regarderez en arrière cette frustration que vous traversez, et vous serez d'accord avec moi !

Si vous le pouvez, essayez de trouver un mentor. J'ai eu le meilleur que je pouvais souhaiter, et je suis absolument prête à être le vôtre si vous me contactez. C'est génial si vous pouvez poser des questions rapides à quelqu'un et obtenir de l'inspiration, cela aide définitivement à franchir ce cap.

N'hésitez pas à me poser des questions, ou à demander les bonnes ressources en m'envoyant un message sur mon Instagram, ou ajoutez-moi sur LinkedIn!