Prenez contact avec nous

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
 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires