Un stagiaire m'a montré son GitHub l'autre jour. Douze dépôts, tous des tutoriels recopiés ligne par ligne. Deux ans de vidéos suivies religieusement, zéro projet personnel. Il m'a demandé pourquoi aucune boîte ne le rappelait. Je n'ai pas eu le cœur de lui dire que son profil ressemblait, en ligne, à un classeur de fiches de révision.
Ce cas résume la difficulté d'apprendre le développement web de zéro. La matière première ne manque pas : HTML, CSS, JavaScript, tout est documenté, souvent gratuitement, mieux qu'en école d'ingénieur. Ce qui manque, c'est l'ordre, le rythme, et surtout le moment où l'on arrête de suivre quelqu'un pour construire quelque chose soi-même. Je n'ai pas envie de vous servir un énième parcours lisse. Je vais vous raconter comment ça se passe vraiment, chiffres et plantages compris.
Points clés à retenir
- HTML puis CSS avant toute ligne de JavaScript : non négociable.
- 8 à 12 heures par semaine, réparties sur des créneaux courts, battent 4 heures le dimanche.
- Le tutorial hell se soigne par une règle bête : un tutoriel, puis un projet qui ne figure dans aucun cours.
- Un éditeur de code, Git et un hébergement gratuit font partie du bagage, pas des options.
- Le premier site déployé en ligne vaut mille exercices terminés dans un vide-poche.
Par où commencer pour apprendre le développement web de zéro sans se perdre
Ma réponse tient en trois mots : HTML, CSS, JavaScript. Dans cet ordre. On me rétorque souvent que React ou Vue sont demandés partout ; c'est vrai, et c'est précisément pour ça qu'il faut d'abord comprendre ce qu'un navigateur fait d'une page. Un framework cache des mécanismes que vous manipulerez mal si vous ne les avez jamais touchés à la main.
HTML d'abord : la structure
HTML n'est pas un langage de programmation, c'est un langage de description. Vous y déclarez des titres, des paragraphes, des images, des formulaires. Un après-midi suffit pour en voir le bout, et je pèse mes mots : les balises courantes tiennent sur une feuille A4. Ce qui prend du temps, c'est d'en écrire assez souvent pour que ça devienne un réflexe, sans avoir besoin de vérifier la syntaxe toutes les trente secondes.
Un détail qu'on oublie : HTML bien structuré, c'est du référencement et de l'accessibilité. Un titre en gras obtenu avec un <div> et du CSS passe inaperçu pour un lecteur d'écran, alors qu'un vrai <h2> annonce une section. Ce genre d'erreur, je l'ai corrigée sur un site client en une matinée, et son trafic a suivi la correction de quelques points en deux mois. Ce n'est pas spectaculaire, mais c'est gratuit.
CSS ensuite : la mise en forme
Le CSS casse plus de débutants que tout le reste, parce que le retour visuel est immédiat et les surprises fréquentes. Un bloc qui refuse de se centrer, une marge qui s'effondre, un élément qui chevauche son voisin : chaque première semaine de CSS ressemble à ça. Vous allez passer une heure et demie sur un problème dont la solution tient en deux lignes. C'est normal. C'est même le cours.
Ce que j'ai constaté en accompagnant des débutants : la propriété grid règle la majorité des mises en page modernes là où flexbox demande de comprendre les axes et float de connaître les pièges d'un modèle abandonné. Vous n'avez pas besoin des trois pour démarrer. Grid pour la structure, flexbox pour aligner à l'intérieur, et vous reviendrez sur le reste plus tard.
JavaScript enfin : la logique
Avec JavaScript, vous changez de métier. Vous ne décrivez plus, vous exécutez. Variables, conditions, fonctions, boucles, puis manipulation du DOM pour agir sur la page. C'est ici que je conseille un exercice qui ne figure dans quasiment aucun cours : prendre une page statique écrite trois semaines plus tôt et y greffer une interaction minuscule, un menu qui s'ouvre, un compteur, un formulaire qui valide. Vous réviserai le HTML et le CSS par la même occasion, sans vous en rendre compte.
Combien de temps faut-il vraiment
Les estimations qui circulent vont de quinze heures pour un cours d'initiation à neuf mois en reconversion. Ces deux chiffres ne décrivent pas la même chose, et c'est ce qui brouille tout. Quinze heures vous donnent le vocabulaire. Neuf mois vous donnent un métier. Entre les deux, il y a un volume de pratique que personne ne chiffre jamais, et c'est dommage, parce que c'est la seule variable que vous maîtrisez vraiment.
D'après ce que j'observe chez les gens qui s'accrochent, la fourchette qui fonctionne tourne autour de 8 à 12 heures hebdomadaires, réparties en séances de 45 à 90 minutes. Pas parce que c'est un chiffre magique : parce qu'en dessous de deux séances par semaine, vous passez la première à vous souvenir de ce que vous savez déjà, et vous n'avancez plus. Au-delà de 15 heures en parallèle d'un emploi, l'abandon survient en général au bout de trois ou quatre semaines. J'ai vu un participant tenir 20 heures par semaine pendant un mois, puis disparaître complètement. Il avait brûlé son stock de motivation d'un coup.
Un rythme que je recommande souvent :
- Deux créneaux de 1 h 30 en semaine, en fin de journée.
- Un créneau de 3 h le week-end, réservé au projet personnel et jamais au tutoriel.
- Une demi-heure de révision libre, sans écran, où vous redessinez de mémoire la structure d'une page.
- Une semaine de pause complète toutes les huit semaines. Oui, une vraie.
Sur ce rythme, comptez grossièrement deux mois pour le HTML et le CSS, quatre à cinq pour le JavaScript jusqu'à un niveau où vous écrivez sans aide, et le reste pour un premier projet présentable. Soit environ huit mois pour arriver à quelque chose qui tient debout. Ce n'est ni un plancher ni une promesse, seulement une moyenne observée.
Le tutorial hell, et comment en sortir
Recopier du code qui fonctionne, sans savoir pourquoi, procure une satisfaction immédiate et un progrès nul. C'est mécanique. Votre cerveau enregistre une suite de caractères, pas une méthode de raisonnement. Le stagiaire du début n'avait rien produit d'autre que des copies. Et il n'était pas paresseux : il était en boucle, parce qu'un tutoriel terminé donne l'impression d'avoir avancé sans le mettre à l'épreuve.
Le test qui ne trompe pas
Voici la règle que j'utilise et que je vous conseille d'adopter telle quelle : après chaque tutoriel, construisez un projet qui ne figure dans aucun cours. Identifiez trois composants que vous ne savez pas encore faire, cherchez-les séparément, assemblez. Si vous restez bloqué plus de quarante minutes sur le même point, notez-le et passez au suivant. Vous y reviendrez dans deux jours avec un regard neuf, et la solution sera souvent évidente. Ce blocage différé m'a sorti de plus de murs que n'importe quelle vidéo.
Un deuxième garde-fou : votre projet doit être déployé en ligne avant d'être fini. Un site accessible par un lien, même bancal, change complètement la façon dont vous travaillez. Vous n'êtes plus en train d'apprendre, vous êtes en train de maintenir.
Les quatre erreurs que je vois le plus
Elles reviennent toutes, à peu près dans cet ordre :
- Vouloir choisir son framework avant d'avoir écrit sa première fonction JavaScript.
- Passer trois semaines à comparer des ressources sans en finir une seule.
- Travailler uniquement en local et découvrir le déploiement en panique, la veille d'un entretien.
- Abandonner Git, puis perdre une journée de travail à cause d'une sauvegarde écrasée. Ça, je l'ai fait. Une fois.
Quels outils et quelles ressources pour débuter
Le confort matériel compte moins qu'on ne le croit, mais l'outillage de base conditionne votre autonomie future. Trois choses à installer dès le premier jour, aucune n'étant payante : un éditeur de code avec coloration syntaxique, Git pour versionner, et un compte d'hébergement statique pour publier. Le reste peut attendre.
Côté ressources, la plupart des débutants mélangent trois familles sans faire le tri, puis se plaignent de tourner en rond. Selon ce que vous cherchez, le bon réflexe diffère.
| Type de ressource | Ce qu'elle apporte | Quand y recourir |
|---|---|---|
| Documentation de référence | La vérité sur une balise, une propriété, une méthode | Dès le premier jour, pour vérifier plutôt que deviner |
| Cours vidéo structuré | Une progression pensée, un fil conducteur | Au démarrage, pour ne pas errer seul |
| Exercices sur des sites de défi | Des problèmes courts et progressifs | Quand écrire une page entière vous fatigue |
| Projet personnel | Le seul espace où vous apprenez à décider | En permanence, en parallèle du reste |
Les PDF de cours HTML et CSS qui circulent encore ont un usage précis : la révision hors ligne, pour relire un point de syntaxe dans le train. En revanche, apprendre uniquement depuis un support figé vous coupe de la pratique. Un PDF ne vous dit pas pourquoi votre mise en page saute.
Faut-il tout apprendre avant de passer à un framework ?
Non, et personne ne vous le dira autrement : le moment de basculer n'est pas défini par un programme terminé, mais par trois signes concrets. Vous écrivez une page responsive sans consulter de référence. Vous savez isoler une erreur dans la console au lieu de tout réécrire. Et vous avez déjà construit deux choses que vous n'aviez pas copiées. Si ces trois conditions sont réunies, un framework ne vous perdra pas. Sinon, il vous masquera ce que vous ne comprenez pas encore, et vous le paierez six mois plus tard.
Un site réalisé compte-t-il autant qu'un diplôme ?
Dans une première embauche, un projet réel est souvent regardé avant la ligne du CV consacrée à la formation. Pas parce que le diplôme ne vaut rien, mais parce qu'un projet montre vos décisions : comment vous avez structuré vos pages, si votre code est lisible, si le site fonctionne sur un téléphone. Un employeur technique lit votre dépôt en trois minutes et en tire plus qu'un entretien d'une heure. Soignez donc ce dépôt : un fichier lisible, des commits réguliers, et pas de code collé sans comprendre.
Ce que je vous souhaite de concret
Il n'existe pas de bon moment pour commencer, seulement un moment où l'on décide de publier une page imparfaite au lieu d'en préparer une parfaite. La vôtre sera laide. Elle sera aussi en ligne, et c'est tout ce qui compte. Le reste suit la même logique : vous ne progresserez pas en comprenant mieux, vous comprendrez mieux en ayant publié quelque chose que quelqu'un utilise, critique, casse. Un visiteur qui vous signale un bouton cassé vous apprend plus sur le métier que dix heures de cours. À vous de voir dans quel ordre vous voulez mener les deux.