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

Nombre de participants



Prix par participant

Nos Clients témoignent (1)

Cours Similaires

Combined C/C++, JAVA and Web Application Security

28 heures

Advanced Java Security

21 heures

Combined JAVA, PHP and Web Application Security

28 heures

Standard Java Security

14 heures

Catégories Similaires