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