Développer des applications avec le langage Rust

42 heures sur 15 jours
Distanciel

Objectifs de formation

  • Maîtriser l’environnement de développement Rust et ses outils.
  • Maîtriser la syntaxe fondamentale et les structures de contrôle de Rust.
  • Manipuler les types de données, les collections et les fonctions.
  • Comprendre la gestion de la mémoire, l’ownership et le borrowing.
  • Développer des applications modulaires et gérer les erreurs.
  • Concevoir, tester et optimiser une application Rust complète.

Programme de la formation

Module 1 – Maîtriser l’environnement de développement Rust et ses outils
  • Découvrir les caractéristiques du langage Rust et ses domaines d’application.
  • Installer Rust et configurer l’environnement avec Rustup.
  • Utiliser Cargo pour créer, compiler et exécuter un projet.
  • Organiser un projet et comprendre son arborescence.
  • Utiliser les commandes de compilation, de vérification et de formatage.
  • Découvrir la documentation officielle et les outils d’assistance au développement.
Module 2 – Maîtriser la syntaxe fondamentale et les structures de contrôle de Rust
  • Déclarer des variables et comprendre leur mutabilité.
  • Utiliser les constantes et les types de données primitifs.
  • Écrire des expressions et effectuer des opérations.
  • Utiliser les conditions, les boucles et les expressions match.
  • Comprendre la différence entre expressions et instructions.
  • Gérer les conversions de types et les premières erreurs de compilation.
  • Réaliser des exercices de programmation progressive.
Module 3 – Manipuler les types de données, les collections et les fonctions
  • Déclarer et appeler des fonctions avec paramètres et valeurs de retour.
  • Manipuler les tuples, les tableaux et les chaînes de caractères.
  • Utiliser les vecteurs et les collections associatives.
  • Créer des structures avec struct et des énumérations avec enum.
  • Organiser les données à l’aide de types personnalisés.
  • Utiliser les méthodes et les implémentations avec impl.
  • Parcourir, transformer et filtrer des collections.
Module 4 – Comprendre la gestion de la mémoire, l’ownership et le borrowing
  • Comprendre le modèle de gestion mémoire de Rust.
  • Maîtriser les principes de l’ownership et des transferts de propriété.
  • Utiliser les références et les emprunts avec & et &mut.
  • Appliquer les règles de durée de vie des références.
  • Comprendre le rôle du borrow checker.
  • Identifier et corriger les erreurs liées aux emprunts et à la propriété.
  • Découvrir les bases des lifetimes et leurs cas d’utilisation.
  • Appliquer ces concepts à des exercices concrets.
Module 5 – Développer des applications modulaires et gérer les erreurs
  • Organiser le code en modules et sous-modules.
  • Gérer la visibilité des fonctions, structures et éléments du programme.
  • Utiliser les mécanismes Option et Result.
  • Propager les erreurs avec l’opérateur ?.
  • Distinguer les erreurs récupérables des erreurs non récupérables.
  • Utiliser les dépendances et bibliothèques externes avec Cargo.
  • Découvrir les génériques et les traits pour concevoir du code réutilisable.
  • Structurer une application selon de bonnes pratiques de développement.
Module 6 – Concevoir, tester et optimiser une application Rust complète
  • Définir l’architecture d’une application répondant à un besoin donné.
  • Développer les principales fonctionnalités du projet.
  • Réutiliser les fonctions, structures, modules et collections.
  • Intégrer une gestion cohérente des erreurs.
  • Écrire des tests unitaires et des tests d’intégration.
  • Utiliser les outils de formatage et d’analyse du code.
  • Compiler et exécuter l’application en mode développement et en mode release.
  • Identifier les pistes d’amélioration en matière de lisibilité, de robustesse et de performances.
  • Présenter le projet et justifier les choix techniques.

Public cible

  • Développeurs souhaitant acquérir des compétences en langage Rust.
  • Développeurs maîtrisant déjà un langage de programmation et souhaitant découvrir un langage système performant.
  • Ingénieurs logiciels souhaitant développer des applications robustes et sécurisées.
  • Professionnels de l’informatique souhaitant élargir leurs compétences en développement logiciel.

Prérequis

  • Maîtriser les bases de l’utilisation d’un ordinateur et d’un système d’exploitation.
  • Disposer de connaissances fondamentales en programmation : variables, conditions, boucles et fonctions.
  • Savoir utiliser un environnement de développement ou un éditeur de code.
  • Disposer d’un ordinateur compatible avec l’installation des outils Rust.

Ressources pédagogiques

  • Ordinateur équipé d’une connexion Internet.
  • Environnement de développement Rust installé à l’aide de Rustup.
  • Outils Cargo pour la gestion des projets et des dépendances.
  • Éditeur de code compatible avec Rust.
  • Accès à la documentation officielle du langage.
  • Supports pédagogiques numériques et exemples de code.
  • Exercices, fichiers sources et consignes de réalisation.
  • Outil de visioconférence pour les séquences synchrones.

Modalités d'évaluation

  • Évaluation initiale : questionnaire de positionnement permettant d’identifier les connaissances préalables en programmation.
  • Évaluation formative : exercices pratiques et vérification progressive de la compréhension des notions abordées.
  • Évaluations intermédiaires : exercices de programmation portant sur la syntaxe, les structures de données, l’ownership, la gestion des erreurs et la modularité.
  • Évaluation finale : réalisation individuelle d’une application en Rust intégrant les principales compétences travaillées pendant la formation.
  • Critères d’évaluation : conformité fonctionnelle, qualité du code, utilisation appropriée des concepts du langage, gestion des erreurs, tests et capacité à expliquer les choix techniques.
  • Évaluation de satisfaction : questionnaire à chaud en fin de formation.
  • Émargement électronique ou relevés de présence pour les classes virtuelles.
  • Suivi des activités pédagogiques réalisées à distance.
  • Traçabilité de la progression du stagiaire.
  • Conservation des résultats des évaluations et des travaux pratiques.
  • Attestation de fin de formation et certificat de réalisation selon les modalités applicables.

Accessibilité

La formation est accessible aux personnes en situation de handicap, sous réserve de l’identification des besoins spécifiques et de l’adaptation des moyens pédagogiques et techniques lorsque cela est possible. Un échange préalable avec le référent handicap permet d’étudier les aménagements nécessaires.

Délai d'accès

2 semaines

Capacité 6

Prix 4 950 € net de TVA

Durée 42 heures sur 15 jours

Vous êtes intéressé par cette formation ?

Créé le 16/10/2026 ● dernière mise à jour le 16/10/2026