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
Propriété avancée
- Comprendre les durées de vie et les emprunts
- 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 de propriété avancés
Asynchrone Programming avec Async/Await
- Introduction à la programmation asynchrone dans Rust (en anglais)
- Travailler avec la syntaxe asynchrone/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 des types associés
- Mise en œuvre de fonctions génériques, de structures et d'enums
- Limites et objets de traits
- Explorer la cohérence des traits et les règles d'orphelins
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 de type attribut et fonction
- Macros déclaratives : macro_rules ! et syntaxe de type match
- Utilisation avancée des macros et métaprogrammation
Optimisation des performances
- Profilage et analyse comparative Rust du code
- Identification des goulets d'étranglement en matière de performances
- Techniques d'optimisation : structures de données, algorithmes et drapeaux du compilateur
- Écrire un code Rust performant
FFI (Foreign Function Interface)
- Interfacer Rust avec du code C/C++
- Exposition des API Rust à d'autres langages
- Gestion des types de données et de la mémoire en FFI
Peu sûr Rust
- Comprendre les blocs et les fonctions non sûres
- Travailler avec des pointeurs bruts et des alias mutables
- Abstractions sûres autour du code non sûr
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
Web Development avec Rust
- Vue d'ensemble du développement web en Rust
- Exploration de Rust frameworks web : Rocket, Actix, Warp, etc.
- Interaction avec les bases de données
- Options de déploiement et considérations
Dépannage avancé
- Techniques avancées de débogage et de résolution de problèmes complexes dans les programmes Rust
- Profilage et optimisation des performances dans des scénarios réels
- Stratégies pour traiter les cas limites et les comportements inhabituels
Résumé et prochaines étapes
Pré requis
- Maîtrise des Rust fondamentaux ou expérience équivalente
- Expérience de la programmation au niveau des systèmes
- Expérience de la programmation de niveau intermédiaire
Audience
- Développeurs
14 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