66 points par GN⁺ 2026-02-25 | 5 commentaires | Partager sur WhatsApp
  • 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-forum sur 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

 
bungker 2026-02-25

Pourquoi ce n’est pas sous licence MIT ?

 
yklovejesus 2026-02-26

mdr mdr mdr mdr

 
boolsee 2026-03-03

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.

 
laeyoung 2026-02-27

On dirait The Pragmatic Programmer pour les étudiants, et ça a l’air vraiment très bien.

 
GN⁺ 2026-02-25
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 utile
    Les 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

    • J’aime les commentaires honnêtes du genre « c’est un peu sale, mais j’étais pressé donc j’ai fait comme ça ». Ce contexte humain aide aussi les personnes qui reliront le code plus tard
  • 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

    • Si la plupart des gens n’utilisent pas correctement l’outil, alors c’est la faute de l’outil, pas des utilisateurs
      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
    • Ça semble un peu sévère. Les ingénieurs ont déjà énormément de choses à apprendre et n’ont pas toujours le temps d’explorer en profondeur l’UX complexe de Git
    • Une partie du problème vient du manque d’occasions de formation. Au début des années 2000 au Royaume-Uni, les professeurs comprenaient l’importance de ce type de compétences pratiques, mais ne pouvaient pas les enseigner parce que ce n’était « pas académique »
      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
    • La plupart des gens apprennent Git en apprentissage JIT, uniquement quand ils en ont besoin
      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
    • Moi aussi, j’ai déjà entendu le nom de ces fonctionnalités, mais je ne les ai presque jamais utilisées en pratique
      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é

    • Ce n’est pas encore inclus, mais c’est une très bonne idée à envisager pour la prochaine version du cours
  • 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 :

  • À 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

    • De nos jours, les étudiants utilisent déjà activement les LLM, donc il n’y a sans doute pas besoin de les encourager davantage
      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