Choisissez votre langue
Formation en développement Rust
Plus de 2 millions d'apprenants dans le monde

Formation en développement Rust

Maîtrisez Rust des premiers principes au déploiement en production dans un seul cours complet. Vous conquérirez la possession, la concurrence asynchrone, la programmation système et l'architecture d'applications réelles. Chaque concept est ancré dans un code pratique que vous pouvez livrer. C'est le cours définitif sur Rust pour les développeurs qui veulent construire des logiciels rapides, sûrs et fiables.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous allez construire une base complète dans la syntaxe, le système de types et la chaîne d'outils de Rust avant d'aborder la possession, l'emprunt et les durées de vie. Ensuite, vous maîtriserez les traits, les génériques et la gestion idiomatique des erreurs, puis vous passerez aux fermetures, aux itérateurs et aux motifs de programmation fonctionnelle. Le cours couvre la programmation concurrente et asynchrone avec Tokio, Rust unsafe et FFI, ainsi que la conception d'applications de qualité production. Les volets supplémentaires incluent les API web avec Axum, le développement d'outils CLI, WebAssembly et Rust no-std embarqué. Vous appliquerez également des pratiques professionnelles, notamment les tests, le profilage, l'analyse statique et les workflows de collaboration en équipe.

Comment vous étudiez de façon pratique Formation en développement Rust

Comment vous pratiquez Formation en développement 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.

Cliquez ici

Contenu du cours

8 Chapitres • 38 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Rust : fondamentaux et configuration de la chaîne d'outils

  • Leçon 1 • Types composés et collections

    Présente les tuples, tableaux, structures et énumérations en tant que conteneurs de données. Prépare les étudiants à modéliser des données réelles avant l'introduction de la propriété.

  • Leçon 2 • Installation et configuration de la chaîne d'outils

    Configurez Rust via rustup, gérez les versions de la chaîne d'outils et paramétrez les éditeurs. Établit la base de développement nécessaire pour tout travail ultérieur.

  • Leçon 3 • Cargo et le système de modules

    Explique les commandes Cargo, la structure de Cargo.toml et les règles de visibilité des modules. Permet de démarrer des projets structurés et multi-fichiers.

  • Leçon 4 • Syntaxe de base et types primitifs

    Couvre les variables, la mutabilité, les types scalaires et les expressions de base. Fournit la base syntaxique sur laquelle repose chaque chapitre ultérieur.

  • Leçon 5 • Flux de contrôle et fonctions

    Enseigne les structures if/else, les boucles, les expressions match et les définitions de fonctions. Permet d'écrire une logique structurée utilisée tout au long du cours.

Chapitre 2Voir les détails

Propriété, emprunt et durées de vie

  • Leçon 1 • Annotations de durée de vie

    Présente la syntaxe des durées de vie, les règles d'élision et les paramètres de durée de vie dans les structures. Permet d'écrire des fonctions qui renvoient des références de manière sécurisée.

  • Leçon 2 • Pointeurs intelligents

    Explore Box, Rc, Arc, RefCell et leurs cas d'utilisation. Étend les motifs de propriété à l'allocation sur le tas et aux scénarios de propriété partagée.

  • Leçon 3 • Règles de propriété et sémantique de déplacement

    Définit les trois règles de propriété et explique la sémantique de déplacement vs. copie. Forme le noyau conceptuel sur lequel repose tout raisonnement du vérificateur d'emprunts.

  • Leçon 4 • Références et emprunt

    Couvre les références partagées et mutables, les règles d'emprunt et la prévention des références pendantes. Permet de passer des données sans transférer la propriété.

Chapitre 3Voir les détails

Traits, génériques et maîtrise du système de types

  • Leçon 1 • Traits de la bibliothèque standard en profondeur

    Couvre les traits Iterator, From/Into, Display et la surcharge d'opérateurs. Intègre de manière transparente les types personnalisés avec l'écosystème de la bibliothèque standard.

  • Leçon 2 • Fonctionnalités avancées du système de types

    Présente les types associés, les génériques constants et les motifs de nouveaux types. Permet de créer des API précises et expressives qui empêchent les erreurs à la compilation.

  • Leçon 3 • Définition et implémentation de traits

    Couvre les définitions de traits, les méthodes par défaut et l'implémentation de traits sur des types personnalisés. Permet un comportement polymorphe essentiel à la conception idiomatique en Rust.

  • Leçon 4 • Objets de trait et répartition dynamique

    Explique dyn Trait, les règles de sécurité des objets et les compromis de surcharge de la vtable. Permet le polymorphisme à l'exécution lorsque la répartition statique est insuffisante.

  • Leçon 5 • Fonctions et structures génériques

    Enseigne les paramètres de type générique, les bornes de trait et les clauses where. Permet d'écrire des algorithmes qui fonctionnent sur plusieurs types concrets.

Chapitre 4Voir les détails

Gestion des erreurs et conception de code robuste

  • Leçon 1 • Types d'erreur personnalisés

    Explains implementing std::error::Error, enum-based errors, and error context. Produces descriptive, structured errors suitable for library and application code.

  • Leçon 2 • Paniques, déroulement et assertions

    Couvre panic!, assert!, catch_unwind et les stratégies abort vs. unwind. Clarifie quand les paniques sont acceptables et comment les contenir.

  • Leçon 3 • Combinateurs et opérateur ?

    Enseigne map, and_then, unwrap_or et l'opérateur de propagation ?. Permet des chaînes de propagation d'erreur concises et lisibles dans des fonctions réelles.

  • Leçon 4 • Fondamentaux de Option et Result

    Couvre la sémantique de Option<T> et Result<T, E>, les risques de unwrap et les motifs d'accès sécurisé. Établit la base de toutes les stratégies de gestion d'erreur du chapitre.

