Menu
Coddy logo textTech
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.

224,228+ codders inscrits à ces cours

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

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

17 cours6 sections582 leçons470 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

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Build Your Coding Streak

Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.

12 days streak

Return tomorrow to keep your streak!

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

Double or Nothing

Day 5 of 7

fire Freeze icon

Streak Freeze

2 left

Code Anywhere, Anytime

Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.

Python
7Streak
250Score
5Energy
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
CONTINUE
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
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

You're Not Alone in This

Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!

Challenger League
Challenger LeagueTop 7 advance
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 iconPromotion zoneleaderboard Arrow Up icon

Every way to learn

Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.

Intro to Variables
Audio

A variable is a named container that stores a value you can reference later in your program.

In Python, you create one by writing the name, an equals sign, then the value you want to store.

The value can change over time - reassigning the name simply points it to a new value.

1xSarah

Prove Your Skills

Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
python iconPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to 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
Coddy programming languages illustration

Commence le parcours Ingénieur logiciel gratuitement

Commencer à apprendre