Comment bien apprendre à vous-même comment coder

Après avoir publié mon précédent article sur ma transformation en développeur de logiciels, âgé de 19 ans, des centaines de personnes m'ont dit à peu près le même message: «J'ai adoré lire votre article et je souhaite vraiment apprendre à programmer. ne peut tout simplement pas surmonter cette première étape. C'est tellement frustrant et accablant que la structure et la motivation me manquent. »Je souhaite impliquer le plus grand nombre possible de personnes dans le monde de la technologie, et je pense qu'il est très important de se concentrer sur les personnes qui sont très motivées, mais tout simplement pas. savoir comment le faire.

Je sais qu’aujourd’hui, des milliers de ressources vous «apprendront à coder». Cependant, ce n’est certainement pas la partie la plus importante ici, et ce n’est pas vraiment le propos de cet article. Comment structurer votre vie autour de cela, gérer toutes les nouvelles informations, rester motivé et vous concentrer sur les bonnes parties est crucial.

Oui Lydia, ça sonne bien, mais je pense que ce ne sera qu’un article de plus qui me motivera environ 10 minutes, jusqu’à ce que je revienne à 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 et que vous pouvez vous éloigner de votre zone de confort, même si vous ne l’avez pas encore fait! Si vous êtes enthousiaste à l'idée d'apprendre quelque chose que vous ne connaissez pas encore et qui vous semble insupportable, vous serez certainement un bon développeur.

J’ai été tuteur pendant de nombreuses années et j’ai souvent constaté une tendance lorsque les étudiants me disaient qu’ils n’étaient plus motivés. Ils se sont concentrés sur un objectif plus ambitieux, en ignorant les améliorations minimes mais très importantes qu’ils réalisaient, ce qui leur donnait l’impression de ne pouvoir aller nulle part. Bien que je sache que c'est une chose très importante à garder à l'esprit lorsque j'apprends une nouvelle compétence, je me suis retrouvé exactement dans les mêmes pensées lorsque j'ai commencé à programmer. Je sentais que je ne faisais aucun progrès, car je pensais que tout le monde autour de moi était tellement plus élevé que moi, et que je ne pourrais jamais être aussi doué pour ça.

Tandis que je réfléchissais à 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 créer à chaque fois des applications plus complexes. Simplement parce que je me comparais sans cesse à 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, c’était: «Je suis encore si loin de mon objectif."

La bosse lors de l’apprentissage de la programmation est réelle et tout le monde a du mal à la surmonter. La bosse est plus grosse pour certaines personnes que pour d'autres, mais je veux vraiment vous aider à surmonter ce problème. Il n’est absolument pas nécessaire d’y être, car tout est dans votre esprit, mais c’est plus facile à dire qu’à faire. La lutte est différente pour tout le monde, 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 manière aussi efficace que possible et rester motivé. Je ne vais pas me concentrer sur la recherche des meilleures ressources, car c’est très subjectif.

Même quand j'ai terminé un projet relativement petit, je me suis senti si heureux! J’avais beaucoup appris en cours de route et j’ai pu créer quelque chose avec des technologies avec lesquelles je n’avais jamais travaillé.

Traiter efficacement avec de nouvelles informations

Tout le monde est différent et tout le monde n'absorbe pas les informations de la même manière que les autres. 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 découvrirez bientôt, ou avez probablement déjà découvert, qu'il existe deux types de ressources disponibles n'importe où: 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 simplement pas de toutes les nouvelles informations en regardant simplement les cours (surtout pas, car il est vraiment difficile de rester concentré extrêmement ennuyeux) ou la lecture d'un texte en clair. C’est tout à fait normal de se sentir perdu et confus en regardant des cours ou en lisant les docs, tout le monde se débat au début. Les programmeurs peuvent avoir du mal à expliquer le code à des personnes qui n’ont pas beaucoup de connaissances à ce sujet, sans utiliser d’autres termes vagues et geek (vous regarder, Stack Overflow!).

Peu importe à quel point vous pensez être bon: ne négligez pas les principes fondamentaux. Commencez toujours par 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 ne faites pas attention à eux! 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 parcourez-le. 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 en remercierez plus tard!
Si vous avez du mal à comprendre les principes fondamentaux, détendez-vous! Vous allez être totalement bien. Votre difficulté actuelle n’indique absolument pas à quel point vous serez bon par la suite.

