SOFTWARE – Découvrir et développer avec Rust

Formation créée le 19/07/2024. Dernière mise à jour le 18/08/2026.
Version du programme : 1
Taux de satisfaction des apprenants
9,4/10 (12 avis)

Type de formation

Mixte

Durée de formation

21 heures (3 jours)

Accessibilité

Oui
Cette formation est gratuite.
Envoyer ma demande
Cette formation est gratuite.
Envoyer ma demande
Cette formation est gratuite.
Envoyer ma demande
Besoin d’adapter cette formation à vos besoins ? N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure ! Nous contacter

SOFTWARE – Découvrir et développer avec Rust


Rust est un langage de programmation moderne, conçu pour allier performance et sécurité, notamment dans le développement système, le cloud computing et les applications embarquées. Cette formation de trois jours permet aux participants de découvrir Rust, d’en comprendre les concepts clés et de les mettre en application dans des projets concrets. À travers une approche progressive et des exercices pratiques, ils acquerront les bases du langage et apprendront à utiliser ses principales fonctionnalités.

Version PDF

Objectifs de la formation

  • Comprendre les principes et l’architecture du langage Rust.
  • Installer et configurer un environnement de développement Rust.
  • Écrire et compiler leurs premiers programmes en Rust.
  • Manipuler les structures de données et les fonctionnalités clés du langage.
  • Mettre en œuvre les principes de sécurité mémoire et découvrir les mécanismes de concurrence en Rust.
  • Comprendre et appliquer les mécanismes d’ownership, de borrowing et de gestion des références.

Profil des bénéficiaires

Pour qui
  • Développeurs souhaitant découvrir un langage performant et sécurisé.
  • Ingénieurs logiciels et développeurs système travaillant sur des projets à forte contrainte de sécurité et de performance.
  • Développeurs et professionnels techniques souhaitant acquérir les fondamentaux du langage Rust.
Prérequis
  • Expérience en programmation (idéalement avec un langage comme C, C++, Python ou Java).
  • Compréhension des concepts de base de la programmation système et de la gestion mémoire.

Contenu de la formation

Jour 1 : Introduction à Rust et syntaxe de base
  • Présentation du langage Rust : historique, philosophie et cas d’usage.
  • Installation et configuration de l’environnement de développement (Rustup, Cargo, Rustc).
  • Syntaxe de base : variables, types, constantes et mutabilité.
  • Gestion des entrées et sorties (println!, stdin).
  • Exercices pratiques : écriture et exécution de premiers programmes Rust.
Jour 2 : Gestion de la mémoire, structures de contrôle et collections
  • Le système de propriété (Ownership) et ses règles (Borrowing, Lifetimes).
  • Les structures de contrôle (if, match, loop, for, while).
  • Gestion des erreurs avec Result et Option.
  • Manipulation des collections (Vec, HashMap, String).
  • Atelier pratique : création d’un programme de manipulation de données en Rust.
Jour 3 : Programmation avancée et mise en pratique
  • Programmation orientée objet en Rust : structs, traits et impl.
  • Gestion de la concurrence avec threads et async/await.
  • Introduction aux macros et au pattern matching avancé.
  • Bonnes pratiques et outils : tests unitaires, documentation avec rustdoc.
  • Développement d’un mini-projet Rust en groupe avec revue de code et optimisations.

Équipe pédagogique

La formation est animée par un développeur expérimenté en Rust, ayant une expertise en programmation système et en gestion de la performance et de la sécurité logicielle.

Suivi de l'exécution et évaluation des résultats

  • Questionnaire pour évaluer le niveau et les attentes des participants.
  • Exercices pratiques et mise en situation pour valider les acquis.
  • Suivi personnalisé du formateur et corrections des exercices.
  • Mise en situation finale consistant à développer un programme en Rust mobilisant les principales notions étudiées.
  • Évaluation de la satisfaction des participants.
  • Mise à disposition de ressources complémentaires pour poursuivre l’apprentissage.
  • Certificat de réalisation de l’action de formation.

Ressources techniques et pédagogiques

  • Supports de formation numériques avec guides et tutoriels Rust.
  • Exercices et mini-projets pour renforcer la pratique.
  • Documentation officielle et ressources complémentaires (Rust Book, Rustlings, Exercism).
  • Exemples de code et bonnes pratiques pour structurer un projet Rust.

Qualité et satisfaction

Taux de satisfaction des apprenants
9,4/10 (12 avis)

Modalités de certification

Résultats attendus à l'issue de la formation
  • Cette formation ne donne pas lieu à une certification.

Délai d'accès

2 semaines

Accessibilité

Nos formations sont accessibles aux personnes en situation de handicap. Pour toute demande d’adaptation ou d’aménagement, nous vous invitons à contacter notre référente Handicap, Pauline de La Nouvelle, à l’adresse contact@kampus-training.com. Chaque situation est étudiée individuellement afin de proposer les solutions les plus adaptées.