42 : un tronc commun tourné vers Python avec du langage C, C++ moins présent
mar, 06/01/2026 - 17:05
Courant décembre, on apprenait sur Reddit que le tronc commun proposé dans le cursus de 42 allait modifier les langages proposés : beaucoup de Python, beaucoup moins de C et disparition du C++. Nous avons posé la question à 42 pour en savoir plus. Les équipes de l'école nous ont précisé les évolutions de ce tronc commun :
1 / Oui, Python se verra renforcer
2 / Le C reste un langage de base pour comprendre les fondamentaux.
3/ Oui, le C++ va lui disparaître du tronc mais reste disponible en spécialisation avancée.
Pourquoi avantager Python ?
"Le renforcement de Python répond à un objectif pédagogique clair : compléter les compétences bas niveau acquises en C par un langage permettant d'explorer d'autres paradigmes de programmation. La progression reste cohérente : les étudiants commencent par le C pour acquérir une solide base des fondamentaux (mémoire, pointeurs, compilation), puis découvrent Python comme premier langage haut niveau et orienté objet. Cette transition naturelle leur permet d'appréhender différents styles de programmation et de comprendre les trade-offs entre performance et expressivité.
Python permet surtout d'accéder plus rapidement à des domaines avancés comme la personnalisation de LLM, le fine-tuning de modèles d'IA ou le développement d'agents intelligents, tout en restant fidèle à la philosophie d'apprentissage par la pratique de 42." explique l'école.
Python a une courbe d'apprentissage plus fluide et plus rapide que C++.
C reste un langage fondamental
"Le C conserve son rôle fondamental dans le cursus : il reste la base de la Piscine et le langage d'apprentissage des concepts essentiels (mémoire, pointeurs, compilation, gestion des ressources). La réduction de son volume horaire est une évolution stratégique, pas un abandon. Une fois les fondamentaux solidement acquis, maintenir un focus exclusif sur le C limiterait artificiellement le parcours d'apprentissage. Le C reste néanmoins disponible tout au long du cursus pour les étudiants souhaitant se spécialiser en programmation bas niveau, systèmes embarqués ou optimisation de performance. L'objectif est de former des développeurs capables de choisir le bon langage selon le contexte technique. Cette capacité d'analyse et de décision devient une compétence à part entière, que les étudiants doivent développer plus tôt dans leur parcours.
Cette approche reflète la réalité de l'informatique moderne : la valeur d'un développeur ne réside pas dans la maîtrise exclusive d'un langage, mais dans sa capacité à comprendre les concepts fondamentaux et à les appliquer dans différents environnements techniques." poursuit l'école.
C++ n'est plus dans le tronc commun mais...
Le C++ faisait naturellement le lien entre le C et la programmation objet. Mais, le langage reste difficile à maîtriser surtout si l'étudiant n'a pas de culture du code. Python prend donc la place du C++ : "Python permet aux étudiants de se concentrer sur les principes de l'orienté objet (encapsulation, héritage, polymorphisme) sans être freinés par la gestion manuelle de la mémoire ou les subtilités de la compilation."
Cependant, le C++ ne disparait pas de l'école. En effet, il reste disponible dans certaines spécialisations : jeu vidéo, embarqué.
L'école conclut ainsi "Ces évolutions concernent uniquement le tronc commun, dont la mission est précise : construire un socle de compétences solide et polyvalent, pas former des spécialistes. L'objectif est de développer chez les étudiants une capacité d'adaptation et d'apprentissage qui leur permettra d'évoluer rapidement face à toute évolution technologique future. Un point essentiel : les étudiants ne sont jamais enfermés dans une spécialisation unique. Ils peuvent à tout moment explorer des projets issus d'autres branches, croiser les compétences et faire évoluer leur trajectoire selon leurs découvertes et leurs ambitions. Cette flexibilité, combinée aux fondamentaux acquis dans le tronc commun, forme des développeurs capables de s'adapter à des technologies qui n'existent pas encore. Le tronc commun donne les outils pour comprendre et apprendre ; les spécialisations permettent d'approfondir et de se différencier. Mais c'est la capacité d'adaptation qui fait la différence sur le long terme."

