Rust Avancé
Concurrence, async, unsafe et FFI pour Rustacés expérimentés
À propos de ce cours
Description
Une formation avancée pour les développeurs Rust expérimentés souhaitant explorer des fonctionnalités sophistiquées du langage : traits avancés, concepts de possession, concurrence, programmation asynchrone, Rust unsafe et interopérabilité avec C.
À qui s'adresse cette formation ?
Vous développez déjà en Rust mais souhaitez aller plus loin : optimiser vos applications et améliorer leur maintenabilité en maîtrisant les fonctionnalités avancées du langage.
Ce que vous allez apprendre
Maîtriser les traits avancés et les schémas de possession
Choisir les types adaptés à des scénarios complexes
Écrire des programmes concurrents multi-threadés
Développer du code asynchrone avec async/await
Utiliser Rust unsafe et l'interopérabilité C en toute sécurité
Plan de la formation
Traits avancés et possession
- –Règles de cohérence et traits de la bibliothèque standard
- –Relations entre durées de vie et bornes avancées
- –Règles d'emprunt et sous-typage des durées de vie
Pointeurs intelligents et répartition dynamique
- –Types Box, Rc et Arc
- –Objets trait et collections hétérogènes
Concurrence sans crainte
- –Traits Send/Sync et lancement de threads
- –Threads à portée limitée et partage de données
Rust asynchrone
- –Rouages internes de Future et Waker
- –Pinning et schémas async/await
Rust unsafe et FFI
- –Pointeurs bruts et traits/fonctions unsafe
- –Interopérabilité C et liaisons FFI
Avant de vous inscrire
Prérequis
- –Expérience avancée en programmation fonctionnelle
- –Connaissance intermédiaire du langage Rust
Format
- Sur site ou à distance
- 3–10 participants
- 50% exercices pratiques
- Horaires : 9h30 - 17h30
Financement
- Certifié Qualiopi
- Éligible OPCO
- Sessions sur demande sous 2 mois
- Accessibilité PMR et adaptations possibles
Vos formateurs
Arthur Carcano
Développeur R&D avec plus de 5 ans d'expérience Rust en calcul numérique et outils systèmes.