Formation Rust

Maîtriser le langage Rust, depuis sa syntaxe et son système d’ownership jusqu’à la concurrence sûre et l’écosystème asynchrone, pour produire du code performant, fiable et maintenable.

Durée : 

21 à 35 heures
Présentiel ou classe virtuelle

Intra-Entreprise : Tarif identique de 1 à 12 participants

Objectifs Pédagogiques & Opérationnels

• Comprendre les principes de Rust et son positionnement parmi les langages système

• Maîtriser la syntaxe, les types, les structures et les enums

• Comprendre l’ownership, l’emprunt et les durées de vie

• Exploiter traits, génériques et abstractions de Rust

• Gérer les erreurs et tester son code de manière idiomatique

• Mettre en place de la concurrence sûre et exploiter l’asynchrone

• Structurer un projet Rust réel avec Cargo et les bibliothèques de l’écosystème

Description

Module 1 — Comprendre Rust et son écosystème
  1. Identifier les principes de Rust : sûreté mémoire, performance, expressivité
  2. Comparer Rust à C, C++, Go et Java sur les usages typiques
  3. Installer toolchain (rustup), Cargo et configurer un projet
  4. Naviguer dans la documentation officielle et les ressources de référence
Module 2 — Syntaxe, types et fonctionnement de base
  1. Maîtriser variables, mutabilité, types primitifs et constantes
  2. Utiliser fonctions, contrôle de flux et expressions vs instructions
  3. Travailler avec structures, enums et pattern matching
  4. Manipuler tuples, slices, vecteurs et chaînes
  5. Organiser son code en modules et en crates
Module 3 — Ownership, emprunts et durées de vie
  1. Comprendre l’ownership : règles fondamentales et déplacement de valeurs
  2. Maîtriser l’emprunt mutable et immuable
  3. Travailler avec les références et les annotations de durée de vie
  4. Identifier les patterns idiomatiques pour passer la donnée
  5. Distinguer Rc, Arc, RefCell et leur usage
  6. Diagnostiquer et corriger les erreurs du borrow checker
Module 4 — Traits, génériques et abstractions
  1. Définir et implémenter ses propres traits
  2. Construire du code générique et contraint par traits
  3. Utiliser les traits standards : Display, Debug, Iterator, Clone
  4. Maîtriser closures, itérateurs et combinaisons fonctionnelles
  5. Concevoir des abstractions exploitables et lisibles
Module 5 — Gestion des erreurs et tests
  1. Distinguer panics, Result et Option et leurs cas d’usage
  2. Construire ses propres types d’erreurs avec thiserror / anyhow
  3. Écrire des tests unitaires et d’intégration avec Cargo
  4. Documenter son code avec Rustdoc et les exemples testables
Module 6 — Concurrence et parallélisme
  1. Lancer des threads et partager de la donnée en sécurité
  2. Utiliser canaux, mutex et types Send/Sync
  3. Paralléliser un traitement avec Rayon
  4. Identifier les pièges courants et les mauvaises pratiques
  5. Mesurer et optimiser un programme concurrent
  6. Comparer concurrence synchrone et asynchrone
Module 7 — Perfectionnement : asynchrone, écosystème et applications réelles
  1. Comprendre async/await, futures et l’exécuteur
  2. Construire un service réseau avec Tokio ou async-std
  3. Exploiter les bibliothèques clés : Serde, Reqwest, SQLx, Axum
  4. Structurer un projet Rust réel : modules, workspaces, CI
  5. Préparer un binaire pour la mise en production (release, profiling)

Évaluation & Suivi des Acquis

Feuille de Présence

Émargement des stagiaires en présentiel ou à distance, via support papier ou signature électronique.

Émargement sécurisé

Signatures électroniques collectées en ligne et conservées dans un coffre-fort numérique sécurisé par Dendreo.

Auto-positionnement

Évaluation du niveau des stagiaires en début et en fin de formation pour mesurer la progression.

Évaluations pédagogiques

Validation des acquis par des questions orales ou écrites tout au long de la formation.

Mises en situation

Exercices pratiques et cas concrets pour ancrer les compétences dans la réalité métier.

Attestation de fin de formation

Remise d’une attestation officielle à l’issue de la formation.

Ces autres formations pourraient vous intéresser !

Mill Forma vous propose des centaines de formations sur mesure en intra comme en inter.

William

William

Répond généralement en moins de 5 minutes

I will be back soon

William
C’est William, votre conseiller pédagogique chez Mill-Forma.
Comment puis-je vous aider ?
WhatsApp Mill Forma