Plan du cours

Possession avancée

  • 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 avancés de possession

Programmation asynchrone avec Async/Await

  • Introduction à la programmation asynchrone en Rust
  • Utilisation de la syntaxe async/await
  • Composition des futures et travail avec les bibliothèques asynchrones
  • Exploration de l'écosystème asynchrone et des bibliothèques

Traits et génériques

  • Utilisation avancée des traits et types associés
  • Mise en œuvre de fonctions, structures et énumérations génériques
  • Limits et objets de trait
  • Exploration de la cohérence des traits et des règles orphelines

Gestion d'erreurs avancée

  • Création de types d'erreur 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

Méta-programmation avec les macros

  • Macros procéduraux : attributs et macros similaires à des fonctions
  • Macros déclaratifs : macro_rules! et la syntaxe similaire aux expressions match
  • Utilisation avancée des macros et méta-programmation

Optimisation des performances

  • Profiling et benchmarking du code Rust
  • Identification des goulets d'étranglement de performance
  • Techniques d'optimisation : structures de données, algorithmes et options de 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 des modèles de concurrence avancés

Dépannage avancé

  • Techniques avancées de débogage et résolution de problèmes complexes dans les programmes Rust
  • Profiling et optimisation des performances dans des scénarios réels
  • Stratégies pour gérer les cas limites et le comportement inhabituel

Résumé et étapes suivantes

Pré requis

  • Maitrise des fondamentaux de Rust ou expérience équivalente
  • Expérience en programmation au niveau système
  • Expérience de programmation intermédiaire

Public cible

  • Développeurs
 21 Heures

Nombre de participants


Prix ​​par Participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires