Aller au contenu
Ferris, le crabe de Rust

Tutoriel Rust

Apprenez Rust avec des leçons courtes et bienveillantes, et du vrai code à exécuter dans votre navigateur.

Voici un guide pratique de Rust pour celles et ceux qui découvrent le langage. Les leçons sont courtes, chaque exemple est du vrai code que vous pouvez exécuter, et j’ai essayé d’être honnête sur les points qui posent souvent problème aux débutants.

Voici un programme Rust complet. Cliquez sur Essayez par vous-même pour l’exécuter et modifier le message. Il s’ouvre dans le Rust Playground officiel (un environnement pour exécuter Rust dans le navigateur) : rien à installer.

fn main() {
println!("Bonjour, le monde !");
}
▶ Essayez par vous-même

Lire ne suffit pas toujours. Ces projets guidés vous accompagnent dans l’écriture d’un vrai programme, étape par étape, avec à chaque fois quelque chose qui fonctionne :

Une fois les bases acquises, ces leçons vous emmènent vers le Rust qu’on utilise au travail :

Rust sert aux mêmes usages que C et C++ : systèmes d’exploitation, navigateurs, moteurs de jeu, bases de données et outils en ligne de commande. Bref, partout où la vitesse et le contrôle comptent. La différence, c’est que le compilateur Rust détecte toute une catégorie de bugs mémoire avant que votre programme ne s’exécute, et cela sans ramasse-miettes (garbage collector).

La contrepartie, c’est que Rust est plus strict que la plupart des langages. Il refusera du code que d’autres compilateurs acceptent sans broncher. En échange, vous obtenez des programmes rapides qui ne plantent pas comme le font souvent les programmes en C.

C’est pour cela qu’on le retrouve en production chez Cloudflare, Discord et Dropbox, et que le noyau Linux accepte désormais des pilotes écrits en Rust.

Une mise en garde honnête : les premières semaines peuvent être difficiles. L’ownership (possession) et le borrowing (emprunt) sont des idées vraiment nouvelles, et se disputer avec le compilateur est un peu un rite de passage. Le déclic arrive plus vite qu’on ne le croit, et ce guide est écrit pour vous y amener le plus en douceur possible.

Si vous partez de zéro, suivez les sujets du menu de gauche à peu près dans l’ordre. Si vous connaissez déjà un peu Rust, allez directement à ce dont vous avez besoin. Chaque exemple de code a un bouton Essayez par vous-même : vous pouvez l’exécuter, le casser et voir ce qui se passe au fil de votre lecture.

Un conseil à connaître dès le départ : lisez les messages d’erreur du compilateur. Ceux de Rust sont particulièrement bons. Ils vous disent généralement ce qui ne va pas et comment le corriger, alors prenez le temps de les lire au lieu de les survoler.

  1. Introduction à Rust : ce qu’est Rust et pourquoi il existe
  2. Débuter avec Rust : l’installer et lancer votre premier programme
  3. La syntaxe : comment un programme Rust est construit
  4. Les variables et les types de données : stocker des données et leur donner un type
  5. Les fonctions : organiser votre code
  6. L’ownership et le borrowing : ce qui fait de Rust ce qu’il est
  7. Votre premier projet : le jeu de devinettes, pour tout mettre en pratique

Avez-vous bien suivi ?

1. Quand Rust détecte-t-il les bugs mémoire ?

2. Rust utilise-t-il un ramasse-miettes (garbage collector) ?

3. Que faire quand le compilateur vous affiche une erreur ?

Score : 0 / 3