Développeur autodidacte : comment me former ?

Se former en tant que développeur autodidacte peut sembler intimidant, mais c’est tout à fait réalisable avec les bonnes ressources et une approche méthodique. Voici quelques étapes clés pour vous lancer et progresser efficacement.

1. Définir un objectif clair

Avant de commencer, définissez ce que vous voulez accomplir.
Voulez-vous devenir développeur front-end, back-end, full-stack, ou vous spécialiser dans un domaine particulier comme le développement mobile ou l’intelligence artificielle ?
Avoir un objectif clair vous aidera à choisir les bonnes ressources et à rester motivé tout au long de cette démarche.

2. Choisir les bons outils et langages

Une fois votre objectif défini, choisissez les langages et les technologies adaptées.
Cette étape est cruciale puisqu’elle vous permettra de vous familiariser avec l’écosystème technologique et de faire en conséquence des choix réfléchis.
Par exemple :
Front-end : HTML, CSS, JavaScript, React, Vue.js…
Back-end : Node.js, Python, Ruby, PHP…
Mobile : Swift, Kotlin, Flutter, React Native…
Data Science : Python, R, SQL…
IA : Python avec PyTorch, TensorFlow…

3. Utiliser des ressources en ligne

Le web regorge de ressources pour les développeurs autodidactes qui souhaitent apprendre à coder. Mais comment bien s’y prendre face à la multitude de contenus qui existent ?
Faisons un peu de tri et regroupons les ressources disponibles en 4 grandes catégories : les tutoriels, les documentations officielles, les plateformes d’e-learning, et les articles de blog.

Tutoriels

Les tutoriels sont souvent le premier réflexe pour les développeurs autodidactes qui débutent car ils sont facilement trouvables et couvrent une multitude de sujets.
Il existe une quantité énorme de vidéos sur YouTube qui expliquent comment utiliser des langages et technologies spécifiques, créer des projets ou comprendre des concepts complexes.
Suivre un tutoriel pas à pas peut être très formateur au début, mais dès que l’on sort du cadre de ce qui est montré, on peut vite se retrouver perdu. C’est pourquoi il est essentiel pour un développeur autodidacte de ne pas se contenter uniquement des tutoriels dans sa démarche d’apprentissage.

Documentation

Ah la doc… si riche et pourtant sous-cotée par de nombreux développeurs qui préfèrent se concentrer sur des ressources rendant l’information plus digeste, et cela peut se comprendre.
Pourtant, la documentation officielle d’une technologie ou d’un langage reste la meilleure ressource puisqu’elle garantit des informations complètes et à jour.
Bien que les documentations peuvent parfois être intimidantes pour les débutants, elles contiennent généralement des sections nommées « Getting Started », « Guides » ou encore  « Tutorials », pour accompagner les développeurs dans la prise en main de la techno. Ces sections ne sont pas à négliger puisqu’elles vous guident de la meilleure des manières.
Se plonger dans la documentation aide à développer une compréhension approfondie et une autonomie, très bénéfique sur le long terme.

Plateforme d’e-learning

Les plateformes d’e-learning sont des ressources incontournables pour se former au développement puisqu’elles proposent des cours variés et bien structurés respectant un parcours pédagogique réfléchi.
Les créateurs de contenus derrière ces plateformes sont généralement des développeurs reconnus et/ou des spécialistes de la pédagogie (formateurs, conférenciers, etc.).
En plus de cela, on retrouve du contenu pour tous les niveaux.
La plupart de ces plateformes sont basées sur des formations à la carte, freemium/premium et quelques unes sont entièrement gratuites.

Formations à la carte

Les plateformes de formation à la carte proposent une grande quantité de contenus, bien souvent sur des sujets divers et variés. Malgré ce large spectre d’enseignement, les contenus sont habituellement rédigés par des experts de leur domaine.

L’inscription y est gratuite, et chaque formation y est indépendamment mise en vente, à des prix allant des quelques dizaines à quelques centaines d’euros.

Parmi les plus connues d’entre elles on retrouve par exemple Udemy ou encore Coursera.

Ces formations sont pour la plupart certifiantes, voire diplômantes pour certaines.

Formations freemium/premium

Les plateformes d’apprentissage en modèle freemium/premium offrent une partie de leur contenu gratuitement, avec la possibilité de souscrire à un abonnement pour accéder à l’ensemble des formations/fonctionnalités.
Parmi les plus connues d’entre elles on retrouve par exemple OpenClassrooms, W3 Schools, Grafikart ou encore Codecademy.

Formations gratuites

Très peu de plateformes de formation au développement proposent 100% de leur contenu gratuitement.
Parmi elles on pourrait citer les célèbres sites web MDN Web Docs, Developpez.com ou encore FreeCodeCamp.
On pourrait aussi citer laconsole.dev, une plateforme de formation dédiée au dev web gratuite, s’imposant peu à peu dans l’écosystème, avec de nombreuses formations complètes pour se former ou se perfectionner au développement web.
laConsole propose un large catalogue de formation suivant un parcours pédagogique bien défini : des langages aux bibliothèques et frameworks, en passant par les outils no code incontournables ou encore les grands concepts web.
On y retrouve par exemple :
– La possibilité de se former aux grands langages web HTML, CSS, JavaScript, PHP
– Une initiation aux bases de données avec notamment le langage SQL.
– La prise en mains de frameworks incontournables comme Symfony, Vue.js, Express
– La découverte de librairies comme Prisma, HTMX
– Des formations plus globales : algorithmie, sécurité, versioning, tests, no code
Au-delà des formations, laConsole propose de nombreux articles techs ainsi que des cheatsheets pour vous accompagner dans votre démarche de développement autodidacte.
Bien qu’une maîtrise fondamentale de l’anglais technique s’avère à terme essentielle à tout développeur, laConsole ôte cette barrière à l’entrée en proposant l’intégralité de ses formations en français.
Chaque semaine de nouveaux contenus sont publiés sur laConsole et celle-ci intégrera à terme des exercices, quizs, mini projets ou tout autre fonctions souhaitée par sa communauté.
laConsole intègre également « laVeilleuse », un outil en évolution constante dédié à simplifier la veille technologique des développeurs en rassemblant sur une « Starter Page » de navigateur :
– Infos de culture dev
– Explication de mots tech
– Curation de contenu (vidéos YouTube…)
– Découverte de ressources
– Etc.

Articles de blog

Les articles de blog sont parfaits pour des approfondissements sur des sujets précis.
Après avoir acquis les bases, les articles de blog permettent d’explorer des sujets spécifiques et de découvrir des astuces pratiques. Ces petits focus sont idéals pour développer une expertise dans un langage ou une technologie sur le long terme.
CSS-Tricks est excellent pour obtenir des tips en dev front-end, tandis que Dev.to et Medium offrent des contenus communautaires riches et variés sur le développement.

4. Pratiquer régulièrement

La théorie est importante, mais la pratique est essentielle.
Un excellent moyen d’apprendre une techno ou un langage quand on est développeur autodidacte est de réaliser un projet.
Des idées de projet, ce n’est pas toujours évident d’en trouver ! Voici quelques pistes pour vous éclairer :
– Vous rencontrez une problématique dans votre quotidien ? Et si vous essayiez de la résoudre en réalisant un outil ?
– Quelqu’un de votre entourage a besoin d’un site ou d’une app pour son activité ? Et si vous le développiez ?
– Vous avez une passion ? Et si vous créiez un outil digital autour d’elle ?
L’avantage avec ce type de projet est qu’il ne possède pas de réel enjeu puisque la démarche est volontaire. Réaliser un projet est un excellent moyen de se familiariser avec un langage ou une techno ! Et puis, avec tous ces projets, vous ferez aussi plaisir à votre portfolio. 😉
Contribuer à des projets open-source est aussi un excellent moyen de se former. En plus, vous bénéficierez de l’aide de pairs.
Outre les projets, il existe des solutions bien moins chronophages comme la réalisation de tests, permettant de développer et d’évaluer ses compétences dans différentes technos. C’est aussi l’occasion idéale pour se préparer à de futurs entretiens d’embauche !

5. Rejoindre une communauté

S’il y a bien un défaut à l’apprentissage du développement en autodidacte, c’est l’isolement. La formation, ça passe aussi par l’échange avec des pairs.
Rejoignez des communautés de développeurs pour échanger, apprendre et obtenir du soutien. Il peut s’agir de :
Meetup pour des événements locaux.
Slack/Discord pour des groupes de discussion.
GitHub pour collaborer sur des projets open-source.

6. Se tenir à jour

Le monde du développement évolue rapidement et il est important, voire essentiel, pour tout développeur autodidacte de se tenir à jour des nouveautés et évolutions de l’écosystème technologique web. On parle de veille technologique.
Cette veille technologique peut se faire via divers outils, comme par exemple :
– Outils de curation de contenu
– Réseaux sociaux (suivre des comptes X de développeurs)
– Articles de blog
– Newsletter tech
– Vidéos YouTube
– Podcasts
– Conférences
– Etc.
Devenir développeur autodidacte demande du temps, de la patience et de la persévérance. En suivant ces étapes et en restant curieux et motivé, vous pouvez atteindre vos objectifs et bâtir une carrière réussie dans le développement web.
Thibaud d'Arros

Développeur web, formateur et fondateur de laconsole.dev.

Recent Posts

Communauté Tech et féminine : Interview avec Helvira de Motiv’her

Elles sont passées où les femmes dans la tech ? Entre le manque de représentation…

2 jours ago

Consommer des APIs HTTP en PHP comme un pro avec Nicolas Grekas.

Dans cette vidéo, on interview Nicolas Grekas, contributeur clé de Symfony, pour discuter de sa…

2 jours ago

Trouver son job grâce à WeLoveDevs.

 Comment trouver son job dans la tech ? Marie a la réponse ! Grâce à…

4 jours ago

Adobe, L’empire créatif.

Adobe, l'empire créatif, et pas des moindres ! Belle ascension de la part de ces…

1 semaine ago

La MAO musique ou musique assistée par ordinateur

Est-ce plus simple de créer des morceaux avec les outils de Musique Assistée par Ordinateur…

1 semaine ago