Tutoriel Rust
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.
Essayez Rust tout de suite
Section intitulée « Essayez Rust tout de suite »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 !");}Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »Apprendre en construisant
Section intitulée « Apprendre en construisant »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 :
Aller plus loin
Section intitulée « Aller plus loin »Une fois les bases acquises, ces leçons vous emmènent vers le Rust qu’on utilise au travail :
Pourquoi Rust ?
Section intitulée « Pourquoi Rust ? »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.
Comment utiliser ce guide
Section intitulée « Comment utiliser ce guide »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.
Ordre conseillé
Section intitulée « Ordre conseillé »- Introduction à Rust : ce qu’est Rust et pourquoi il existe
- Débuter avec Rust : l’installer et lancer votre premier programme
- La syntaxe : comment un programme Rust est construit
- Les variables et les types de données : stocker des données et leur donner un type
- Les fonctions : organiser votre code
- L’ownership et le borrowing : ce qui fait de Rust ce qu’il est
- Votre premier projet : le jeu de devinettes, pour tout mettre en pratique
Petit quiz
Section intitulée « Petit quiz »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
Documentation officielle à garder sous la main
Section intitulée « Documentation officielle à garder sous la main »- The Rust Book (en anglais) : le guide officiel et gratuit, très complet
- Rust by Example (en anglais) : apprendre avec du code commenté
- Documentation de la bibliothèque standard (en anglais) : la référence du quotidien
- Rust Playground : exécuter Rust dans le navigateur