Bienvenue sur la page web du cours de programmation générique en Rust.
Planning
Vous pouvez trouver ici tous les supports de cours, semaine par semaine.
semaine 1 : introduction au langage, syntaxe de base, ownership et vérificateur d’emprunts
semaine 2 : types algébriques, pattern matching, option
- slides du CTD
- TD listes chainées : sujet code à compléter correction
- TP
- Attendus:
- déclarer et manipuler des enums
- déclarer des types génériques et écrire des fonctions génériques
- commencer à être confronté à des problèmes de propriété
semaine 3 : structures arborescentes
- TD arbres binaires de recherche (déployés): sujet code à compléter correction
- TP
- Attendus:
- maîtriser les manipulations complexes d’emprunts mutables et résoudre les problèmes de propriétés associés
- parcours récursifs d’arbres avec informations qui se propagent en descendant et/ou en remontant
- modifications récursives d’arbres en place
semaine 4 : traits et généricité, fonctions génériques
- slides du cours
- vidéos des exemples du cours : svg
- TP afficheur : fichiers fournis, sujet et correction
- Attendus:
- déclarer et implémenter des traits
- commencer à connaitre les traits classiques
- avoir une idée de la représentation des différents types Rust en mémoire
semaine 5 : itérateurs, fermetures
semaine 6 : gestion des erreurs
semaine 7 : fold et scan
semaine 8 : from_fn, successeurs, monomorphisation
semaine 9 : durées de vie
semaine 10 : unsafe
semaine 11 : unsafe
semaine 12 : rayon
Configuration des éditeurs de code
Suite aux demandes, une petite page sur la configuration de différents éditeurs est désormais disponible.
Advent of Code
Chaque semaine, jusqu’à décembre, on débloque une petite énigme en deux étapes. À gagner, les annales. Les énigmes sont basées sur le modèle de l’advent of code mais ne requièrent pas de parsing d’entrées lors des premières semaines.
Le point d’entrée est ici.
Supports optionnels
Vous pouvez trouver ici quelques supports initialement prévus mais passés en optionnel.
semaine 12 : TP rayon
semaine 13 : async
semaine 14 : typage avancé
cours flottants : petits points de cours qui peuvent servir pour “boucher des trous” si un CM finit plus tôt que prévu
frederic.wagner ‘à’ imag.fr