Plan du cours
Ownership Avancé
- 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 d'ownership avancés
Programmation Asynchrone avec Async/Await
- Introduction à la programmation asynchrone en Rust
- Travailler avec la syntaxe async/await
- Composer des futures et travailler avec des bibliothèques asynchrones
- Explorer l'écosystème asynchrone et les bibliothèques
Traits et Génériques
- Utilisation avancée des traits et types associés
- Implémenter des fonctions, structures et énumérations génériques
- Fonctionnalités liées et objets de trait
- Explorer la cohérence des traits et les règles orphelines
Traitement des Erreurs Avancé
- Créer des types d'erreur personnalisés
- Techniques avancées de traitement des erreurs : try!, opérateur ?, chaînes d'erreurs personnalisées
- Stratégies et modèles de traitement des erreurs
Macros
- Macros procédurales : macros d'attribut et de fonction
- Macros déclaratives : macro_rules! et la syntaxe match-like
- Utilisation avancée des macros et métaprogrammation
Optimisation des Performances
- Profiler et benchmarking du code Rust
- Identifier les goulets d'étranglement de performance
- Techniques d'optimisation : structures de données, algorithmes, et drapeaux du compilateur
- Écrire du code Rust haute performance
Concurrence Avancée
- Primitives de synchronisation avancées : Mutex, RwLock, et Condvar
- Implémenter des structures de données sans verrouillage et sans attente
- Canaux et passage de messages
- Explorer des modèles de concurrence avancés
Dépannage Avancé
- Techniques avancées pour déboguer et résoudre des problèmes complexes dans les programmes Rust
- Profiler et optimiser les performances dans des scénarios du monde réel
- Stratégies pour gérer les cas limites et le comportement inhabituel
Résumé et Étapes Suivantes
Pré requis
- Compétence dans les fondamentaux de Rust ou expérience équivalente
- Expérience en programmation au niveau des systèmes
- Expérience de programmation de niveau intermédiaire
Public Cible
- 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