cours dans Rust Skill Tree

Rust pour débutants

Apprenez les fondamentaux de Rust pas à pas dans un terminal Linux grâce à 20 laboratoires guidés et 20 défis associés. Pratiquez Cargo, la propriété, la modélisation des données, les collections, les erreurs, les tests, les modules, les génériques et les traits.

Rust

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Programme

Découvrir Rust et créer de petits programmes
Propriété et emprunt
Modéliser des données avec les types Rust
Collections et traitement des données
Programmes fiables
Rust réutilisable

Introduction

Rust pour débutants est un cours pratique sur les fondamentaux, destiné aux personnes sans expérience préalable de Rust. Au fil de 40 activités, vous travaillerez dans un terminal Linux, modifierez du code avec nano, construirez des projets avec Cargo et progresserez de votre premier petit programme vers du code Rust réutilisable.

Le cours associe 20 laboratoires guidés à 20 défis ciblés. Chaque laboratoire présente une idée centrale par de petites modifications et un retour immédiat du compilateur ; le défi suivant vous demande de l’appliquer dans un nouveau contexte. Lorsque des exemples ou une suite de tests plus importante sont nécessaires, un projet de départ lisible est fourni afin de vous concentrer sur les décisions essentielles en Rust plutôt que sur le code répétitif.

Ce que vous apprendrez

  • Créer, examiner, vérifier, exécuter et tester des projets Rust avec Cargo
  • Écrire de petits programmes avec variables, fonctions, expressions, conditions et boucles bornées
  • Appliquer la propriété, les déplacements, les emprunts, les références mutables, les chaînes et les slices
  • Modéliser les données avec structs, méthodes, enums, filtrage par motif et Option
  • Traiter des données avec vecteurs, tables de hachage, itérateurs et closures
  • Gérer les erreurs récupérables avec Result, lire et écrire des fichiers et concevoir un comportement clair en ligne de commande
  • Organiser le code avec modules et crates et le réutiliser avec des génériques et traits introductifs
  • Lire un petit crate, effectuer des modifications ciblées et prouver le comportement avec le compilateur et les tests

À qui s’adresse ce cours

Ce cours s’adresse aux personnes qui découvrent Rust, aux débutants en programmation recherchant un parcours soigneusement guidé et aux développeurs d’autres langages souhaitant pratiquer le modèle de propriété et les outils de Rust.

Prérequis : Aucune expérience de Rust, des éditeurs de terminal ou de nano n’est attendue. Une expérience générale en programmation est utile mais facultative ; les commandes, outils, syntaxes et concepts sont présentés avant d’être utilisés.

Environnement d’apprentissage : Les activités se déroulent dans un terminal Linux fourni. nano est l’éditeur par défaut et les modifications à saisir restent courtes. Chaque activité démarre dans un environnement neuf ; les projets et fichiers ne sont pas conservés entre les laboratoires.

Questions fréquentes

Dois-je installer Rust ou un éditeur ?

Non. L’environnement LabEx fournit Rust, Cargo, les fichiers du projet et un terminal Linux. Le premier laboratoire guidé enseigne également le processus d’édition avec nano utilisé par la suite.

Devrai-je saisir de longs programmes dans le terminal ?

Non. Les premières activités demandent de petites modifications ciblées. Si une leçon nécessite une application, des tests, des données ou une structure de modules plus vastes, un projet de départ est fourni et vous ne complétez que les parties importantes pour le concept.

Pourquoi chaque laboratoire guidé est-il suivi d’un défi ?

Le laboratoire explique entièrement le concept et le processus. Le défi associé vérifie que vous savez reconnaître et appliquer la même idée dans un autre problème clairement délimité sans recopier une solution.

Ce cours comprend-il un projet autonome complet ?

Ce cours se termine volontairement après les fondamentaux du langage Rust au Lab 40. La création et la livraison d’un projet complet en ligne de commande feront l’objet du cours séparé Build Your First Rust CLI.

Enseignant

labby
Labby
Labby is the LabEx teacher.