
- Durée
- 3 jours
- Niveau
- Intermédiaire
- Modalités
- Distanciel
Description de la formation Rust Avance
Cette formation Rust avancé s'adresse aux développeurs Rust qui souhaitent découvrir les aspects les plus avancés du langage tels que les traits, l'ownership, l'encapsulation, la concurrence, les collections, etc. Toutes les sections incluent des exercices que les participants résolvent en session, avec l'aide du formateur.
Aussi, ce module déplie un projet complet et ambitieux de bout en bout, qui permet aux participants de suivre et de contribuer à une base de code croissante effectuant des tâches non triviales pendant toute la formation. La version finale du projet compte environ 3500 lignes de code.

Objectifs pédagogiques
A l'issue de cette formation Rust Avancé vous aurez acquis les connaissances et les compétences nécessaires pour :
- Créer ses propres macros déclaratives
- Utiliser les traits et maîtriser l’ownership dans des cas avancés
- Choisir les types les plus adaptés à ses applications
- Écrire un programme concurrent multi-thread
- Appeler Rust depuis C et inversement
Objectifs opérationnels
Savoir maîtriser les aspects les plus avancés du langage Rust.
Programme
Contenu du cours, module par module
10 modules
- Définir des macros déclaratives
- Gérer la visibilité des macros
- Règles d'hygiène
- La Règle de cohérence des Traits
- Les Traits fondamentaux de la librairie standard
- Traits et durée de vie (Add, Mul)
- Bornes de traits avancées
- Plongeons dans les règles d'emprunt
- Le sous-typage de lifetimes
- Stocker des références
- Implémenter des traits pour des références
- État global: const et static
- Le Turbo fish
- Les types de taille fixe et de taille dynamique
- Les types de données algébriques
- Le reference counting
- Types fondamentaux : Vec, HashMap, BTreeMap
- Les traits fondamentaux : Iterator, IntoIterator, Collect
- Une discussion détaillée de RefCell
- Utilisons rayons pour pousser RefCell à ses limites
- Les objets de trait
- Des collections hétérogènes
- Les bornes de lifetime pour les objets de trait
- Rc et Arc
- Send et Sync
- Lancer des threads et passer des messages
- Les pouvoirs d'unsafe
- Les pointeurs purs
- Les traits et fonctions unsafe
- Les bases de la FFI
- Appeler Rust depuis C et inversement
Travaux pratiques
Les travaux pratiques représentent 50% du temps de formation.
Programme mis à jour le 18/03/2024
Public concerné
Ce cours Rust Avancé s'adresse essentiellement aux développeurs.

Prérequis
Pour suivre cette formation Rust Avancé, il est nécessaire de posséder bonnes notions préalables en programmation fonctionnelle et d'avoir déjà pratiqué en Rust.
Vous pouvez idéalement avoir suivi la formation Rust - Initiation (RUST).
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.
Formations liées
- Rust - InitiationRéf. RUST3 joursFondamentalProchaine session : 2 nov.2 090 €
- 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.