
Formation Rust
Maîtrisez Rust depuis les bases — de la possession et des durées de vie à la concurrence asynchrone et à la programmation système. Cette formation complète couvre tout ce dont un développeur a besoin pour écrire du code Rust sûr, rapide et prêt pour la production. Que vous construisiez des API web, des outils CLI ou des logiciels système bas niveau, ce cours vous y amène.
Ce que vous allez apprendre:
Vous construirez une base solide dans la syntaxe de base de Rust, son modèle de possession et son système de types avant de passer aux traits, aux génériques et à la gestion des erreurs. Vous apprendrez à traiter des données avec des itérateurs et des fermetures, à écrire des programmes concurrents à l'aide de threads et d'async/await avec Tokio, et à interagir avec les ressources système via du Rust non sécurisé et FFI. Le cours couvre également le développement web avec Axum et SQLx, le profilage des performances, la création de macros et la publication de crates. À la fin, vous aurez les compétences nécessaires pour concevoir, tester et expédier de véritables applications Rust en toute confiance.
Comment vous étudiez de façon pratique Formation Rust
Comment vous pratiquez Formation Rust
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.
Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsRust Fondamentaux et Configuration de l'Environnement de Développement
Rust Fondamentaux et Configuration de l'Environnement de Développement
Leçon 1 • Principes Essentiels du Contrôle de Flux
Enseigne les structures if/else, les boucles et la correspondance de motifs. Permet aux étudiants d'orienter l'exécution d'un programme par le biais de branchements et d'itérations.
Leçon 2 • Fonctions et Modules
Définit les signatures de fonctions, les types de retour et la visibilité des modules. Établit les modèles d'organisation du code utilisés tout au long du cours.
Leçon 3 • Syntaxe de Base et Types de Données
Introduit les variables, les types scalaires et les types composés. Construit le vocabulaire nécessaire pour exprimer la logique dans tous les chapitres suivants.
Leçon 4 • Cargo et Structure de Projet
Explore les commandes Cargo, Cargo.toml et la disposition des espaces de travail. Les étudiants acquièrent les compétences en gestion de projet nécessaires pour tous les exercices pratiques.
Leçon 5 • Installation et Configuration de Rust
Couvre rustup, la gestion des chaînes d'outils et l'intégration IDE. Fournit la base pour tout travail de compilation et de projet ultérieur.
Chapitre 2MasquerCacher les détailsVoir les détailsPropriété, Emprunt et Durées de Vie
Propriété, Emprunt et Durées de Vie
Leçon 1 • Références et Emprunt
Introduit les références partagées et mutables avec les règles d'emprunt. Les étudiants apprennent à passer des données sans transférer la propriété.
Leçon 2 • Règles de Propriété et Sémantique de Déplacement
Explique l'invariant de propriétaire unique et les déplacements de valeurs. Aborde directement les erreurs de compilation les plus courantes pour les débutants en Rust.
Leçon 3 • Annotations de Durée de Vie
Enseigne la syntaxe explicite de durée de vie pour les fonctions et les structures. Permet aux étudiants de résoudre les erreurs de durée de vie que le compilateur ne peut pas inférer automatiquement.
Leçon 4 • Types Tranche
Couvre les tranches de chaîne et les tranches de tableau en tant que vues de référence. Relie les concepts d'emprunt à des modèles pratiques d'accès aux données.
Leçon 5 • Modèles de Propriété Courants
Passe en revue Rc, RefCell et la mutabilité intérieure pour la propriété partagée. Prépare les étudiants à des scénarios réels où la propriété unique est insuffisante.
Chapitre 3MasquerCacher les détailsVoir les détailsStructures, Énumérations et Correspondance de Motifs
Structures, Énumérations et Correspondance de Motifs
Leçon 1 • Méthodes et Fonctions Associées
Ajoute du comportement aux structures via les blocs impl et les constructeurs. Fait le pont entre la modélisation des données et l'encapsulation de type orientée objet en Rust.
Leçon 2 • Définir et Utiliser les Structures
Couvre les structures nommées, tuples et unitaires avec accès aux champs. Fournit l'outil principal pour regrouper des données connexes tout au long du cours.
Leçon 3 • Correspondance de Motifs Avancée
Étend match à la déstructuration, aux gardes et à la liaison. Permet une gestion concise et exhaustive de formes de données complexes.
Leçon 4 • Énumérations et Type Option
Introduit les énumérations avec variantes de données et le type Option<T>. Élimine les erreurs de pointeur nul en codant l'absence de manière explicite dans le système de types.
Leçon 5 • if let et while let
Introduit des constructions concises de correspondance à motif unique. Réduit le code passe-partout lorsqu'une seule variante nécessite un traitement.
Chapitre 4MasquerCacher les détailsVoir les détailsTraits, Génériques et Polymorphisme
Traits, Génériques et Polymorphisme
Leçon 1 • Traits de la Bibliothèque Standard
Passe en revue Display, Debug, From, Into, Iterator et Clone. L'intégration de ces traits permet aux types personnalisés d'interopérer avec l'ensemble de l'écosystème.
Leçon 2 • Bornes de Trait et Clauses Where
Contraint les génériques avec des bornes de trait et la syntaxe where. Permet au compilateur de vérifier que les types génériques prennent en charge les opérations requises.
Leçon 3 • Fonctions et Structures Génériques
Introduit les paramètres de type pour les fonctions, les structures et les énumérations. Permet d'écrire des algorithmes qui opèrent sur n'importe quel type compatible.
Leçon 4 • Dispatch Dynamique avec les Objets Trait
Oppose le dispatch statique à dyn Trait pour le polymorphisme à l'exécution. Les étudiants choisissent la stratégie de dispatch appropriée pour chaque scénario de conception.
Leçon 5 • Définir et Implémenter des Traits
Couvre la déclaration de trait, les méthodes par défaut et l'implémentation. Établit le mécanisme d'abstraction principal utilisé dans toutes les bibliothèques Rust.
Chapitre 5MasquerCacher les détailsVoir les détailsGestion des Erreurs et Types Result
Gestion des Erreurs et Types Result
Leçon 1 • L'Opérateur ? et la Propagation
Enseigne l'opérateur ? pour une propagation concise des erreurs dans les fonctions. Réduit considérablement le code passe-partout dans les fonctions qui appellent plusieurs opérations sujettes aux erreurs.
Leçon 2 • Types d'Erreur Personnalisés
Covers defining error enums, implementing std::error::Error, and conversions. Enables libraries to expose meaningful, structured error information.
Leçon 3 • Gestion des Erreurs dans les Applications
Introduit anyhow pour l'agrégation d'erreurs et le contexte au niveau de l'application. Fait le pont entre les erreurs typées de style bibliothèque et les messages de diagnostic destinés à l'utilisateur.
Leçon 4 • Panique et Erreurs Irrécupérables
Explique panic!, assert! et le déroulement de la pile. Établit quand un crash est approprié par rapport au moment où les erreurs doivent être propagées.
Leçon 5 • Result<T, E> et Erreurs Récupérables
Introduit les variantes de Result, la gestion basée sur match et le chaînage de méthodes. Fournit la base pour toutes les opérations sujettes aux erreurs en Rust.
Chapitre 6MasquerCacher les détailsVoir les détailsCollections, Itérateurs et Fermetures
Collections, Itérateurs et Fermetures
Leçon 1 • Itérateurs Personnalisés
Guide les étudiants dans l'implémentation d'Iterator sur des structures personnalisées. Approfondit la compréhension du système de traits et permet une itération spécifique au domaine.
Leçon 2 • Fermetures et Capture
Explique la syntaxe des fermetures, les modes de capture et les familles de traits Fn. Permet de passer un comportement en tant que valeur aux itérateurs et aux fonctions d'ordre supérieur.
Leçon 3 • Vec, HashMap et HashSet
Couvre la création, l'insertion, la recherche et la suppression pour les collections de base. Fournit les structures de données utilisées dans la majorité des programmes Rust réels.
Leçon 4 • Itérateurs Consommateurs et Collect
Couvre les consommateurs fold, sum, count, collect et partition. Convertit les pipelines paresseux en résultats concrets et en collections.
Leçon 5 • Trait Iterator et Adaptateurs
Introduit le trait Iterator, l'évaluation paresseuse et le chaînage d'adaptateurs. Les étudiants composent des pipelines de données expressifs sans allocations intermédiaires.
Chapitre 7MasquerCacher les détailsVoir les détailsProgrammation Concurrente et Asynchrone
Programmation Concurrente et Asynchrone
Leçon 1 • Passage de Messages avec les Canaux
Enseigne les canaux mpsc pour la communication inter-threads. Démontre le modèle de concurrence par passage de messages comme alternative à l'état partagé.
Leçon 2 • Principes Essentiels du Runtime Tokio
Couvre la configuration de l'exécuteur Tokio, les tâches asynchrones et les primitives d'E/S asynchrones. Permet aux étudiants de construire de vraies applications réseau avec le runtime asynchrone dominant.
Leçon 3 • Primitives de Synchronisation
Passe en revue Mutex asynchrone, RwLock, Semaphore et Notify de Tokio. Équipe les étudiants pour coordonner les tâches concurrentes sans conditions de course.
Leçon 4 • Fondamentaux d'Async/Await
Introduit le trait Future, async fn et la syntaxe .await. Fournit le modèle conceptuel pour les E/S non bloquantes dans les applications Rust.
Leçon 5 • Threads et État Partagé
Covers thread::spawn, join handles, and Mutex-protected shared data. Introduces the Send and Sync traits that enforce thread safety at compile time.
Chapitre 8MasquerCacher les détailsVoir les détailsProgrammation Système et Rust Non Sûr (Unsafe)
Programmation Système et Rust Non Sûr (Unsafe)
Leçon 1 • Blocs et Fonctions Unsafe
Explique les cinq super-pouvoirs unsafe et comment les encapsuler. Les étudiants apprennent à minimiser la surface unsafe et à documenter les invariants de sécurité.
Leçon 2 • Interface de Fonctions Étrangères (FFI)
Couvre les blocs extern, l'ABI C et l'appel de bibliothèques C depuis Rust. Permet l'intégration avec des bases de code natives existantes et des bibliothèques système.
Leçon 3 • Pointeurs Bruts et Disposition Mémoire
Introduit *const T et *mut T, l'arithmétique des pointeurs et l'alignement mémoire. Fournit la base pour la FFI et la gestion manuelle de la mémoire.
Leçon 4 • Allocateurs Personnalisés et Gestion de la Mémoire
Introduit le trait GlobalAlloc, jemalloc et l'allocation par arène. Permet un contrôle mémoire fin pour les applications critiques en termes de performances.
Leçon 5 • Environnements Embarqués et Sans std
Couvre l'attribut no_std, la bibliothèque core et les cibles bare-metal. Prépare les étudiants à déployer Rust sur des microcontrôleurs et des systèmes à ressources limitées.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeur back-end : souhaite des alternatives plus rapides et plus sûres aux langages à ramasse-miettes.
Programmeur C ou C++ : recherche des outils modernes et des garanties de sécurité mémoire à la compilation.
Ingénieur en systèmes embarqués : a besoin d'un langage de bas niveau avec des contraintes de sécurité fortes.
Étudiant en informatique : développe des compétences fondamentales en programmation systèmes.
Personne en reconversion professionnelle : passe de tâches de script à l'ingénierie compilée axée sur la performance.
Ingénieur DevOps ou infrastructure : automatise et optimise les outils avec un langage compilé.
Ce que disent nos apprenants
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable en Côte d’Ivoire ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail du cours ?
Comment sont les cours ?
Comment fonctionnent les cours ?
Quelle est la durée des cours ?
Quel est le coût ou le prix des cours ?
Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?
Cours PDF




















