On m'a posé la question trois fois en un mois, dans trois contextes différents : un pote dev back-end, une lectrice qui sort d'une reconversion, et un stagiaire qui venait de finir son bootcamp. Chaque fois, la même phrase : « Je sais coder, alors par où je commence pour vraiment faire du machine learning ? »
Et chaque fois, j'ai eu envie de leur crier : arrêtez de chercher une formation. Le problème d'un développeur qui veut apprendre le machine learning, ce n'est pas la compétence technique — c'est de désapprendre une intuition. Parce que le ML, ce n'est pas de la programmation. C'est de la statistique avec du code autour, et le code n'est que le transport.
Je l'ai vérifié sur mon propre compte en mars dernier. J'ai suivi un cours en ligne réputé, j'ai eu un certificat, et au moment de résoudre mon premier vrai problème de données — un jeu de clients à classifier — j'ai compris que je n'avais rien compris. J'avais appris l'API de scikit-learn. Pas le ML.
Points clés à retenir
- Vos compétences de dev (Git, tests, API, CI) sont réutilisables à 100 % en ML — c'est l'écart avec les autres débutants.
- Commencez par les maths en survol (algèbre linéaire, probabilités), puis basculez vite vers un projet concret.
- Le vrai saut de compétence, c'est le passage du notebook à la production — personne ne l'enseigne au début.
- Un cours ne vaut pas un projet portfolio. Le second parle, le premier ne prouve rien.
- Pas besoin de tout savoir. Le ML appliqué se maîtrise en 30/60/90 jours si vous codez déjà.
Pourquoi apprendre le machine learning en 2026 quand on est dev, c'est un raccourci injuste (en votre faveur)
La plupart des gens qui se lancent en ML partent de zéro : ils ne savent ni coder, ni lire une stacktrace, ni versionner un fichier. Vous, si. Et ça change absolument tout.
Concrètement, ce que vous transférez dès le jour 1 :
- Git — indispensable pour versionner données, notebooks, modèles. Vos collègues non-devs galèrent pendant des semaines.
- Lire une erreur au lieu de la fuir. Un
ValueError: shapes not alignedne vous fait pas paniquer, il vous fait lire la doc. - Structurer du code réutilisable : convertir un notebook en module, exposer une prédiction via une API.
- Les tests. Et en ML, tester une fonction de feature engineering est un réflexe qui sauve des semaines.
En revanche, ce qu'il faut désapprendre, et c'est plus dur qu'il n'y paraît :
- Le déterminisme. En dev classique, même entrée = même sortie. En ML, même entrée peut donner des sorties différentes selon la graine aléatoire, la version de la lib, le split des données. Ça rend fou les trois premières semaines.
- La solution unique. Il n'y a pas « la bonne architecture ». Il y a un modèle qui marche un peu mieux qu'un autre sur vos données, aujourd'hui, et qui ne marchera plus sur d'autres.
- Le réflexe « ça compile donc c'est bon ». En ML, ça compile toujours. C'est le pire scénario.
Comment fonctionne l'apprentissage automatique, en une minute
La question revient souvent. La réponse courte, en tant que dev : un modèle ML est une fonction paramétrable. Vous ne codez pas la logique — vous ajustez les paramètres pour minimiser l'écart entre ce que la fonction prédit et la réalité. C'est l'optimisation qui fait le travail, pas vous.
Fini le temps du « si X alors Y ». Vous donnez des exemples (X avec son Y), le programme cherche la formule qui colle le mieux. Et cette formule, vous ne saurez pas toujours l'expliquer après coup. C'est ça qui déroute les ingénieurs.
Les trois types d'apprentissage automatique à connaître avant d'ouvrir un cours
90 % des cours commencent par une taxonomie. C'est utile, mais je vais la faire courte et concrète. Vous n'avez pas besoin des six sous-catégories raffinées, juste des trois grandes familles.
1. L'apprentissage supervisé
Vous avez des exemples étiquetés. Vous voulez prédire l'étiquette d'un nouvel exemple. Détection de spam, estimation de prix, prédiction de churn. C'est 70 % du terrain pratique, commencez par là.
2. L'apprentissage non supervisé
Pas d'étiquette. Vous cherchez des structures : segmentation clients, détection d'anomalies, réduction de dimension pour visualiser du bordel. Très utile quand vous n'avez pas de données étiquetées (c'est-à-dire toujours dans la vraie vie).
3. L'apprentissage par renforcement
Un agent apprend par essais-erreurs avec récompense. C'est le paradigme derrière les jeux, une partie de la robotique, l'optimisation d'enchères. Passionnant, mais rarement votre priorité en tant que dev. Mettez-le de côté pour l'instant.
Bonne nouvelle : vous n'avez pas besoin de comprendre le renforcement pour travailler dans le ML appliqué. J'ai commencé à écrire du code de production sans jamais avoir codé une seule boucle de RL de ma vie.
Un plan réaliste sur 30/60/90 jours (version développeur)
Quand j'essayais des « cours complets en 10 h », je finissais par scroller. J'avais l'impression de réviser un examen. Fini. Voilà le format qui a marché pour moi, et que je recommande à toute personne qui sait déjà coder.
Les 30 premiers jours : maths minimales et un seul dataset
Deux sujets, pas plus :
- Algèbre linéaire — matrices, produits scalaires, vecteurs propres. Pas besoin de tout refaire. Le cours de 3Blue1Brown, en version courte, suffit.
- Probabilités et statistique descriptive — moyenne, variance, distribution, corrélation. Ça, il faut vraiment.
En parallèle, prenez un dataset que vous aimez (souvent un CSV public fait très bien l'affaire) et rejouez un entraînement de bout en bout avec scikit-learn. Un seul projet, mais de la lecture de données jusqu'à l'évaluation. C'est là que vous comprendrez que les maths ne sont pas de la décoration.
Jours 31 à 60 : passer d'un modèle qui tourne à un modèle qui tient
Ici, vous ajoutez la couche qui différencie un dev d'un data scientist académique : le passage en production.
- Séparation train / validation / test, cross-validation, overfitting.
- Versionner données et modèles (DVC, MLflow, ou même juste Git bien utilisé).
- Exposer une prédiction via une petite API Flask ou FastAPI.
- Mettre en place un pipeline de réentraînement.
Ce passage notebook → service, c'est votre avantage compétitif. La plupart des cours n'en parlent pas. Vous, vous savez déjà faire une CI. Profitez-en.
Jours 61 à 90 : un projet portfolio qui parle
Posez-vous une seule question : « Est-ce que ce projet résout un problème que je peux raconter en 2 minutes à un recruteur ? » Si oui, foncez. Si non, abandonnez-le. Un projet de prédiction du Titanic ne parle plus à personne en 2026.
Un petit projet que vous auriez construit pour vous (prédire votre facture d'électricité, classer vos mails, détecter les anomalies dans vos logs serveur) a plus de valeur qu'un projet de cours. Parce qu'il a des données laides.
Cours, livres, projets seuls : que choisir selon votre profil
Il n'y a pas une voie, il y en a trois, et elles se comparent mal. Voici un tableau honnête, construit sur mon propre parcours et sur les discussions que j'ai avec d'autres devs.
| Voie | Temps nécessaire | Coût typique | Ce que ça donne | Le piège |
|---|---|---|---|---|
| Cours en ligne (MOC, DataCamp, Coursera) | 20-60 h | 0 à 50 €/mois | Base théorique solide, vocabulaire | On finit par collectionner les certificats |
| Livre type Hands-On Machine Learning | 80-150 h de lecture+pratique | 40-60 € | Beaucoup plus dense, très concret | Décourageant si lu sans coder en parallèle |
| Projet perso autoporté | Variable | 0 € | Le plus formateur, à condition d'être guidé | Mauvaise pratique sans retour critique |
Mon avis, et j'assume : pour un dev, le meilleur combo c'est un cours gratuit pour la théorie, un livre pour la pratique, un projet perso pour la motivation. Le reste, c'est du bruit.
Peut-on vraiment apprendre sans payer ?
Oui, sans hésitation. J'ai fait 100 % de mon apprentissage initial avec du gratuit, et le seul truc payant que j'ai acheté ensuite, c'était un livre. Les ressources sérieuses (docs de scikit-learn, cours publics, chaînes YouTube longues) suffisent pour aller jusqu'à un vrai premier poste. Ce qui manque, ce n'est pas le contenu — c'est la structure.
Voilà un détail qui change tout : fixez-vous des échéances. Un cours gratuit sans deadline, c'est un onglet ouvert pendant six mois. Un projet avec une date de livraison, c'est un apprentissage.
Quels sont les 3 métiers qui survivront à l'IA ?
Question piège, parce qu'elle suppose qu'on peut tracer une frontière nette entre ce que l'IA fait et ce qu'elle ne fait pas. La réalité est plus floue, et plus rassurante pour un dev qui se forme.
Trois rôles qui restent sous tension croissante, et qui demandent justement ce que vous êtes en train d'acquérir :
- Ingénieur ML / MLOps. Faire tourner des modèles en production, les surveiller, gérer les données. C'est de l'ingénierie, pas de la recherche. Très demandé, très peu de candidats vraiment compétents.
- Ingénieur données. Construire et maintenir les pipelines qui alimentent tout le reste. Sans données propres, pas de modèle.
- Ingénieur produit / plateforme capable de concevoir des systèmes où l'IA est un composant parmi d'autres, pas une baguette magique.
Le vrai critère, ce n'est pas « IA ou pas IA ». C'est « est-ce que ce métier demande de décider dans l'incertitude ? ». Un modèle suggère. Un humain décide. Tant qu'il y a une décision à prendre avec des conséquences, il y a un métier.
Un cours d'apprentissage automatique complet, ça existe ?
Complet, non. Personne ne peut vous donner un cours qui réponde à toutes vos questions. Ce qui existe, c'est un parcours — et vous devez accepter que chaque étape en révèle une autre. Les PDF géants de 300 pages circulent, mais 9 sur 10 se lisent sans coder, donc ne servent à rien.
Mon conseil, à contre-courant : ne cherchez pas le cours idéal. Cherchez le projet qui vous motive. Puis prenez les ressources au fur et à mesure des blocages. C'est désordonné, c'est inconfortable, et c'est exactement comme ça qu'on apprend.
Si vous ne retenez qu'une chose de cet article, retenez ça : votre parcours de développeur n'est pas un handicap dans le ML. C'est votre meilleur atout — à condition de ne pas essayer de faire du ML comme on fait du code. Le code, vous le maîtrisez déjà. C'est la façon de penser qu'il faut réapprendre. Et ça, aucun cours ne le fera à votre place.
Vous êtes dev. Vous avez déjà appris dix choses que vous ne compreniez pas au départ. Le ML, c'est la onzième.