Prenez contact avec nous

Plan du cours

Introduction

  • Qu'est-ce que Rust ?
  • Rust par rapport aux autres langages de programmation
  • Aperçu des fonctionnalités et de l'architecture de Rust

Compréhension de Rust

  • Le cycle de vie d'un programme Rust
  • Comment Rust fonctionne au niveau système
  • Sécurité mémoire et propriété dans Rust

Démarrage

  • Configuration de l'environnement de développement
  • Installation de Rust en tant que chaîne d'outils de programmation
  • Configuration de l'environnement Rust
  • Exploration du gestionnaire de packages Cargo

Syntaxe de base et concepts

  • Variables et types de données en Rust
  • Contrôle du flux et boucles
  • Fonctions et modules
  • Propriété et emprunt dans Rust

Gestion des erreurs et panic

  • Gestion des erreurs avec les types Result et Option
  • Unwinding vs abort avec panic!
  • Types d'erreurs personnalisés et stratégies de gestion des erreurs

Gestion de la mémoire en Rust

  • Allocation de mémoire pile vs tas
  • Pointeurs et références en Rust
  • Gestion de la mémoire avec Box et les blocs unsafe

Structs et Enums en programmation système

  • Définir et travailler avec des structs
  • Créer et utiliser des enums
  • Correspondance de motifs (pattern matching) en Rust

Interface avec C et le code de bas niveau

  • Interface entre Rust et le code C et C++
  • Utilisation de FFI (Foreign Function Interface)
  • Travailler avec des pointeurs bruts et du code non sécurisé

Concurrence et synchronisation

  • Modèles de concurrence en programmation système
  • Mutex, RwLock et Condvar pour la synchronisation
  • Channels et passage de messages pour la communication

Débogage et résolution de problèmes des programmes Rust

  • Outils et techniques pour déboguer les programmes Rust
  • Profilage et analyse des performances
  • Résolution des problèmes courants en programmation système

Résumé et prochaines étapes

Pré requis

  • Compréhension de base des concepts de programmation.
  • Connaissance d'au moins un langage de programmation (tel que C ou C++).

Public cible

  • Développeurs.
 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires