Volumes horaires
- CM 18.0
- Projet -
- TD 6.0
- Stage -
- TP 24.0
- DS -
Crédits ECTS
Crédits ECTS 4.0
Objectif(s)
Le cours de programmation générique en rust poursuit un objectif triple :
- la découverte de RUST, un langage moderne et sécurisé
- un apprentissage de la programmation générique de bas niveau
- une pratique du débogage au travers d'exemples concrets
Frederic WAGNER
Contenu(s)
Tout au long du semestre nous introduirons graduellement les différents concepts clefs
du langage RUST : la syntaxe de base, la propriété et le vérificateur d'emprunts, les types algébriques,
let itérateurs, les fermetures, les traits et types associés, la monomorphisation, les types d'ordre supérieur,
unsafe, les itérateurs parallèles...
Un accent sera mis sur la programmation générique à travers notamment le système de typage de RUST,
en particulier par une utilisation intensive des traits.
Tous ces concepts seront abordés par une pratique forte en salle machine ainsi qu'un petit jeu à résoudre
chaque semaine dans le style de l'advent of code.
Il est techniquement possible de suivre ce cours sans base, en étant motivé et solide.
Il est néanmoins conseillé d'avoir déjà une bonne base de programmation. Idéalement connaitre les
structures de bases comme les listes chainées, les tables de hachage et les vecteurs ainsi qu'un langage
de bas niveau (type C) et un de haut niveau (type python).
Evaluation : Examen sur machine (2h)
Rattrapage : Examen sur machine (2h)
Exam en salle machine durée 2h.
Le cours est programmé dans ces filières :
- Cursus ingénieur - Tronc Commun - Semestre 5
Code de l'enseignement : 3MMPGR
Langue(s) d'enseignement :
Le cours est rattaché aux structures d'enseignement suivantes :
- Equipe Programmation-logiciel
Vous pouvez retrouver ce cours dans la liste de tous les cours.