Parcours
Apprendre Rust
Apprends Rust à partir de zéro avec un cours en ligne gratuit et interactif. Maîtrise variables, conditions, boucles, fonctions, structures de données et organisation de projets grâce à des défis pratiques, des projets réels, des indices IA et un certificat final.
16,009+ codders inscrits
Ce parcours inclut
Aide au codage assistée par IA
Leçons interactives et pratiques
Narration audio dans chaque leçon
Quiz pour tester vos connaissances
Certificat gratuit de réussite
Programme
3 sections202 leçons174 défis1,120 questions de quiz01Section 1
Fundamentals
Build a strong foundation with essential concepts and basic skillsCOMMENCER À APPRENDREIntroduction
4 leçons324- 01RustDéfi
- 02Hello World !DéfiQuizAudio
- 03CommentairesQuizAudio
- 04Structure de base d'un programmeDéfiQuizAudio
Variables, partie 1
5 leçons539- 01NombresDéfiQuizAudio
- 02CharDéfiQuizAudio
- 03StringDéfiQuizAudio
- 04BooléensDéfiQuizAudio
- 05Variables mutablesDéfiQuizAudio
Variables - Partie 2
5 leçons433- 01Déclaration de typeDéfiQuizAudio
- 02Conventions de nommageQuizAudio
- 03Inférence de typeDéfiQuizAudio
- 04Récapitulatif - Initialiser des variablesDéfi
- 05Conversion de typeDéfiQuizAudio
Opérateurs - Partie 1
5 leçons438- 01Opérateurs arithmétiquesDéfiQuizAudio
- 02Opérateur moduloDéfiQuizAudio
- 03Raccourcis arithmétiquesDéfiQuizAudio
- 04Opérateurs de comparaisonDéfiQuizAudio
- 05Comparaison de chaînesQuizAudio
Opérateurs, partie 2
4 leçons424- 01Opérateurs logiques, partie 1DéfiQuizAudio
- 02Opérateurs logiques, partie 2DéfiQuizAudio
- 03Récapitulatif - Logique simpleDéfi
- 04Opérateurs logiques, partie 3DéfiQuizAudio
Prise de décision
5 leçons532- 01Expressions IfDéfiQuizAudio
- 02If-ElseDéfiQuizAudio
- 03Instruction MatchDéfiQuizAudio
- 04Récapitulatif - If ElseDéfi
- 05If-Else imbriquésDéfiQuizAudio
Entrées/Sorties de base
4 leçons417- 01Afficher dans la consoleDéfiQuizAudio
- 02Lire la saisie utilisateurDéfiQuizAudio
- 03Récapitulatif - Jusqu'à 120Défi
- 04Récapitulatif - Vrai ou FauxDéfi
Application calculatrice
Projet4 leçons1- 01Message de bienvenueDéfi
- 02Saisie des nombresProjet
- 03Opérations de baseProjet
- 04Sortie formatéeProjet
Boucles
8 leçons851- 01Boucle For sur une sérieDéfiQuizAudio
- 02Boucle WhileDéfiQuizAudio
- 03BreakDéfiQuizAudio
- 04ContinueDéfiQuizAudio
- 05Boucles imbriquéesDéfiQuizAudio
- 06Étiquettes de boucleDéfiQuizAudio
- 07Boucle infinieDéfiQuizAudio
- 08Récapitulatif - Entrée dynamiqueDéfi
Liaisons de variables
4 leçons230- 01PortéeQuizAudio
- 02Masquage, partie 1DéfiQuizAudio
- 03Liaison de variableQuizAudio
- 04Masquage, partie 2DéfiQuizAudio
Fonctions
6 leçons634- 01Déclaration de fonctionsDéfiQuizAudio
- 02Paramètres et argumentsDéfiQuizAudio
- 03Valeurs de retourDéfiQuizAudio
- 04Valeurs de retour multiplesDéfiQuizAudio
- 05Récapitulatif - Fonction SigmaDéfi
- 06Récapitulatif - Fonction de validationDéfi
Bases des tableaux
5 leçons430- 01Déclaration de tableauxDéfiQuizAudio
- 02Tableau comme paramètreQuizAudio
- 03Accès aux élémentsDéfiQuizAudio
- 04Modification de tableauxDéfiQuizAudio
- 05Récapitulatif - Affichage formaté d'un tableauDéfi
Suite sur les tableaux
5 leçons423- 01Tableaux de références mutablesDéfiQuizAudio
- 02Méthodes de tableauxDéfiQuizAudio
- 03Récapitulatif - Tableau de produitsDéfi
- 04Récapitulatif - Tableau inverséDéfi
- 05Affichage amélioréQuizAudio
Parcourir les tableaux
4 leçons333- 01Guide sur les RangeDéfiQuizAudio
- 02Boucle for amélioréeDéfiQuizAudio
- 03Emprunt dans une boucleQuizAudio
- 04Opérations courantes sur les tableauxDéfiQuizAudio
Opérations sur les chaînes
4 leçons424- 01Méthodes de chaînesDéfiQuizAudio
- 02Macro format!DéfiQuizAudio
- 03Conversion de chaînesDéfiQuizAudio
- 04Récapitulatif - FormatDéfi
Projets finaux
3 leçons37- 01Motif de nombresDéfiQuizAudio
- 02Recherche de motifsDéfi
- 03Calculateur de notesDéfi
02Section 2
Logic & Flow
Develop problem-solving skills and create dynamic, interactive programsCOMMENCER À APPRENDREStructures de contrôle avancées
6 leçons640- 01L'expression 'match'DéfiQuizAudio
- 02Filtrage de plusieurs valeursDéfiQuizAudio
- 03Filtrage d'intervallesDéfiQuizAudio
- 04L'expression 'if let'DéfiQuizAudio
- 05Les boucles en tant qu'expressionsDéfiQuizAudio
- 06Récapitulatif - Analyseur de commandes simpleDéfi
Introduction aux vecteurs
8 leçons756- 01Qu'est-ce qu'un vecteur ?QuizAudio
- 02Créer un vecteurDéfiQuizAudio
- 03Ajouter des éléments avec pushDéfiQuizAudio
- 04Accéder aux éléments d'un vecteurDéfiQuizAudio
- 05Itérer sur un vecteurDéfiQuizAudio
- 06Itération mutableDéfiQuizAudio
- 07Supprimer des élémentsDéfiQuizAudio
- 08Récapitulatif - Suivi de score basiqueDéfi
Liste de tâches en ligne de commande
5 leçons5- 01Configuration du projetDéfi
- 02Ajouter une tâcheDéfi
- 03Afficher toutes les tâchesDéfi
- 04Supprimer une tâcheDéfi
- 05Code finalDéfi
Regrouper des données avec les structures
7 leçons650- 01Qu'est-ce qu'une structure ?QuizAudio
- 02Aperçu des structuresDéfiQuizAudio
- 03Accéder aux champs d'une structureDéfiQuizAudio
- 04Structures mutablesDéfiQuizAudio
- 05Les structures comme paramètres de fonctionDéfiQuizAudio
- 06Structures tupleDéfiQuizAudio
- 07Récapitulatif - Créer une structure BookDéfi
Paires clé-valeur avec les Hash Maps
8 leçons653- 01Qu'est-ce qu'une Hash Map ?QuizAudio
- 02Créer une Hash MapQuizAudio
- 03Insérer des paires clé-valeurDéfiQuizAudio
- 04Accéder aux valeursDéfiQuizAudio
- 05Parcourir une Hash MapDéfiQuizAudio
- 06Mettre à jour une valeurDéfiQuizAudio
- 07Supprimer une paireDéfiQuizAudio
- 08Récapitulatif - Compteur de motsDéfi
Gérer l'absence avec 'Option'
7 leçons645- 01Qu'est-ce qu'une 'Option' ?QuizAudio
- 02Utiliser 'match' avec 'Option'DéfiQuizAudio
- 03is_some() et is_none()DéfiQuizAudio
- 04Déballer une 'Option'DéfiQuizAudio
- 05La méthode expectDéfiQuizAudio
- 06Fournir une valeur par défaut : unwrap_orDéfiQuizAudio
- 07Récapitulatif - Trouver un élémentDéfi
Gestion des erreurs avec 'Result'
7 leçons648- 01Qu'est-ce qu'un 'Result' ?QuizAudio
- 02Utiliser 'match' avec 'Result'DéfiQuizAudio
- 03is_ok() et is_err()DéfiQuizAudio
- 04Raccourcis : unwrap et expectDéfiQuizAudio
- 05L'opérateur point d'interrogation '?'DéfiQuizAudio
- 06Analyse de chaînes en nombresDéfiQuizAudio
- 07Récapitulatif - Fonction de division sécuriséeDéfi
Projet : Inventaire d'articles simple
5 leçons5- 01Configuration du projetDéfi
- 02Ajouter un articleDéfi
- 03Vérifier le stockDéfi
- 04Vendre un articleDéfi
- 05Assembler le toutDéfi
Slices de chaînes et plus encore
5 leçons432- 01String vs. &strQuizAudio
- 02Créer des slices de chaînesDéfiQuizAudio
- 03Les slices comme paramètres de fonctionDéfiQuizAudio
- 04Autres types de slicesDéfiQuizAudio
- 05Récapitulatif - Trouver le premier motDéfi
Closures & Fonctions anonymes
5 leçons431- 01Qu'est-ce qu'une closure ?QuizAudio
- 02Définir une closure simpleDéfiQuizAudio
- 03Closures avec paramètresDéfiQuizAudio
- 04Capturer l'environnementDéfiQuizAudio
- 05Récapitulatif - Closure d'addition simpleDéfi
Défis finaux
3 leçons3- 01Récapitulatif - Éléments uniquesDéfi
- 02Récapitulatif - Validateur de profil utilisateurDéfi
- 03Récapitulatif - Synthèse des notesDéfi
03Section 3
Object Oriented Programming
Discover how to organize code with classes, objects, and reusable structuresCOMMENCER À APPRENDREMéthodes et comportement
7 leçons748- 01Introduction aux blocs d'implémentationDéfiQuiz
- 02Le paramètre SelfDéfiQuiz
- 03Méthodes mutablesDéfiQuiz
- 04Fonctions associéesDéfiQuiz
- 05Blocs d'implémentation multiplesDéfiQuiz
- 06Chaînage de méthodesDéfiQuiz
- 07Récapitulatif - Actions sur le rectangleDéfi
Encapsulation et modules
6 leçons543- 01Bases des modulesQuiz
- 02Le mot-clé publicDéfiQuiz
- 03Champs privésDéfiQuiz
- 04GettersDéfiQuiz
- 05SettersDéfiQuiz
- 06Récapitulatif - Casier sécuriséDéfi
Enums avancées
5 leçons535- 01Enums avec donnéesDéfiQuiz
- 02Méthodes sur les EnumsDéfiQuiz
- 03Matching des variantes de donnéesDéfiQuiz
- 04L'Enum Option revisitéeDéfiQuiz
- 05Récapitulatif - Enum ShapeDéfi
Projet : Animal virtuel
Projet5 leçons1- 01Définir l'animalDéfi
- 02Nourrir l'animalProjet
- 03Jouer avec l'animalProjet
- 04Rapport d'étatProjet
- 05Interaction finaleProjet
Généricité
5 leçons533- 01Structures génériquesDéfiQuiz
- 02Méthodes génériquesDéfiQuiz
- 03Plusieurs types génériquesDéfiQuiz
- 04Fonctions génériquesDéfiQuiz
- 05Récapitulatif - Point de coordonnéesDéfi
Définition des Traits
6 leçons641- 01Qu'est-ce qu'un Trait ?DéfiQuiz
- 02Implémenter des TraitsDéfiQuiz
- 03Implémentations par défautDéfiQuiz
- 04Redéfinir les comportements par défautDéfiQuiz
- 05Traits avec paramètresDéfiQuiz
- 06Récapitulatif - Lecteur multimédiaDéfi
Traits standards
5 leçons536- 01Le trait DebugDéfiQuiz
- 02Le trait DisplayDéfiQuiz
- 03Clone et CopyDéfiQuiz
- 04Les traits d'égalitéDéfiQuiz
- 05Récapitulatif - Point affichableDéfi
Les Traits comme contraintes
5 leçons534- 01Syntaxe des contraintes de traitDéfiQuiz
- 02Contraintes multiplesDéfiQuiz
- 03La clause whereDéfiQuiz
- 04Retourner des types avec des traitsDéfiQuiz
- 05Récapitulatif - Afficheur génériqueDéfi
Objets de trait
4 leçons425- 01Dispatch dynamiqueDéfiQuiz
- 02Vecteurs de traitsDéfiQuiz
- 03Itérer sur des objets de traitDéfiQuiz
- 04Récapitulatif - Gestionnaire de zooDéfi
Projet : Système de documents
Projet5 leçons1- 01Le trait DrawDéfi
- 02Composant texteProjet
- 03Composant boutonProjet
- 04La struct ScreenProjet
- 05Exécution de l'écranProjet
Design Patterns en Rust
5 leçons531- 01Le pattern NewtypeDéfiQuiz
- 02CompositionDéfiQuiz
- 03Le trait DropDéfiQuiz
- 04From et IntoDéfiQuiz
- 05Récapitulatif - Mock de Smart PointerDéfi
Défis finaux
3 leçons3- 01Pile génériqueDéfi
- 02Catalogue de bibliothèqueDéfi
- 03Calculateur d'aire de formesDéfi
Pourquoi apprendre Rust avec Coddy
- Cours Rust en ligne et gratuit : aucune installation, aucun outil à configurer, aucun frein pour commencer. Ouvre ton navigateur et pratique dès la première leçon.
- Des leçons pratiques de Rust qui vont plus loin qu’un tutoriel : chaque notion est associée à un exercice pour écrire du vrai code.
- Les indices IA t’aident quand tu bloques sur un exercice Rust, en expliquant l’étape suivante sans donner toute la solution.
- Certificat gratuit de fin de cours à partager sur LinkedIn ou à ajouter à ton CV pour prouver que tu as terminé une formation interactive en Rust.
Questions fréquentes sur l’apprentissage de Rust
Rust est-il facile à apprendre ?
Oui, tu peux commencer Rust même sans expérience. Coddy découpe les notions en exercices courts pour comprendre la syntaxe, pratiquer variables, conditions, boucles, fonctions, structures de données et organisation de projets et progresser avec confiance.
Combien de temps faut-il pour apprendre Rust ?
Les bases de Rust s’apprennent souvent en une à deux semaines de pratique quotidienne. Pour être à l’aise sur des projets réels, compte plutôt un à trois mois selon ton rythme.
Où apprendre Rust en ligne gratuitement ?
Coddy propose un cours en ligne gratuit de Rust avec leçons, défis de code, quiz et projets. Rien à installer : tout fonctionne dans le navigateur.
Comment apprendre Rust rapidement ?
La méthode la plus rapide consiste à pratiquer tous les jours. Sur Coddy, tu alternes explications courtes, exercices immédiats et feedback avec indices IA, donc tu passes plus de temps à écrire Rust qu’à regarder de longues vidéos.
Reçoit-on un certificat Rust à la fin ?
Oui. Quand tu termines le cours Rust sur Coddy, tu reçois un certificat gratuit de fin de formation à partager sur LinkedIn ou à ajouter à ton CV.
Que peut-on créer après avoir appris Rust ?
Après le cours, tu pourras créer scripts utiles, petites applications, automatisations, jeux simples et projets à montrer dans ton portfolio. Tu auras aussi une base solide pour continuer vers des sujets plus avancés.