"Y a-t-il des enseignants du CNAM qui utilisent Rust dans leurs cours ?" La question posée sur le forum étudiant résume une interrogation plus large : quels langages apprend-on vraiment au CNAM ? La réponse est instructive.
Les grands classiques : Java, Python, C
Sans surprise, les trois langages dominants dans les UE informatiques du CNAM sont Java, Python et C. Ils couvrent l'essentiel des UE fondamentales : algorithmes, structures de données, programmation orientée objet, systèmes d'exploitation. Si vous venez d'un background autodidacte ou d'un bootcamp plutôt orienté JavaScript, attendez-vous à repasser par des fondamentaux académiques en Java et C.
Python est très présent dans les UE de data, d'automatisation et de scripting. Java domine pour la programmation orientée objet et les projets de génie logiciel.
OCaml et les paradigmes alternatifs
Ce qui distingue le CNAM des cursus purement pratiques : l'approche des paradigmes de programmation. L'UE "Autres paradigmes de programmation" introduit des langages fonctionnels comme OCaml et de la programmation logique avec Prolog. Des étudiants rapportent que c'est une UE surprenante mais enrichissante, qui oblige à penser la programmation différemment.
"Le seul langage qui sort un peu du lot que j'ai vu au CNAM c'était du OCaml. Sinon c'était du grand classique", résume un étudiant sur le forum étudiant.
Et Rust ?
Rust n'est pas (encore) enseigné au CNAM, du moins pas dans les cursus standard. Aucun étudiant sur le forum étudiant ne rapporte avoir vu du Rust en cours. C'est cohérent avec le positionnement académique du CNAM, qui privilégie les langages bien établis dans les référentiels pédagogiques.
Si vous souhaitez apprendre Rust dans le cadre de votre formation, il faudra le faire en autonomie — ce que de nombreux étudiants font de toute façon pour compléter leur cursus avec des technologies demandées par le marché.
Ce que ça implique pour votre projet professionnel
Si votre employeur ou votre projet professionnel nécessite des compétences en Rust, Go, TypeScript ou d'autres langages modernes, le CNAM vous donnera les bases solides (algorithmique, paradigmes, architecture logicielle) mais pas la maîtrise de ces outils spécifiques. C'est à vous de compléter avec des projets personnels, de l'open source, ou des formations complémentaires.
La force du CNAM en informatique est ailleurs : la rigueur des fondamentaux, la diversité des UE disponibles, et la possibilité de combiner théorie et pratique professionnelle.