Apprendre à programmer alors que l'IA le fait déjà
La question qui a dominé le bureau cette semaine
Cette semaine, une stagiaire a travaillé chez nous et souhaitait apprendre à programmer. À un moment donné, est venue la question que presque tout le monde se pose aujourd'hui lorsqu'il réfléchit à cette profession : Est-ce encore rentable, alors que l'IA écrit déjà le code elle-même ?
Oui, et ce n'est pas un simple réconfort.
Je travaille quotidiennement avec des modèles de langage, et ils m'écrivent chaque jour du code. Ce qu'ils ne peuvent pas me voler, c'est la décision de juger si le résultat est valable. C'est précisément là que réside désormais le métier. Celui qui sait évaluer ce qu'un modèle produit devient très rapidement indispensable. Celui qui ne sait pas évaluer ce qu'il produit crée quelque chose qui ressemble à la compétence, et ne réalise la différence qu'à trois heures du matin lorsque quelque chose tombe en panne.
Un chiffre peut paraître fort sans l'être vraiment
P@ssw0rt! contient neuf caractères issus des quatre classes de caractères. Si l'on applique cela à la formule d'entropie habituelle, on obtient 59 bits, et 59 bits sont considérés comme corrects.
En réalité, ce mot de passe tombe après quelques centaines d'essais. Ce n'est pas du hasard, mais un mot de dictionnaire avec des substitutions que tout attaquant connaît. La formule n'a rien calculé faux, elle a simplement été appliquée à quelque chose pour lequel elle ne s'applique pas. On ne peut pas en juger ainsi sur le résultat.
C'est aussi ainsi que se lit le code généré. Soigneusement formaté, avec des annotations de type, gentiment commenté. Ce qui détermine s'il est correct, ce n'est pas son apparence, mais si vous repérez l'endroit où il est incorrect. En Python, il existe un exemple classique pour cela :[[0]*10]*10ne génère pas une grille de dix par dix, mais dix fois la même ligne. Si vous modifiez un champ, dix changent d'un coup. Un bon modèle écrit cela correctement la plupart du temps. S'il ne le fait pas une fois, vous ne trouverez l'erreur que si vous savez qu'elle existe.
Le deuxième exemple est vécu par chaque débutant. Vous demandez à un modèle comment installer une bibliothèque, vous obtenezpip install pygame, vous le tapez, et au démarrage, l'erreur apparaît quand même :ModuleNotFoundError: No module named 'pygame'. La réponse n'était pas fausse. Elle ne convenait simplement pas à votre ordinateur, car plusieurs installations de Python y coexistent et le paquet est tombé dans la mauvaise. Un modèle ne peut pas le savoir, car il ne voit pas votre ordinateur. Vous le saurez dès qu'on vous aura expliqué une fois ce qu'est un environnement de projet. Sans cette explication, vous poserez la question trois fois, recevrez trois fois une réponse plausible et n'avancerez d'aucun pas.
Ceci est tout mon argument. L'IA déplace le travail de la frappe à l'évaluation, et seul celui qui a lui-même travaillé les fondements peut évaluer. Sans travail, pas de récompense, ce qui s'applique ici presque littéralement.
Ce qui se réalise en trois jours
Le cours se compose de trois documents. L'un configure le calculateur, deux sont des cours quotidiens avec un horaire fixe, des jalons et des questions d'évaluation à la fin de chaque section.
| Document | Durée | Ce qui se joue à la fin |
|---|---|---|
| Configurer Python, uv et un éditeur | 20 à 30 minutes | Un ordinateur sur lequel Python démarre |
| Bataille navale avec Python et Pygame | une journée de travail | Un jeu graphique avec une IA adverse |
| Crack Me, la centrale de mots de passe | une journée de travail | Un programme qui teste les mots de passe à travers trois niveaux d'attaque |
Les deux cours quotidiens sont des jeux, et ce n'est pas un hasard. Un jeu fournit un retour immédiat. Une fenêtre s'ouvre ou ne s'ouvre pas. Le clic atterrit dans la bonne case ou deux cases à côté. Ce retour remplace l'enseignant qui regarde par-dessus l'épaule.
Les deux cours partagent la même règle fondamentale : la logique du jeu ignore la graphique. Le matin, on crée un programme entièrement jouable dans le terminal, et seulement ensuite l'interface graphique est ajoutée. Celui qui a construit cela une fois comprendra le reste de sa carrière professionnelle pourquoi la logique métier et la représentation doivent être séparées.
Dans le cours de Bataille navale, l'adversaire progresse sur trois niveaux. Le premier lance des dés et nécessite en moyenne 96 coups pour 100 cases. Le troisième calcule pour chaque case sur combien de positions de navires possibles elle se trouve, et réussit avec 45. La différence n'est pas une technique de programmation, mais la statistique. C'est exactement le moment où cela fait sens pour la plupart.
Pour qui cela est destiné
Vous devez avoir des bases en Python : variables, boucles, listes, fonctions simples. Tout le reste se trouve dans la documentation. Vous n'avez jamais dû ouvrir de terminal ; pour cela, il existe l'installation système, qui explique également la différence entre terminal, console Python et fichier. Cela semble trivial et constitue la cause la plus fréquente d'erreurs mystérieuses la première semaine.
Les cours sont conçus pour une journée avec accompagnement, mais fonctionnent aussi seuls. Les solutions n'y figurent pas, seulement des squelettes avec des marques « TODO - et les questions de vérification correspondantes. C'est intentionnel : un squelette que l'on remplit soi-même reste en suspens. Une solution prête à être copiée, non.Ce qui n'est pas mentionné ici, je le dis aussi : il ne s'agit pas d'une formation. Deux jours ne transforment personne en développeur. Ils suffisent pour le point où vous constaterez si cela vous convient, et c'est précisément pour cela qu'ils ont été conçus.
Ces documents ont été rédigés pour une seule stagiaire. Le fait qu'ils soient disponibles ici a une raison simple : quiconque passe une journée avec quelqu'un qui souhaite apprendre à programmer peut les utiliser. Les questions de vérification après chaque jalon sont destinées à la personne accompagnante, non à l'apprenant, et le guide d'aide en annexe précise explicitement quand il ne faut pas encore aider.
Avec l'installation système, peu importe lequel des deux cours vous choisirez ensuite. Elle dure une demi-heure, fonctionne sous Windows, macOS et Linux, et après cela, l'ordinateur sera prêt pour tout ce qui vient ensuite.
Par où commencer
Et si, après le cours sur les mots de passe, vous souhaitez savoir quels autres aspects de l'informatique n'apparaissent que comme sûrs : c'est la bonne question. C'est la raison pour laquelle ce métier existe encore.
Copyright 2026 Martin Schmid