Menu
CoddyTech
Parcours d'apprentissage

Devenir développeur Rust : la roadmap

Ce qu'il faut apprendre, dans l'ordre, pour travailler comme développeur Rust : le langage jusqu'à l'ownership, le borrowing, Result, les génériques et les traits, la ligne de commande, Git et SQL, puis des structures de données et algorithmes écrits sous le contrôle du borrow checker, et du code qu'une équipe peut maintenir. Attends-toi à un premier mois plus ardu que dans la plupart des langages. Gratuit, pratique, dans ton navigateur.

240,474+ codders inscrits à ces cours

582 leçons539 défis2,447 questions de quiz

La roadmap du développeur Rust, étape par étape

17 cours6 sections582 leçons539 défis2,447 questions de quiz

Chaque étape est composée de cours Coddy qui existent déjà, et chaque bouton Démarrer les ouvre en Rust. Suis les étapes dans l'ordre, ou commence par celle qui te manque ; ta progression est enregistrée cours par cours.

  1. 1
    Commencer cette étapeDémarrerTrois sections. Fondamentaux couvre les variables et la mutabilité, le shadowing, match, les boucles, les fonctions, les tableaux et les références mutables ; Logique & Flux couvre les vecteurs, les structs, les hash maps, Option, Result et l'opérateur ?, les slices de chaînes et les closures ; Programmation Orientée Objet couvre ce que cela veut dire en Rust (méthodes sur les structs, modules et visibilité, enums avec données, génériques, traits, bornes de traits et objets traits) et des patterns comme newtype, ainsi que From et Into. L'ownership et le borrowing traversent les trois sections et en sont la partie difficile : le compilateur refuse du code que d'autres langages exécuteraient. Apprends-les en profondeur ; toutes les étapes suivantes en dépendent.DémarrerPage dédiée
  2. 2
    Commencer cette étapeDémarrerFichiers et chemins, caractères génériques, grep, pipes et redirections, permissions, variables d'environnement et scripts shell. Le développement Rust se passe dans un terminal : cargo build, cargo test et cargo clippy sont des commandes, les erreurs du compilateur se lisent dans la console, et Rust a une forte tradition d'outils en ligne de commande, ripgrep parmi eux. RUST_BACKTRACE et RUST_LOG seront sans doute les premières variables d'environnement que tu définiras.DémarrerPage dédiée
  3. 3
    Commencer cette étapeDémarrerStaging, commits, .gitignore, branches, fusions et conflits, annulation d'erreurs et dépôts distants. Tout projet Rust commence dans Git : cargo new initialise un dépôt et ignore target/ pour toi. Les crates de crates.io pointent vers leurs dépôts, et contribuer à l'une d'elles passe par des branches, des commits et une pull request.DémarrerPage dédiée
  4. 4
    Commencer cette étapeDémarrerFiltrage, tri, jointures, regroupements, agrégats, sous-requêtes, clauses WITH et fonctions de fenêtrage, sur de vraies tables. Les backends Rust accèdent aux bases de données via des crates comme sqlx, qui peut vérifier tes requêtes contre une vraie base de données à la compilation, ou Diesel, un ORM ; dans les deux cas, le compilateur n'aide qu'une fois la requête elle-même correcte.DémarrerPage dédiée
  5. 5
    Commencer cette étapeDémarrerPile, file, liste chaînée, arbre binaire et table de hachage, chacune construite de zéro en Rust puis appliquée à des problèmes. Un Vec fait déjà une bonne pile et un VecDeque une file, mais la liste chaînée est l'endroit classique où les règles de Rust mordent : chaque nœud possède le suivant via Option<Box<Node>>, et le borrow checker demande qui a le droit de le modifier. Construire ces structures est le moyen le plus rapide de rendre l'ownership concret.Démarrer
  6. 6
    Commencer cette étapeDémarrerDéfis de récursivité, puis tri à bulles, par sélection, par insertion, fusion et rapide en Rust, les tris étant animés dans le visualiseur d'algorithmes de Coddy. Trier sur place, c'est s'exercer au borrowing : le tri rapide partitionne un &mut [T], et couper une slice en deux pour la récursion, c'est précisément la raison d'être de split_at_mut. Ensuite, la paire de la bibliothèque standard prend tout son sens : sort est stable, tandis que sort_unstable ne l'est pas, et va en général plus vite.Démarrer
  7. 7
    Commencer cette étapeDémarrerUn projet orienté objet mené de bout en bout et une banque de problèmes de programmation, tous deux en Rust. rustfmt et clippy s'occupent de la mise en forme et de nombreux lints ; les noms, la taille des fonctions et les frontières entre modules te reviennent, et c'est sur eux que portent les commentaires des relecteurs Rust.Démarrer
