Comment apprendre à coder en autodidacte?

Apprendre à coder en autodidacte est-ce que c’est possible?

Alors oui il y a pas mal de challenges mais si t’es motivé c’est tout à fait possible!

Moi c’est John Taieb et j’ai déjà formé des milliers de développeurs et dans cet article, je vais te donner mes conseils pour apprendre à coder.

Donc je précise, ici je m’adresse à quelqu’un qui souhaite apprendre à coder en autodidacte, je ne vais pas parler ici du cas de quelqu’un qui se forme en passant par une école ou un bootcamp.

Étape 1: Choisir ce que tu veux apprendre

Alors la première étape, c’est de choisir ce que tu veux apprendre.

Est-ce que tu veux devenir développeur web?

Est-ce que tu veux faire du développement d’applications mobiles?

Est-ce que tu veux créer des jeux vidéos?

Est-ce que tu veux devenir un data scientist?

Parce que oui, en fonction de ce qui t’intéresse, tu devras apprendre des choses différentes.
Il peut y avoir des dizaines de parcours différents mais pour faire court, je vais essayer de te résumer les principaux.

  • Si tu veux devenir développeur web, tu peux te contenter d’être une développeur front-end et apprendre le HTML, le CSS et le Javascript et ensuite te spécialiser dans un framework Javascript comme React, Angular ou Vue.js.
  • Si tu souhaites aussi être développeur web back-end, tu devras apprendre au moins un langage serveur, tu peux continuer avec le Javascript et apprendre Node.js ou tu peux opter pour un langage comme le PHP, le Java ou même Python.
    Au passage tu devras apprendre aussi un langage de base de données comme le SQL par exemple.
  • Si tu souhaites développer des applications mobiles, alors là aussi t’as pleins d’options:
    Est-ce que tu veux faire du développement natif ou hybride?
    Si tu veux créer des apps natives IOS, tu devras apprendre le SWIFT alors que si tu veux créer des apps Android, tu devras apprendre le Java ou Kotlin.
    Si tu pars sur du développement d’app mobile hybride, il y a là aussi plusieurs facons de faire.
    Par exemple, tu peux apprendre le React Native qui repose sur du Javascript ou tu peux aussi apprendre Flutter.
  • Si tu veux développer des jeux vidéos, là aussi tu as plusieurs possibilités, tu peux apprendre le C++ et utiliser Unreal Engine comme moteur de jeux vidéos ou peut-être moins compliqué pour un debutant, tu peux apprendre le C# et utiliser Unity.

  • Si ce qui t’intéresse, c’est plus la data science, le machine learning alors tu devras apprendre le Python.

Voilà alors ça c’est un très rapide et très bref résumé de ce que tu dois apprendre en fonction de ce que tu veux faire.

Maintenant si tu n’as pas d’idée précise sur ce que tu veux faire et que tu veux juste découvrir le monde du code et commencer à apprendre à coder en autodidacte, ce que je te recommande, c’est de te diriger vers le développement web Front-end.

Pourquoi?

Pour plein de raisons.

  • La première, c’est qu’il y a du visuel dans ce que tu fais. Tu codes des choses et tu vois le résultat à l’écran et pour quelqu’un qui débute c’est important parce que c’est super motivant et beaucoup moins ennuyeux.

  • La deuxième raison, c’est que tu devras forcemment passer par le Javascript qui est probablement le langage le plus populaire et le plus polyvalent de tous et qui peut être utilisé dans des tas de parcours différents et ça c’est bien pour le futur si tu décides de changer de parcours plus tard.

  • Une autre raison pour laquelle je te recommande le développement web, c’est pour tes recherches de jobs futures.
    C’est un avantage d’avoir quelque chose de visuel à montrer dans ton portfolio.
    Parce que si tu vas chercher un job et que t’as aucun diplome dans ce domaine, la clef pour te faire embaucher c’est d’avoir un portfolio solide et si tu apprends le développement web, naturellement, tu vas en créer des sites et tu pourras directement les ajouter dans ton portfolio.

Voilà donc ça c’est la première étape, choisir ce que tu veux apprendre

Étape 2: Construire ton parcours de formation

La deuxième étape c’est de construire ton parcours de formation.

Si tu ne le fais, tu risques de partir en cacahuète, tu vas te retrouver à sauter de tuto en tuto et tu vas passer plus de temps à chercher des tutos qu’à apprendre réellement.

Si tu débutes, t’as besoin de structure, t’as besoin de quelqu’un qui te guide dans ton apprentissage.

Mon conseil, si tu pars de zéro, il vaudra mieux s’orienter vers une formation complète qui te guidera de A à Z plutôt que de sauter de site en site et de rentrer dans la spirale du tuto infini.


Mais alors comment trouver cette formation?

Là c’est le moment de chercher sur Internet en fonction de ce que tu as choisi d’apprendre dans l’étape 1.

Tapes dans Google: Formation Complète + ce que tu veux apprendre.
Développeur de jeux vidéos, Data Scientist, Développeur Web.

Alors au passage, c’est le moment de se faire un peu de pub, sache que j’ai mis au point une formation complète pour devenir développeur web.

C’est la formation francophone Numéro 1, il y a plusieurs dizaines de milliers de gens qui l’ont déjà suivi et bien évidemment je te la recommande.
Si ce que tu veux apprendre, c’est le développement web, voici ma Formation Développeur Web.

Un conseil important quand même et qu’on ne voit nulle part et je trouve ça important, c’est le feeling avec ton formateur.

Dis toi que tu vas le voir et entendre sa voix pendant des dizaines voire des centaines d’heures.
Donc oui, c’est essentiel qu’il te plaise.

Teste-le sur quelques cours et sois sûr que sa façon d’expliquer te convienne.
S’il t’énerve ou t’ennuie, passe ton chemin!

Ce serait dommage de ne pas aller au bout de ta formation juste parce que tu n’as pas accroché avec ton prof!

Étape 3: Réussir ta formation

La troisième étape une fois que t’as ton parcours de formation et bien en toute logique c’est de suivre cette formation mais surtout de la réussir.

Malheureusement, il y a des tas de personnes qui commencent une formation super motivé et qui au bout de quelques jours abandonnent face à la difficulté.

Et ça c’est dommage.
Je vais te donner quelques conseils pour éviter que ça t’arrive.

Premier conseil: Fixe toi un objectif clair et précis!

Si tu ne définis pas clairement ton but à atteindre, tu risques d’abandonner plus facilement.

Quand on rencontre des difficultés, et c’est sûr que t’en auras à un moment ou un autre, on a tendance à se dire : « Ce n’est pas grave, ce n’est pas vraiment important » et au final on abandonne.

Donc fixe-toi un objectif précis.

  • Je veux trouver un bon job dans une entreprise
  • Je veux travailler à distance en faisant le tour du monde
  • Je veux me lancer en freelance
  • Je veux gagner plein d’argent en faisant ce que j’aime
  • J’ai une idée de produit et je veux le développer moi-même
  • Je veux créer un site Web pour la société de mon oncle
  • Je veux coder le nouveau Facebook

Bref ! Il y a pleins d’objectifs mais plus le tien sera clair et défini, plus tu augmenteras tes chances de l’atteindre.

Une fois que c’est fait, note le sur un post-it et colle le sur ton ordi ou dans un endroit bien visible.

Dans les moments difficiles, regarde ce petit bout de papier, souffle un bon coup et repars à la conquête de ton objectif!

Une autre chose importante selon moi, c’est de se fixer un rythme.

Chacun a sa vie et ses contraintes, certains peuvent s’y consacrer à temps plein, d’autres ça sera maximum 4 heures par semaine.

Sache qu’il n’est pas obligatoire de s’y mettre à plein temps pour réussir.

Bien entendu, plus tu auras du temps, plus tu avanceras vite et donc tu vas atteindre ton objectif plus rapidement.

Fixe-toi un rythme qui te semble faisable !

Si tu exagéres et que tu t’en mets trop sur les épaules, tu risques de faire un burn out et d’abandonner.

Et enfin, un autre conseil sur la façon de suivre ta formation.

Il faut que tu sois engagé!

Une formation de code c’est pas Netflix avec le pop corn et on fait défiler les épisodes.

Pour te former au code, tu dois coder, c’est à dire que si le formateur tape des ligne de code, tu dois le faire aussi.

Je t’encourage même à aller plus loin et d’explorer par toi même, de tenter des choses.

Alors oui c’est plus long mais c’est 1000 fois plus efficace!

Coder dans sa tête c’est différent de coder sur son ordi!

C’est en codant qu’on devient codeur!

C’est tous ces petits moments ou tu veux comprendre pourquoi ton code ne fonctionne pas exactement comme celui de ton formateur et que tu vas essayer de débuguer quand il y a un problème.

C’est là que tu vas apprendre le plus!

Le fait de débuguer quand quelque chose ne se déroule pas comme tu le pensais c’est la compétence la plus importante pour un codeur.

Étape 4: Ne pas négliger la partie solo

Et enfin la dernière étape dans ton apprentissage, on peut appeler ça la partie solo.

Parce que oui, c’est quasiment inévitable de passer par là si tu veux ensuite être embauché en tant que développeur ou te lancer en freelance confortablement.

Dans le métier de développeur, ce qui compte le plus c’est ce que tu es capable de faire et tes capacités augmentent petit à petit avec ton experience.

Et quand tu sors de ta formation, t’as probablement gagner un peu d’expérience mais ce n’est peut être pas encore suffisant.

Alors j’adore les métaphores et dis toi que pendant ta formation, c’est comme si tu avais appris à marcher avec des béquilles mais maintenant il est temps qu’on t’enlève ces bequilles et que tu marches tout seul librement.

Tu dois maintenant aller plus loin que de suivre un tuto.
Tu veux être capable de mettre en place un projet tout seul.

Alors c’est tellement important que dans ma formation pour devenir développeur web, j’essaie constamment de développer cette indépendance dans le code.

A chaque projet, j’ai rajouté une mission. C’est une partie dans laquelle tu dois te casser la tête tout seul sur une mission que je te donne, ça va booster ta capacité à faire les choses seuls.

Mais au delà de ça, je t’encourage à realiser un projet solo que tu feras de A à Z.

Tu peux par exemple proposer à un client de travailler gratuitement sur son projet pour te faire la main.

Tu vas probablement passer énormement de temps sur Google et c’est tout à fait normal mais au final tu as tout à y gagner parce que c’est ça l’étape qui va te permettre de réellement marcher sans béquilles et d’être capable de t’attaquer à un nouveau projet de A à Z.

Et bien évidemment, tu rajouteras ce projet à ton portfolio de développeur pour prouver tes compétences aux recruteurs ou aux prochains clients.

Voilà c’est tout pour cet article, j’espere que tu l’as trouvé utile. Si c’est le cas n’hésite pas à me le faire savoir. Tu peux partager ou commenter.

2 COMMENTAIRES