Plan du cours
Propriété avancée
- Compréhension des durées de vie et de l'emprunt
- Exploration des pointeurs intelligents : Box, Rc et Arc
- Travail avec des cycles de références en utilisant Weak et Unsync
- Modèles et techniques avancés de propriété
Programmation asynchrone avec async/await
- Introduction à la programmation asynchrone en Rust
- Travail avec la syntaxe async/await
- Composition de futurs et travail avec des bibliothèques asynchrones
- Exploration de l'écosystème et des bibliothèques asynchrones
Traits et génériques
- Utilisation avancée des traits et types associés
- Mise en œuvre de fonctions génériques, de structures et d'énumérations
- Bornes et objets de trait
- Exploration de la cohérence des traits et des règles orphelines
Gestion avancée des erreurs
- Création de types d'erreurs 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
Macros
- Macros procédurales : macros d'attribut et de fonction
- Macros déclaratives : macro_rules! et la syntaxe de type correspondance
- Utilisation avancée des macros et métaprogrammation
Optimisation des performances
- Profilage et analyse des performances du code Rust
- Identification des goulets d'étranglement de performance
- Techniques d'optimisation : structures de données, algorithmes et drapeaux du compilateur
- Écriture 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 de modèles de concurrence avancés
Dépannage avancé
- Techniques avancées pour le débogage et la résolution de problèmes complexes dans les programmes Rust
- Profilage et optimisation des performances dans des scénarios réels
- Stratégies de gestion des cas limites et des comportements inhabituels
Résumé et prochaines étapes
Pré requis
- Maîtrise des fondamentaux de Rust ou expérience équivalente
- Expérience en programmation de niveau système
- Expérience en programmation de niveau intermédiaire
Public
- Développeurs
Nos clients témoignent (2)
Très bonne structure du sujet, présentation parfaite, niveau de connaissances très élevé de la part du formateur. Infrastructure sans faille.
Tibor Pozsgai
Formation - Rust Advanced
Traduction automatique
J'ai apprécié les exemples interactifs sur lesquels nous avons travaillé. Le formateur était extrêmement compétent dans presque tous les sujets dont nous avions des questions, et a donné d'excellents conseils pour nos cas pratiques liés à certains aspects de la formation.
Tracy - GenesysGo
Formation - Rust Advanced
Traduction automatique