Ce que vous obtenez
Tout ce que vous utiliserez pour apprendre à coder

Apprendre en Faisant

Écrivez du vrai code, interrogez des bases de données, créez des sites web et maîtrisez les prompts IA. Nos leçons interactives couvrent toutes les compétences dont les développeurs modernes ont besoin.

playground.js
Éditeur de Code
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test n°1test Case Success icon
Test n°2test Case Success icon
Test n°3test Case Failure icon
Entrée
"Alex"
Sortie
"Hello, Coddy! Alex"

Construisez Votre Série

Restez constant et regardez vos progrès grandir! Suivez votre habitude quotidienne de codage, protégez votre série avec des jours de gel et gagnez des récompenses en vous connectant chaque jour.

12 jours de série

Revenez demain pour maintenir votre série!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Quitte ou Double

Jour 5 sur 7

fire Freeze icon

Gel de Série

2 left

Codez Partout

Emportez votre parcours de codage avec vous! Pas de configuration, pas de téléchargements - ouvrez et commencez à coder. Disponible sur iOS, Android et Web avec des notes de 4.9 étoiles.

Python
7Série
250Score
5Énergie
Variables
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
CONTINUER
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Parcours
Objectifs
Classement
Profil
4.9
ÉtoileÉtoileÉtoileÉtoileÉtoile
Note

Vous N'êtes Pas Seul

Affrontez les classements mondiaux, invitez des amis pour gagner des récompenses et célébrez les succès des autres. Coder, c'est mieux entre amis!

Ligue Challenger
Ligue ChallengerLes 7 premiers avancent
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconZone de promotionleaderboard Arrow Up icon

Apprenez comme vous voulez

Lisez, écoutez, testez-vous, demandez à l'IA ou retrouvez ce que vous avez déjà étudié. Chaque leçon s'adapte à vous.

Intro aux variables
Audio

Une variable est un conteneur nommé qui stocke une valeur réutilisable plus tard dans votre programme.

En Python, on en crée une en écrivant le nom, un signe égal, puis la valeur à stocker.

La valeur peut évoluer : réassigner le nom le fait simplement pointer vers une nouvelle valeur.

1xSarah

Certifiez-vous

Gagnez des certificats pour chaque cours terminé. Ajoutez-les à votre profil LinkedIn et CV pour montrer votre expertise en programmation aux employeurs.

CoddyCertificat de Réussite
Ceci certifie queJean Duponta complété avec succès
python iconFondamentaux de Python
Vérifié
Datejanv. 2026
LinkedInAjouter à LinkedIn

Pourquoi suivre cette roadmap Rust sur Coddy

  • Rust est choisi là où la vitesse et la sûreté comptent toutes les deux. Logiciels système, réseau et infrastructure, outils en ligne de commande, appareils embarqués, WebAssembly et code sensible en matière de sécurité : c'est là que se trouvent les postes Rust, parce qu'il offre les performances de C et C++ tandis que son compilateur élimine des catégories entières de bugs mémoire.
  • Un premier mois honnête. L'ownership et le borrowing rendent les débuts en Rust plus lents que dans la plupart des langages, alors le cours les aborde par petites étapes, à travers les références, les slices, String face à &str et Clone face à Copy, en même temps que Option, Result, les structs, les enums et les traits, jusqu'à ce que les refus du compilateur se lisent comme des explications.
  • Des structures de données sous le borrow checker. Une liste chaînée ou un arbre binaire, c'est là que l'ownership cesse d'être de la théorie, et cette roadmap te fait construire la pile, la file, la liste chaînée, l'arbre binaire et la table de hachage en Rust, puis les défis de récursivité et les cinq tris.
  • Évalué, avec des indices, sans rien à installer. Chaque leçon se termine par un défi Rust évalué par des cas de test ; quand le compilateur ou un test dit non, Bugsy t'oriente vers la correction sans l'écrire. La plupart des cours délivrent un certificat gratuit à la fin, et il n'y a ni rustup ni Cargo à configurer : tout tourne dans le navigateur.

Questions fréquentes sur le métier de développeur Rust

Combien de temps faut-il pour devenir développeur Rust ?

Si Rust est ton premier langage, neuf à quinze mois à raison d'environ une heure par jour, c'est une fourchette réaliste pour arriver jusqu'à un entretien junior, le temps supplémentaire servant surtout à devenir à l'aise avec l'ownership. Les développeurs qui connaissent déjà C++ ou un autre langage typé ont souvent besoin de quelques mois. Sur cette roadmap, le cours Rust représente six à huit semaines de leçons, même si l'ownership met en général plus longtemps à devenir naturel ; la ligne de commande, Git et SQL environ un mois à eux trois, et les étapes de structures de données et de tri deux ou trois mois de plus.

Rust est-il un bon premier langage pour devenir ingénieur logiciel ?

Il peut l'être, si tu es patient et que tu vises la programmation système. Rust te fait réfléchir à la mémoire, aux types et aux erreurs dès la première semaine, ce qui est précieux, et lent. Beaucoup gagnent à commencer par Python ou Go et à venir à Rust ensuite, et cette roadmap existe dans ces deux langages ; si c'est un poste Rust que tu veux, commencer ici est raisonnable, parce que les erreurs de son compilateur sont des professeurs exceptionnellement bons.

Que doit savoir un développeur Rust en plus de Rust ?

La ligne de commande, Git et SQL, que couvre cette roadmap, puis Cargo et l'écosystème des crates, le Rust asynchrone avec Tokio pour les services réseau, et le domaine que tu vises : un framework web comme Axum pour le backend, le matériel embarqué ou WebAssembly dans le navigateur. Savoir lire du C aide aussi, parce qu'une bonne partie du travail en Rust côtoie du code C et C++ existant.

Faut-il apprendre C++ avant Rust ?

Non, même si cela aide. Rust est conçu pour être appris directement, et son compilateur enseigne les règles de mémoire que C++ laisse à ta discipline. Si tu connais C++, l'ownership ressemblera aux règles que tu essaies déjà de suivre, rendues obligatoires ; sinon, commence par Rust et apprends C++ plus tard, quand un poste le demande. Cette roadmap existe aussi en C++.

Quel cours de cette roadmap n'est pas enseigné en Rust ?

Un seul : le cours de code propre n'est enseigné qu'en Python pour l'instant ; il figure donc après les étapes, et non à l'étape sept. Ses principes s'appliquent tels quels à Rust, et l'outillage de Rust se charge de la partie mécanique : rustfmt pour la mise en page, clippy pour les erreurs courantes et le code non idiomatique. Toutes les étapes, projet orienté objet et problèmes de programmation compris, sont en Rust.

Cette roadmap Rust est-elle gratuite ?

Oui. Tous les cours qui la composent sont gratuits : les leçons, l'éditeur Rust et le terminal Linux dans ton navigateur, les défis évalués par des tests, les indices de Bugsy et les certificats. Pro supprime la limite d'énergie quotidienne et ajoute une aide IA illimitée, et rien sur cette roadmap ne l'exige.

Autres parcours d'apprentissage

Les mêmes cours, ordonnés pour un autre métier. La progression est conservée : un cours terminé sur un parcours compte sur tous les parcours qui l'incluent.

Tous les parcours d'apprentissage
Illustration des langages de programmation de Coddy

Commence le parcours Ingénieur logiciel gratuitement

Commencer à apprendre