Le semestre manquant dans la formation en informatique – édition révisée 2026
(missing.csail.mit.edu)- Un cours pratique du MIT, axé sur l’apprentissage des outils de développement, un sujet souvent absent des cursus traditionnels d’informatique à l’université
- Enseigne comment utiliser efficacement les outils essentiels du quotidien des développeurs, comme la ligne de commande, les éditeurs de texte et les systèmes de gestion de versions
- L’édition 2026 intègre des outils de développement et workflows basés sur l’IA dans chaque cours, pour proposer une structure d’apprentissage adaptée aux environnements de travail actuels
- Les cours sont publiés sous forme de vidéos YouTube, et les échanges entre étudiants et intervenants sont possibles sur OSSU Discord
- Le projet prend en charge l’open source et les traductions multilingues afin de pouvoir être librement utilisé en dehors du MIT et de contribuer à la formation des développeurs dans le monde entier
Aperçu du cours
- Alors que les cursus d’informatique abordent des sujets avancés comme les systèmes d’exploitation ou le machine learning, la maîtrise des outils de développement reste souvent un domaine que les étudiants doivent apprendre par eux-mêmes
- Ce cours traite de manière structurée des compétences indispensables en pratique, comme la ligne de commande, les fonctions avancées des éditeurs de texte puissants et des systèmes de gestion de versions
- L’objectif est d’aider les étudiants à utiliser de façon plus efficace et plus fluide des outils auxquels ils consacreront des centaines, voire des milliers d’heures au cours de leurs études et de leur carrière
- Cette maîtrise des outils accélère la résolution de problèmes et élargit la capacité à traiter des problèmes complexes
Apprentissage intégré à l’IA
- L’édition 2026 reflète la diffusion des outils de développement assistés par l’IA et des workflows associés dans l’ensemble de l’ingénierie logicielle
- Utilisée en connaissant ses limites et les bonnes pratiques d’usage, l’IA peut offrir de grands avantages aux professionnels de l’informatique
- Il n’existe pas de cours séparé sur l’IA ; à la place, les outils et techniques d’IA les plus récents sont directement intégrés à chaque cours thématique
Programme du cours
- Le cours se compose de 9 séances, du 12 au 23 janvier 2026
- Sujets principaux : introduction au shell, environnement en ligne de commande, environnement et outils de développement, debugging et profiling, gestion de versions avec Git, déploiement de code, Agentic Coding, qualité du code, etc.
- Tous les cours peuvent être visionnés via une playlist YouTube
Participation et communauté
- Les participants peuvent poser des questions et discuter dans le canal
#missing-semester-forumsur OSSU Discord - Le cours est coanimé par Anish, Jon et Jose, et il est possible de les contacter par e-mail à l’adresse missing-semester@mit.edu
Diffusion en dehors du MIT
- Les supports du cours sont également publics en dehors du MIT et font l’objet de discussions sur de nombreuses plateformes, notamment Hacker News, Lobsters, Reddit, X, Bluesky, Mastodon et LinkedIn
- Les éditions 2019, 2020 et 2026 sont toutes largement partagées en ligne
Traductions et open source
- Il existe des traductions communautaires dans plus de 15 langues, dont l’arabe, le chinois, l’allemand, le japonais et le coréen
- Ces traductions ont été réalisées par des communautés externes et n’ont pas fait l’objet d’une validation officielle
- De nouvelles traductions peuvent être ajoutées via une Pull Request GitHub
- Les supports du cours sont publiés sous licence CC BY-NC-SA, et le code source est disponible sur GitHub
Remerciements
- La production des vidéos du cours et l’organisation du programme IAP 2026 ont été rendues possibles grâce au soutien de MIT Open Learning et de SIPB
5 commentaires
Pourquoi ce n’est pas sous licence MIT ?
mdr mdr mdr mdr
Waouh... il y a même des sous-titres en coréen dans la vidéo.
Le contenu est bon aussi...
C’est un autre sujet, mais le monde est vraiment devenu formidable. On vit à une époque où l’on peut aussi suivre des cours du MIT en coréen via Internet.
On dirait The Pragmatic Programmer pour les étudiants, et ça a l’air vraiment très bien.
Commentaires de Hacker News
Ravi de voir que la section « Beyond the Code » aborde les commentaires (comments)
Ce que je disais toujours aux étudiants dans mes cours d’introduction à la programmation, c’est qu’un bon commentaire doit expliquer le pourquoi (why) du code
Quelque chose comme
i+=1; /* Increment i */ne sert à rien, alors qu’une explication du type « on incrémente i au milieu de la boucle pour vérifier à l’avance la valeur suivante et voir s’il y a une possibilité d’échange » est bien plus utileLes commentaires sont plus faciles à comprendre lorsqu’ils sont rédigés de manière narrative, comme si on l’expliquait à sa grand-mère
Le code passe l’essentiel de son existence en maintenance, donc plus il est facile à comprendre, plus les coûts baissent et plus sa durée de vie s’allonge
Vraiment heureux de voir un chapitre sur le contrôle de version (version control)
C’est dommage que la plupart des cursus de CS n’enseignent pas correctement les systèmes de gestion de versions (VCS)
Des fonctions comme git bisect, blame, revert ou rebase ne révèlent leur vraie valeur que lorsqu’on sait bien les utiliser
Pourtant, beaucoup de développeurs se contentent de « fonctionnalité terminée →
git commit -am "changes"»Quand l’historique des commits raconte une histoire, la revue de PR devient agréable, mais quand tout est emmêlé dans 26 commits du style « try fix », c’est affreux
Le contrôle de version mérite d’être traité avec soin, et sa valeur le récompense largement
Git est meilleur qu’avant, mais il reste peu intuitif, avec une terminologie obscure, une récupération difficile en cas de problème, et aucun vrai « undo »
Il est peut-être temps de créer un nouvel outil de gestion de versions pour remplacer Git
Heureusement, dans mon université, les administrateurs système assuraient ce type de cours, et plus tard le programme MCIT de l’UPenn a lui aussi inclus Git dans son cursus
Mais des fonctions avancées comme bisect ou les git objects sont difficiles à maîtriser si on ne prend pas soi-même le temps de les apprendre
C’est pourquoi je pense qu’il faut absolument une formation formelle à Git
J’essaie d’écrire de bons messages de commit et de découper les changements en petites unités, mais les outils Git avancés restent encore une source d’appréhension
Ce serait bien d’inclure sed et awk dans le cursus
Ces deux outils peuvent remplacer de longs programmes écrits dans d’autres langages par du code court et lisible
Au fond, l’important est d’enseigner la capacité à choisir le bon outil. Cela permet d’éviter le problème du « marteau d’or »
Un de mes clients dans une grande entreprise impose à tout le personnel technique 18 heures de formation agile
Franchement, il serait bien plus utile d’utiliser ce temps pour regarder les 9 heures de cette série de cours
Je me demande si le cours couvre aussi des sujets comme les entretiens, la négociation salariale, la communication managériale, le leadership d’équipe et l’évolution de carrière
J’aurais vraiment aimé apprendre ce genre de choses à l’université
Dans le département d’ingénierie informatique et électronique (CompE) de Purdue, il y avait un cours pratique d’un crédit qui couvrait ce type de contenu
On y apprenait bash et git, puis on abordait brièvement Python et Tkinter à la fin
Plus tard, dans les cours avancés, on nous demandait de rendre des devoirs en partant du principe que ces connaissances étaient acquises
C’est le crédit le plus pratique que j’aie jamais suivi
Bien maîtriser le shell peut faire gagner des années de vie
Je recommande fortement de lire le manuel de Bash du début à la fin. On y trouve la réponse ou au moins un indice pour presque toutes les questions
Ressources recommandées :
Je partage aussi un script qui journalise toutes les commandes Unix avec une description en une ligne
À la fin des années 1990, pendant mon doctorat de physique à NYU, j’ai suivi un cours pratique sur les outils UNIX proposé par le département d’informatique
L’enseignant faisait des démonstrations directement dans le terminal, et c’est là que je suis devenu passionné par UNIX
J’ai ensuite installé Linux et commencé à programmer en Perl
Aujourd’hui, j’apprécie les vidéos YouTube de Jon sur Rust, et j’utilise Rust de manière non conventionnelle
Je compte suivre cette série de cours et la « porter » avec rustdoc
Lien vers mon projet
Je me demande si c’est un peu comme à l’époque où Sun finançait l’enseignement de Java dans les universités, sauf que cette fois Anthropic pousse les LLM
En revanche, il semble naturel que les entreprises du secteur des LLM proposent des offres gratuites pour les étudiants
Dans mon université aussi, il y avait un cours central de CS consacré à ce type de contenu sur un semestre
C’était l’un des cours les plus utiles que j’aie suivis, au point que je consulte encore aujourd’hui mes notes de l’époque