Plan du cours

Introduction

  • Qu'est-ce que Rust ?
  • Rust et les autres langages de programmation
  • Vue d'ensemble des fonctionnalités et de l'architecture de Rust

Compréhension Rust

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

Pour commencer

  • Mise en place de l'environnement de développement
  • Installer Rust comme chaîne d'outils de programmation
  • Configuration de l'environnement Rust
  • Explorer le gestionnaire de paquets Cargo

Syntaxe et concepts de base

  • Variables et types de données dans Rust (en anglais)
  • Flux de contrôle et boucles
  • Fonctions et modules
  • Propriété et emprunt dans Rust

Gestion des erreurs et panique

  • Gestion des erreurs avec les types Result et Option
  • Déroulement ou abandon avec panique !
  • Types d'erreurs personnalisés et stratégies de gestion des erreurs

Gestion de la mémoire dans Rust

  • Allocation de la mémoire à la pile ou au tas
  • Pointeurs et références dans Rust (en anglais)
  • Gestion de la mémoire avec les blocs Box et unsafe

Structs et Enums dans les systèmes Programming

  • Définir et utiliser des structures
  • Création et utilisation des enums
  • Correspondance de motifs dans Rust

Interfaçage avec le code C et le code de bas niveau

  • Interfaçage Rust avec 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 simultanéité dans la programmation de systèmes
  • Mutex, RwLock et Condvar pour la synchronisation
  • Canaux et passage de messages pour la communication

Débogage et dépannage Rust Programmes

  • Outils et techniques de débogage des programmes Rust
  • Profilage et analyse des performances
  • Résolution des problèmes courants dans la programmation des systèmes

Résumé et prochaines étapes

Pré requis

  • Compréhension de base des concepts de programmation
  • Familiarité avec au moins un langage de programmation (tel que C ou C++)

Audience

  • Développeurs
 21 heures

Nombre de participants



Prix par participant

Nos Clients témoignent (4)

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