Comment apprendre à coder avec succès

Après avoir publié mon précédent article sur la façon dont je suis devenu un développeur de logiciels à 19 ans, des centaines de personnes sont venues me voir avec essentiellement le même message: «J'ai adoré lire votre article et je veux vraiment apprendre à programmer, mais je ne peut tout simplement pas surmonter cette première étape. C'est tellement frustrant et accablant, la structure et la motivation me manquent. » Je veux impliquer le plus de gens possible dans le monde de la technologie, et je pense qu'il est très important de se concentrer sur les gens qui sont très motivés, mais qui ne savent tout simplement pas comment le faire.

Je sais qu'il existe aujourd'hui des milliers de ressources qui «vous apprendront à coder». Cependant, ce n'est certainement pas la partie la plus importante ici, et ce n'est pas vraiment le sujet de cet article. La manière dont vous structurez votre vie autour d'elle, en gérant toutes les nouvelles informations, en vous motivant et en vous concentrant sur les bonnes parties est cruciale.

Oui Lydia, ça sonne bien et tout, mais j'ai l'impression que ce ne sera qu'un autre article qui me motivera pendant environ 10 minutes, jusqu'à ce que je revienne à regarder Netflix en frénésie! Avant de commencer, je veux vraiment que vous vous rendiez compte 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 d'avance et que vous pouvez vous pousser loin de votre zone de confort, même si vous ne l'avez pas encore fait! Si vous pouvez être excité d'apprendre quelque chose que vous ne savez pas encore et quelque chose qui vous semble accablant, vous serez certainement un bon développeur.

J'ai été tuteur pendant de nombreuses années et j'ai souvent vu un modèle lorsque les étudiants me disaient qu'ils n'étaient plus motivés. Ils se sont concentrés sur un objectif plus grand, ignorant les améliorations mineures mais très importantes qu'ils apportaient, ce qui leur donnait l'impression qu'ils n'allaient nulle part. Bien que je sache que c'est une chose très importante à garder à l'esprit lors de l'apprentissage d'une nouvelle compétence, je me suis retrouvé à avoir exactement les mêmes pensées lorsque j'ai commencé à programmer. J'avais l'impression de ne faire aucun progrès, car je pensais que tout le monde autour de moi était tellement plus haut que moi, et je ne pourrais jamais être aussi bon dans ce domaine.

Pendant que je pensais à tout cela, j'ai complètement ignoré de nombreuses étapes importantes que j'avais déjà franchies. Avant de le savoir, je pouvais écrire du code sans même y penser deux fois, et je pouvais créer des applications plus complexes à chaque fois. Simplement parce que je n'arrêtais pas de 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 que je pouvais penser était " Je suis encore si loin de mon objectif."

La difficulté à apprendre à programmer est réelle et tout le monde a du mal à s'en remettre. La bosse est plus grosse pour certaines personnes que pour d'autres, mais je veux vraiment vous aider à surmonter cela. Il n'est absolument pas nécessaire que ce soit là, car tout est dans votre esprit, mais c'est plus facile à dire qu'à faire. La lutte est différente pour chacun, mais je me concentrerai sur les problèmes les plus courants auxquels les gens sont confrontés lorsqu'ils apprennent à programmer: comment gérer les nouvelles informations aussi efficacement que possible et comment rester motivé. Je ne vais pas me concentrer sur la façon de trouver le meilleurressources, car cela est très subjectif.

Traiter efficacement les nouvelles informations

Chacun est différent et tout le monde n'absorbe pas l'information de la même manière que l'autre. Oui , capitaine Evident , mais ce n'est pas aussi évident qu'il y paraît. Avant de commencer à apprendre à coder, vous devez apprendre à apprendre.

Vous découvrirez bientôt, ou aurez probablement découvert, qu'il existe deux types de ressources disponibles partout: les cours en ligne et la documentation linguistique. Cependant, tant que vous n'êtes pas une sorte de génie surhumain, vous ne vous souviendrez tout simplement pas de toutes les nouvelles informations en regardant simplement les cours (surtout pas car il est vraiment difficile de rester concentré, ne nous leurrons pas, ils peuvent être extrêmement ennuyeux) ou lire un texte brut. Il est tout à fait normal de se sentir perdu et confus en regardant les cours ou en lisant la documentation, tout le monde a du mal au début. Les programmeurs peuvent avoir du mal à expliquer le code à des personnes qui n'en ont pas beaucoup de connaissances, sans utiliser d'autres termes vagues de geek (en vous regardant, Stack Overflow!).

Peu importe à quel point vous pensez être bon: ne sautez pas les fondamentaux. Commencez toujours à apprendre une langue dès le début et ne sautez rien. Les fondamentaux sont extrêmement importants et vous le regretterez plus tard si vous n'y prêtez pas attention! Oui, vous pouvez toujours le rechercher sur Google, mais cela ne fera que faire de vous 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 votre chemin. Pour certaines personnes, cela peut sembler une perte de temps, mais croyez-moi: ce n'est pas le cas. Faites attention aux petits détails et vous vous remercierez plus tard!

