Cours interactif
Cours Rust
Apprenez le langage de programmation Rust de zéro avec des explications détaillées, des exemples pratiques et des exercices interactifs : de la gestion des variables et des types primitifs à la gestion sécurisée de la mémoire avec ownership, borrowing, structs et méthodes.
Vérification statique par mots-clés + exécution sur le Rust Playground officiel (un clic pour copier le code + ouvrir).
01 · Fondements de Rust
Les bases du langage : variables, mutabilité, shadowing et utilisation des types primitifs scalaires et composés.
02 · Contrôle de flux
Prendre des décisions via des expressions conditionnelles, itérer avec des boucles et exploiter le pattern matching du langage.
03 · Ownership et Borrowing
Le cœur de la gestion de la mémoire en Rust : ownership, stack vs heap, move vs copy et utilisation sécurisée des références.
- 3.1Les règles de OwnershipLes trois règles clés de la gestion de la mémoire sans garbage collector, allocation dynamique, copy et transferts de propriété (ownership).~15 min
- 3.2Références et BorrowingPrêter des données via des références partagées (&) et mutables (&mut), et éviter les conditions de concurrence (data races) grâce aux règles du compilateur.~15 min
04 · Structures de données et Méthodes
Définir et organiser des types de données complexes personnalisés avec des structs et implémenter leur comportement via des blocs impl.
- 4.1Définir et instancier des StructsTypes de données structurés personnalisés en Rust : structs classiques, tuple structs et instanciation.~12 min
- 4.2Méthodes et blocs implAssocier des fonctions et des méthodes à une struct en utilisant impl, et comprendre la différence entre self, &self et &mut self.~12 min
05 · Generics et Traits
Développer du code flexible et réutilisable grâce aux types génériques et définir des comportements partagés via les Traits.
06 · Lifetimes et Smart Pointers
Gérer la durée de vie des références avec les lifetimes et analyser la gestion de la mémoire dans le tas via Box, Rc et Arc.
07 · Gestion des erreurs et Collections
Manipuler des collections dynamiques comme HashMap et gérer les erreurs/exceptions de manière avancée et idiomatique.
- 7.1Collections et HashMapUtiliser et manipuler des vecteurs dynamiques (Vec) et des dictionnaires clé-valeur (HashMap) pour collecter des données.~12 min
- 7.2Gestion des erreurs et opérateur ?Propager les erreurs proprement et linéairement en utilisant l'opérateur ? et implémenter des types d'erreur personnalisés.~15 min