Toutes les 10 minutes ou tous les paragraphes que vous avez lus, 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 très bien. L'enseignement est la meilleure façon d'apprendre, même s'il n'y a personne autour de vous! Faites comme si vous l'expliquiez à quelqu'un d'autre, et une fois que vous avez compris que vous ne compreniez pas très bien une certaine partie: faites une recherche tout de suite et écrivez la réponse! En l’écrivant, 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 ni de lire la documentation: participez activement en ayant votre projet personnel à côté. Mettez en œuvre chaque nouvelle chose que vous apprenez, peu importe sa taille! Ce n’est pas aussi facile que cela en a l'air. En fait, cela peut être très frustrant, et c’est quand vous savez que vous le faites bien. Vous améliorez vos compétences de 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 le réalisez pas!

Heureusement, Mila a tout expliqué!

Rester motivé

Beaucoup de gens m'ont demandé comment j'étais capable de me forcer à coder autant lors d'une journée normale. Il m'a fallu un certain temps pour trouver un bon moyen d'expliquer mes pensées, 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 que vous obtenez une gratification instantanée, vous avez l’impression d’avoir accompli quelque chose et pouvez-vous vous améliorer. C'est la formule parfaite pour la motivation! J'ai pu 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 l’amélioration ne vous intéresse pas, mais parce que l’amélioration vous tient à cœur. Faites une liste de choses à faire que vous voulez faire ce jour-là: peut-être lisez-vous 1 page, ou regardez-vous 1 cours, ou écrivez-vous simplement 10 lignes de code. En pouvant dire que vous avez complété toute votre liste de tâches, vous vous sentirez très épanoui et beaucoup plus confiant quant à vos progrès. C’est beaucoup mieux de dire «j’ai fait tout ce que je voulais faire aujourd’hui», plutôt que de dire «j’ai seulement terminé 2% du cours aujourd'hui». De plus, même si vous n'avez lu qu'une page ou créé un champ de saisie, il est extrêmement important de le savoir. Gratification instantanée!

Rappelez-vous constamment à quel point vous êtes déjà arrivé. Cela peut sembler très difficile, car cela passe souvent inaperçu. Vous ne vous voyez pas activement progresser, mais croyez-moi: chaque jour, vous codez (même un petit peu), vous vous améliorez. La meilleure façon de faire est d’avoir un petit journal. Expliquez en une phrase ce que vous avez eu à faire ce jour-là et revenez-y un mois plus tard. Il y a de très grandes chances que vous ne vous débattiez plus du tout! Vous pouvez voir que vous vous améliorez.

Travaillez sur un projet personnel qui vous intéresse réellement! Pas une des millions de listes de tâches disponibles, mais quelque chose que vous voulez réellement créer. Maintenant, ne pensez pas à une voiture autonome ou à un robot capable de faire la vaisselle pour vous, mais en choisissant quelque chose de plus petit, comme recréer une présentation de site Web ou un petit jeu, vous remarquerez que vous êtes beaucoup plus motivé Terminez-le. Une fois le projet terminé, vous avez réellement quelque chose à montrer: vous avez accompli quelque chose!

Réalisez que vous vous en sortez beaucoup mieux que vous ne le pensez. On l’appelle aussi le syndrome de l’imposteur. Vous avez peut-être l’impression que tout le monde autour de vous en sait beaucoup plus sur le sujet et le fait bien mieux que vous: mais ce n’est tout simplement pas vrai. Je ne saurais trop le souligner: 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, c’est tout à fait cela.

Ce qu'il faut toujours garder à l'esprit

  • Ne vous comparez jamais à d'autres développeurs. Très cliché, mais c’est crucial. Ne comparez pas votre chapitre 1 avec le chapitre 20 de quelqu'un d’autre. Vous serez à leur place beaucoup plus rapidement que vous ne le pensez! J’ai posté cette photo ci-dessus, car je sais que je me serais senti intimidé si j’avais vu cela il ya 4 mois. Maintenant, je viens d’en rire et je peux même remarquer 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 se débat au début, vous n'êtes pas seul et cela ne signifie pas que vous serez un mauvais programmeur. Ce que vous ressentez maintenant est tout à fait normal, et cela ne fait partie que du processus d’apprentissage. Bientôt, vous reviendrez sur cette frustration et serez d’accord avec moi!

Si vous le pouvez, essayez de trouver un mentor. J'avais le meilleur que je pouvais souhaiter et je suis tout à fait disposé à être le vôtre si vous me tendez la main. C’est génial si vous pouvez poser des questions rapides à quelqu'un et obtenir de l’inspiration, cela vous aidera certainement à surmonter cette bosse.

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