Chapitre 5Voir les détails

Fermetures, itérateurs et motifs fonctionnels

  • Leçon 1 • Collecte et consommation des itérateurs

    Couvre collect, fold, reduce, sum et partition. Convertit des chaînes paresseuses en résultats concrets et valeurs agrégées.

  • Leçon 2 • Itérateurs personnalisés et motifs avancés

    Implémente Iterator sur des types personnalisés et explore les motifs de style générateur. Étend la composition d'itérateurs aux structures de données spécifiques à un domaine.

  • Leçon 3 • Fermetures et modes de capture

    Explique la syntaxe des fermetures, les traits Fn/FnMut/FnOnce et la capture par référence vs. par valeur. Permet de passer un comportement en tant que valeur dans l'ensemble du code.

  • Leçon 4 • Adaptateurs d'itérateur fondamentaux

    Enseigne map, filter, flat_map, zip, enumerate et take. Construit le vocabulaire des adaptateurs nécessaire pour les pipelines de traitement de données réels.

  • Leçon 5 • Trait Iterator et évaluation paresseuse

    Couvre le trait Iterator, next() et la sémantique d'évaluation paresseuse. Montre comment les itérateurs se composent sans allocations intermédiaires.

Chapitre 6Voir les détails

Programmation concurrente et asynchrone

  • Leçon 1 • Threads et état partagé

    Couvre thread::spawn, join handles, Send/Sync traits, and Mutex-guarded state. Établit des motifs de multi-threading sécurisés appliqués par le compilateur.

  • Leçon 2 • Motifs de concurrence et pièges

    Examine les interblocages, la famine, l'annulation asynchrone et la concurrence structurée. Développe le jugement pour choisir le modèle de concurrence approprié à chaque cas d'utilisation.

  • Leçon 3 • Passage de messages avec les canaux

    Enseigne les canaux mpsc, les motifs multi-producteurs et la conception d'acteurs basée sur les canaux. Fournit une alternative à l'état partagé pour la communication inter-threads.

  • Leçon 4 • Utilisation pratique de l'exécuteur Tokio

    Couvre la configuration de Tokio, le lancement de tâches, select! et les primitives d'E/S asynchrones. Relie la théorie asynchrone à l'exécuteur de production le plus utilisé.

  • Leçon 5 • Fondamentaux d'Async/Await

    Présente le trait Future, async fn, la syntaxe .await et le modèle d'exécuteur. Permet d'écrire du code d'E/S non bloquant qui se lit comme du code synchrone.

Chapitre 7Voir les détails

Programmation système et Rust non sécurisé (unsafe)

  • Leçon 1 • Pointeurs bruts et blocs unsafe

    Couvre *const T, *mut T, les règles de déréférencement et la portée des blocs unsafe. Établit le principe de surface minimale pour le code unsafe.

  • Leçon 2 • Disposition mémoire et allocation

    Explique les attributs repr, l'alignement, le bourrage et l'API d'allocateur global. Permet un contrôle précis de la disposition des données pour la performance et la compatibilité FFI.

  • Leçon 3 • Assembleur en ligne et intrinsèques

    Couvre la syntaxe de la macro asm!, les contraintes de registre et les intrinsèques SIMD. Permet des optimisations au niveau matériel lorsque la sortie du compilateur est insuffisante.

  • Leçon 4 • Abstractions sécurisées sur du code unsafe

    Démontre l'encapsulation de parties internes unsafe derrière des API publiques sécurisées. Produit des composants réutilisables et audités qui préservent les garanties de sécurité de Rust en externe.

  • Leçon 5 • Interface de fonctions étrangères (FFI)

    Enseigne les blocs extern, la liaison ABI C et la conception d'encapsulations sécurisées. Permet d'appeler des bibliothèques C et d'exposer des fonctions Rust à des consommateurs C.

Chapitre 8Voir les détails

Construction d'applications Rust de production

  • Leçon 1 • Configuration, journalisation et observabilité

    Présente la gestion de configuration, la journalisation structurée avec tracing et l'émission de métriques. Fournit une visibilité à l'exécution essentielle au fonctionnement des services de production.

  • Leçon 2 • Profilage de performance et optimisation

    Couvre les benchmarks avec criterion, les flamegraphs, le profilage d'allocations et les indications au compilateur. Identifie et élimine les goulets d'étranglement avec des techniques basées sur les données.

  • Leçon 3 • Empaquetage, déploiement et publication

    Couvre la compilation croisée, la conteneurisation Docker, la réduction de taille des binaires et les profils de publication. Produit des artefacts déployables optimisés pour les environnements cibles.

  • Leçon 4 • Stratégies de test et intégration CI

    Enseigne les tests unitaires, les tests d'intégration, les tests basés sur les propriétés et les pipelines CI. Assure que l'exactitude du code est vérifiée automatiquement à chaque modification.

  • Leçon 5 • Architecture de projet et patrons de conception

    Couvre l'architecture en couches, l'injection de dépendances et le patron typestate. Traduit le système de types de Rust en une structure d'application évolutive.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeurs back-end souhaitant remplacer des langages plus lents par Rust.

  • Programmeurs systèmes passant du C ou C++ à des outils modernes.

  • Codeurs amateurs prêts à aborder un langage offrant de véritables garanties de performance.

  • Ingénieurs DevOps cherchant à écrire des outils internes fiables et légers.

  • Étudiants en informatique cherchant à prendre l'avantage lors d'entretiens techniques compétitifs.

  • Personnes en reconversion professionnelle venant de langages de script visant des postes dans le développement logiciel haute performance.

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...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
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.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
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 !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

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