
Découvrir et implémenter RUST
Besoin d’adapter cette formation à vos besoins ?
N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure !
Formation créée le 19/07/2024. Dernière mise à jour le 30/01/2025.
Version du programme : 1
Programme de la formation Version PDF
Rust est un langage de programmation moderne, conçu pour allier performances 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 d’apprendre à l’implémenter dans des projets concrets. À travers une approche progressive et des exercices pratiques, ils maîtriseront les bases du langage et ses principales fonctionnalités.
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.
- Comprendre et appliquer les principes de sécurité mémoire et de gestion de la concurrence propres à Rust.
Profil des bénéficiaires
- 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.
- Étudiants ou professionnels curieux d’explorer un langage moderne en pleine expansion.
- 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.
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.
- 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.
- Attestation de participation et feedback personnalisé.
- Attestation de participation et feedback personnalisé.
- Ressources supplémentaires pour poursuivre l’apprentissage de Rust.
- Test final sous forme de développement d’un programme Rust complet.
- 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
Modalités de certification
- Cette formation permet aux participants de découvrir et d’expérimenter Rust à travers une approche pratique et progressive. Ils repartiront avec des bases solides leur permettant de concevoir des programmes sécurisés et performants, et d’intégrer Rust dans leurs projets professionnels ou personnels.