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 les cycles de références utilisant Weak et Unsync
  • Modèles et techniques de propriété avancés

Programmation asynchrone avec Async/Await

  • Introduction à la programmation asynchrone en Rust
  • Travail avec la syntaxe async/await
  • Composition de futures 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
  • Implémentation de fonctions, structs et enums génériques
  • Bornes et objets traits
  • 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 type 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 benchmarking du code Rust
  • Identification des goulots d'étranglement des performances
  • Techniques d'optimisation : structures de données, algorithmes et indicateurs du compilateur
  • Rédaction 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 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 de gestion des cas limites et du comportement inhabituel

Résumé et prochaines étapes

Pré requis

  • Maîtrise des fondamentaux de Rust ou expérience équivalente
  • Expérience en programmation de bas niveau
  • Expérience en programmation de niveau intermédiaire

Public cible

  • Développeurs
 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires