La plupart des gens qui décident d'apprendre à programmer n'abandonnent pas parce que c'est difficile. Ils abandonnent parce qu'il y a trop de choix : des dizaines de langages, des centaines de cours et des conseils contradictoires partout. Cet article ne vous donne pas toutes les options. Il vous donne un chemin clair à suivre pendant vos 90 premiers jours, pour que vous puissiez ensuite décider par vous-même.
1. Décidez ce que vous voulez construire
La bonne question n'est pas « quel est le meilleur langage ? » mais « qu'est-ce que je veux créer ? ». Un langage est un outil, et c'est votre objectif qui le choisit :
- Sites et applications web : commencez par HTML et CSS, puis JavaScript.
- Analyse de données, automatisation, IA : commencez par Python.
- Applications mobiles : Kotlin pour Android, Swift pour iPhone, ou Flutter (Dart) pour les deux.
Si vous ne savez pas encore, choisissez Python. Il se lit presque comme de l'anglais courant et il est utilisé dans de nombreux domaines : rien de ce que vous apprenez ne sera perdu, quelle que soit la direction que vous prendrez ensuite.
2. Jours 1 à 30 : uniquement les bases
À ce stade, vous n'avez besoin que de ces notions, présentes dans presque tous les langages :
- Les variables et les types de données (nombres, texte, listes).
- Les conditions :
ifetelse. - Les boucles :
foretwhile. - Les fonctions : écrire du code réutilisable.
- Lire les messages d'erreur au lieu de les craindre.
Voici un petit exemple en Python qui utilise la plupart de ces notions :
def grade(score):
if score >= 90:
return "Excellent"
elif score >= 60:
return "Réussi"
else:
return "À revoir"
for s in [95, 72, 40]:
print(s, grade(s))Si vous comprenez chaque ligne de ce code, vous avez compris le cœur de la programmation. Le reste, ce sont des détails qui s'accumulent avec le temps.
3. Jours 30 à 60 : construisez de petits projets
C'est ici que la plupart des débutants tombent dans un piège appelé « l'enfer des tutoriels » : un cours après l'autre, tout semble clair pendant la vidéo, puis c'est la paralysie totale devant une page blanche. Le seul remède est de construire vous-même. De bonnes idées pour cette étape :
- Une calculatrice simple.
- Un jeu de devinette de nombre.
- Une liste de tâches qui s'enregistre dans un fichier.
- Un script qui trie votre dossier Téléchargements par type de fichier.
La règle : pour chaque heure de vidéo, deux heures à écrire du code vous-même.
4. Jours 60 à 90 : les outils des professionnels
- Un éditeur de code : VS Code, gratuit et compatible avec tous les langages.
- Git et GitHub : pour garder les versions de votre travail et le partager. Publiez chaque petit projet sur GitHub : ce sera votre portfolio.
- Le terminal : apprenez seulement les commandes de navigation de base. Vous n'avez pas besoin de plus pour l'instant.
- Les assistants IA : utilisez-les pour vous expliquer les erreurs et les notions, pas pour écrire le code à votre place. Si vous copiez une solution que vous ne comprenez pas, vous n'avez rien appris.
5. Des ressources gratuites suffisantes pour commencer
- freeCodeCamp : des parcours complets et gratuits, avec exercices interactifs et certificats.
- CS50 de Harvard : la meilleure introduction à l'informatique, entièrement gratuite.
- La documentation officielle du langage : comme le tutoriel du site officiel de Python. Elle paraît lourde au début, mais habituez-vous-y tôt.
6. Que faire quand vous bloquez
Il y aura des jours où vous aurez l'impression de ne rien comprendre. C'est tout à fait normal, et tous les programmeurs passent par là. Essayez dans cet ordre :
- Lisez le message d'erreur en entier : la réponse s'y trouve souvent.
- Expliquez le problème à voix haute, ligne par ligne.
- Recherchez le texte exact de l'erreur.
- Faites une pause d'une heure et revenez. Vous serez surpris de voir combien de fois la solution apparaît après une pause.
En résumé
Choisissez un objectif, puis un seul langage, et tenez-vous-y pendant 90 jours. Apprenez les bases, construisez de petits projets de vos propres mains et publiez-les sur GitHub. La programmation est une compétence qui s'acquiert par la pratique, comme la conduite : on ne l'apprend pas en regardant les autres.
Dans les prochains articles de satarcode, nous construirons ensemble, étape par étape, certains des projets cités ici.
À lire aussi: Quel premier langage de programmation choisir ?, et Mon blog avec un domaine à 12 $ et un hébergement gratuit