Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
Plan du cours
Possession avancée
- Comprendre les durées de vie et l'emprunt
- Explorer les pointeurs intelligents : Box, Rc et Arc
- Travailler avec des cycles de référence en utilisant Weak et Unsync
- Modèles et techniques avancés de possession
Programmation asynchrone avec Async/Await
- Introduction à la programmation asynchrone en Rust
- Utilisation de la syntaxe async/await
- Composition des futures et travail avec les bibliothèques asynchrones
- Exploration de l'écosystème asynchrone et des bibliothèques
Traits et génériques
- Utilisation avancée des traits et types associés
- Mise en œuvre de fonctions, structures et énumérations génériques
- Limits et objets de trait
- Exploration de la cohérence des traits et des règles orphelines
Gestion d'erreurs avancée
- Création de types d'erreur personnalisés
- Techniques avancées de gestion des erreurs : try!, opérateur ?, chaînes d'erreurs personnalisées
- Stratégies et modèles de gestion des erreurs
Méta-programmation avec les macros
- Macros procéduraux : attributs et macros similaires à des fonctions
- Macros déclaratifs : macro_rules! et la syntaxe similaire aux expressions match
- Utilisation avancée des macros et méta-programmation
Optimisation des performances
- Profiling et benchmarking du code Rust
- Identification des goulets d'étranglement de performance
- Techniques d'optimisation : structures de données, algorithmes et options de compilateur
- Rédaction de code Rust haute performance
Concurrence avancée
- Primitives de synchronisation avancées : Mutex, RwLock et Condvar
- Mise en œuvre de structures de données sans verrou et sans attente
- Canaux et passage de messages
- Exploration des modèles de concurrence avancés
Dépannage avancé
- Techniques avancées de débogage et résolution de problèmes complexes dans les programmes Rust
- Profiling et optimisation des performances dans des scénarios réels
- Stratégies pour gérer les cas limites et le comportement inhabituel
Résumé et étapes suivantes
Pré requis
- Maitrise des fondamentaux de Rust ou expérience équivalente
- Expérience en programmation au niveau système
- Expérience de programmation intermédiaire
Public cible
- Développeurs
21 Heures
Nos clients témoignent (2)
Very good topic structure, perfect presentation, very high level of trainer's knowlwdge. Flawless infrastructure.
Tibor Pozsgai
Formation - Rust Advanced
I liked the interactive examples we worked on, the trainer was extremely knowledgeable in almost every subject we had questions about, and gave excellent advise for our real-world use-cases relating to some of the material in the training.