Plan du cours

Ownership Avancé

  • 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 d'ownership avancés

Programmation Asynchrone avec Async/Await

  • Introduction à la programmation asynchrone en Rust
  • Travailler avec la syntaxe async/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 types associés
  • Implémenter des fonctions, structures et énumérations génériques
  • Fonctionnalités liées et objets de trait
  • Explorer la cohérence des traits et les règles orphelines

Traitement des Erreurs Avancé

  • Créer des types d'erreur personnalisés
  • Techniques avancées de traitement des erreurs : try!, opérateur ?, chaînes d'erreurs personnalisées
  • Stratégies et modèles de traitement des erreurs

Macros

  • Macros procédurales : macros d'attribut et de fonction
  • Macros déclaratives : macro_rules! et la syntaxe match-like
  • Utilisation avancée des macros et métaprogrammation

Optimisation des Performances

  • Profiler et benchmarking du code Rust
  • Identifier les goulets d'étranglement de performance
  • Techniques d'optimisation : structures de données, algorithmes, et drapeaux du compilateur
  • Écrire du code Rust haute performance

Concurrence Avancée

  • Primitives de synchronisation avancées : Mutex, RwLock, et Condvar
  • Implémenter des structures de données sans verrouillage et sans attente
  • Canaux et passage de messages
  • Explorer des modèles de concurrence avancés

Dépannage Avancé

  • Techniques avancées pour déboguer et résoudre des problèmes complexes dans les programmes Rust
  • Profiler et optimiser les performances dans des scénarios du monde réel
  • Stratégies pour gérer les cas limites et le comportement inhabituel

Résumé et Étapes Suivantes

Pré requis

  • Compétence dans les fondamentaux de Rust ou expérience équivalente
  • Expérience en programmation au niveau des systèmes
  • Expérience de 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