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 (1)
J'ai aimé les exemples interactifs sur lesquels nous avons travaillé, le formateur était extrêmement compétent sur presque tous les sujets sur lesquels nous avions des questions, et il a donné d'excellents conseils pour nos cas d'utilisation dans le monde réel en rapport avec certains éléments de la formation.
Tracy - GenesysGo
Formation - Rust Advanced
Traduction automatique