Si vous avez du mal à comprendre les fondamentaux, détendez-vous! Vous allez être totalement bien. Combien vous luttez en ce moment n'indique absolument pas à quel point vous serez bon programmeur plus tard.

Toutes les 10 minutes, ou après chaque paragraphe que vous avez lu, expliquez dans vos propres mots ce que vous venez d'apprendre . Cela peut être assez difficile, mais vous découvrirez bientôt quelles parties vous ne comprenez pas encore tout à fait. L'enseignement est la meilleure façon d'apprendre, même s'il n'y a personne autour! Faites comme si vous l'expliquiez à quelqu'un d'autre, et une fois que vous comprenez que vous ne comprenez pas très bien une certaine partie: recherchez-la tout de suite et notez la réponse! En l'écrivant, vous pensez encore plus à la réponse, ce qui la rend beaucoup plus facile à retenir.

N'écoutez pas seulement le cours ou ne lisez pas seulement la documentation: participez activement en ayant votre propre projet personnel à côté. Mettez en œuvre chaque nouvelle chose que vous apprenez, aussi petite soit-elle! Ce n'est pas aussi facile qu'il y paraît, en fait cela peut être très frustrant, et c'est à ce moment-là que vous savez que vous le faites correctement. Vous améliorez vos compétences en codage en le faisant souvent, pas simplement en le sachant! Croyez-moi, vous vous améliorez à chaque fois que vous le faites, même si vous ne vous en rendez pas compte!

Rester motivé

Beaucoup de gens m'ont demandé comment j'étais capable de me pousser à coder autant dans une journée normale. Il m'a fallu un certain temps pour trouver un bon moyen d'expliquer mes pensées derrière cela, mais je pense que je l'ai enfin trouvé!

Tout le monde aime jouer à des jeux, quel que soit le type de jeu. Les gens aiment les jeux parce que vous obtenez une gratification instantanée, vous sentez que vous avez accompli quelque chose et pouvez vous voir devenir meilleur dans ce domaine. C'est la formule parfaite pour la motivation!J'ai pu vivre 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 que vous voulez faire ce jour-là: peut-être que c'est juste lire une page, ou regarder un cours, ou simplement écrire 10 lignes de code. En pouvant dire que vous avez terminé toute votre liste de tâches, vous vous sentirez très épanoui et beaucoup plus confiant dans vos progrès. Il vaut mieux dire « J'ai fait tout ce que je voulais faire aujourd'hui », que de dire « Je n'ai terminé que 2% du cours aujourd'hui ». De plus, même si vous n'avez lu qu'une page ou créé 1 champ de saisie, il est toujours extrêmement important de le savoir. Gratification instantanée!

Souvenez-vous constamment du chemin parcouru. Cela peut sembler très difficile, car cela passe souvent inaperçu. Vous ne vous voyez pas activement progresser, mais croyez-moi: chaque jour que vous codez (même un peu), vous vous améliorez. La meilleure façon de le faire est d'avoir un petit journal. Expliquez en une phrase ce avec quoi vous avez eu du mal ce jour-là et revenez-y un mois plus tard. Il y a de très, très grandes chances que vous ne luttiez plus du tout avec ça! Vous pouvez vous voir devenir meilleur dans ce domaine.

Travaillez sur un projet personnel qui vous intéresse vraiment! Pas l'une des millions de todo-listes, mais quelque chose que vous voulez vraiment créer. 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é pour Terminez-le. Une fois le projet terminé, vous avez en fait quelque chose à montrer: vous avez accompli quelque chose!

Sachez que vous faites beaucoup mieux que vous ne le pensez. On l'appelle aussi le syndrome de l'imposteur. Vous pourriez avoir l'impression que tout le monde autour de vous en sait tellement plus à ce sujet et est tellement meilleur que vous: mais ce n'est tout simplement pas vrai. Je ne saurais trop insister sur ce point: 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 l'avez totalement compris.

Choses à toujours garder à l'esprit

  • Ne vous comparez jamais aux autres développeurs . Des conseils très clichés, mais c'est crucial. Ne comparez pas votre chapitre 1 au chapitre 20 de quelqu'un d'autre. Vous serez à leur place beaucoup, beaucoup plus vite que vous ne le pensez! J'ai posté cette photo ci-dessus, car je sais que je me serais sentie intimidée si j'avais vu cela il y a 4 mois. Maintenant, je me moque de ça et je peux même repérer certaines 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 veut pas dire 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 repenserez à cette frustration que vous traversez et serez d'accord avec moi!

Si vous le pouvez, essayez de trouver un mentor. J'ai eu le meilleur que je puisse souhaiter, et je suis tout à fait prêt à être à vous si vous me contactez . C'est génial si vous pouvez poser des questions rapides à quelqu'un et trouver de l'inspiration, cela aide certainement à surmonter cette bosse.

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