Le langage de programmation Rust
Un guide complet et introductif à Rust, couvrant les concepts de programmation système, la sécurité mémoire, la concurrence et l'outil Rust (Cargo, rustup). Il passe du syntaxe de base à la création de projets complets comme un serveur web multithreadé.
Aperçu du cours
Résumé du contenu
Un guide complet d'introduction à Rust, couvrant les concepts de programmation système, la sécurité mémoire, la concurrence et l'éco-système Rust (Cargo, rustup). Il passe du syntaxe de base à la construction de projets complets comme un serveur web multithreadé.
Maîtrisez l'art de la programmation système sûre, rapide et concurrente avec le guide définitif de Rust.
Auteur : Steve Klabnik et Carol Nichols, avec des contributions de la communauté Rust
Remerciements : Contributions de la communauté Rust ; publié en version imprimée et eBook par No Starch Press.
Objectifs d'apprentissage
- Installer et gérer efficacement les outils Rust via
rustupsur différentes plateformes. - Écrire, compiler et exécuter un programme Rust basique, en identifiant les composants anatomiques fondamentaux du code.
- Utiliser Cargo pour créer des structures de projet standardisées, gérer les compilations et produire des binaires optimisés pour la version de production.
- Capturer et stocker l'entrée utilisateur tout en gérant la mutabilité des variables et les éventuelles erreurs liées aux entrées/sorties.
- Intégrer des dépendances externes via Cargo et gérer des compilations reproductibles grâce au fichier
Cargo.lock. - Implémenter la logique de jeu en utilisant l'inference de type, la parse de chaînes, les boucles et l'opérateur de flux de contrôle
match. - Différencier les constantes et l'ombre de variables pour gérer l'immutabilité des données et la portée.
- Implémenter correctement les types scalaires (entiers, flottants, booléens, caractères) et les types composés (tuple, tableau).
- Distinction entre instructions et expressions afin de définir des fonctions avec des valeurs de retour spécifiques.
- Différencier la mémoire pile et la mémoire tas, et expliquer comment Rust gère les données sur le tas.