
- Durée
- 3 jours
- Niveau
- Fondamental
- Modalités
- Présentiel / Distanciel
Description de la formation Rust Initiation
Le langage RUST propose de concentrer toutes les qualités d’un langage de programmation pour développer tous types d’applications. On peut donc le présenter comme un langage universel et multi paradigme (Desktop, Web, embarqué, …). Il a de plus pour vocation d’être rapide, productif, peu gourmand en ressources, fiable et sécurisé tout en évitant la discipline que pouvait imposer le C ou le C++ aux développeurs sur ces aspects.
Cette formation RUST vous propose de découvrir progressivement le langage RUST à travers ses concepts et leurs mises en œuvre dans un contexte de développement professionnel avec de nombreux exemples et travaux pratiques réalistes.

Objectifs pédagogiques
À l'issue de cette formation Rust Initiation vous aurez acquis les connaissances et les compétences nécessaires pour :
- Décrire les caractéristiques du langage RUST et son positionnement par rapport aux standards et à ses concurrents
- Maîtriser votre environnement de développement (éditeur, exécution, debug, tests, documentation, etc.)
- Maîtriser la syntaxe de base en RUST (variables, types, structures, fonctions, etc.)
- Aborder sereinement l’écosystème (modules, librairies utiles)
- Approfondir les concepts et la syntaxe (types avancés, gestion des erreurs, généricité, pattern matching, macros, parallélisme, sécurité, qualité, etc.)
Objectifs opérationnels
Savoir développer avec le langage RUST.
Programme
Contenu du cours, module par module
12 modules
- Rapide historique récapitulatif
- Rust dans le panorama actuel : pourquoi un nouveau langage ?
- Les atouts majeurs de Rust : sécurité, performance et productivité
- Connaître et comprendre les limites du langage
Quiz
- Installation détaillée : Rustup, Cargo et Rust
- Initiation à l'environnement de développement : savoir s’outiller
- Votre premier programme Rust : "Hello, World!"
Atelier
- Cargo : bien plus qu'un gestionnaire de paquets
- De la rédaction au déploiement : Compiler et exécuter votre code
- Assurer la qualité : Documenter, tester et utiliser Clippy pour le linting
- Adoptez les bonnes pratiques : formatez automatiquement le code
- Gérer les dépendances de manière efficace
Atelier
- Un langage riche et sécurisé
- Exploration détaillée des types
- Structures de données complexes : Tuples, pointeurs, tableaux, slices, vecteurs…
- Travail avec les chaînes : De l'unicode aux strings Rust
- Conversion de types et alias : Écrire du code sûr et lisible
Atelier
- Fondamentaux du Langage : Variables, structures de contrôle et fonctions
- Comprendre l'ownership et le borrowing : les références partagées et exclusives
- Structures Complexes : Structures, énumérations et leurs utilisations
- Rust propre et idiomatique : Pattern matching, implémentations et closures
Atelier
- Écrire un programme en une seule ligne, c’est possible !
- Les quatre mots d’ordre : lisibilité, maintenabilité, réutilisabilité et interopérabilité
- Exploration des spécificités et mécanismes d’import et de modularisation
- Création de Modules : Définir, déclarer et intégrer des modules dans votre application
- Visibilité et Portée : Contrôle d'accès et interaction entre modules
Atelier
- Philosophie des erreurs en Rust
- Mécanismes de gestion proposés
- Différencier et traiter les erreurs récupérables et irrécupérables
- Le trait Error en profondeur : centraliser la gestion d'erreurs
- Techniques avancées : Propagation, erreurs personnalisées et librairies spécialisées
Atelier
- Découverte des traits, sous-traits et de leur rôle central
- Fonctions génériques : réutilisez le code à l’infini
- Stockez tous vos fruits dans le même panier avec les traits objects
- Sous le capot : monomorphisation et dynamic dispatch
- Utilisation avancée des traits : types associés et généricité
Atelier
- Maîtriser les collections standard : Vecteurs, hashmaps, sets, et plus
- Accéder élégamment et efficacement aux données avec les Entries
- Techniques avancées : Itérateurs et opérations courantes
- Construire n’importe quelle collection à partir d’un itérateur
Atelier
- (Re)Découverte des macros natives
- Les macros en Rust : sécurité et hygiène
- Macros déclaratives ou procédurales
- Écrire ses propres macros avec macro_rules !
Atelier
- Domaines avancés : code unsafe, parallélisme, asynchrone, interopérabilité et développement embarqué
- Panorama des bibliothèques populaires et ressources pour l'apprentissage continu
Atelier
Atelier
Travaux pratiques
Les travaux pratiques représentent 50% du temps de formation.
Programme mis à jour le 24/09/2025
Public concerné
Ce cours s'adresse essentiellement aux développeurs, ingénieurs, consultants, étudiants, chercheurs, architectes et chefs de projet.

Prérequis
Pour suivre cette formation Rust Initiation il est nécessaire d'avoir de bonnes connaissances en programmation (notamment C, C# ou Java).
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
5/5
1 avis
« Mon avis sur le contenu du stage : "Contenu très adapté à la durée de la formation. Le support est bien équilibré, clair. Les exercices bien choisis" Mon avis sur le formateur : "Cyril est un excellent développeur Rust doté d'une excellente pédagogie ce qui rend le cours parfait (si si vraiment!)" Ce que j'ai le plus apprécié : "Formation en très petit comité (2 élèves) ce qui permet de profiter davantage de la disponibilité du formateur. L'utilisation de Teams n'a posé aucun problème. L'installation de l'environnement technique sur nos postes s'est très bien passée aussi." Ce que j'ai le moins apprécié : "ras" »
BERTIN StéphaneLA POSTE
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- C++ : Programmation objet en C++Réf. DPOC5 joursIntermédiaireProchaine session : 7 déc.3 050 €
- C++ ApprofondissementRéf. DCAP2 joursIntermédiaireProchaine session : 17 déc.1 590 €
- C++ Certified Associate Programmer (Certifiant)Réf. DCCA3 joursIntermédiaireProchaine session : 21 déc.
- C++ Programmation Avancée ExpertRéf. DCPA4 joursAvancéProchaine session : 14 déc.2 490 €