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 (5)

Cours Similaires

Rust Advanced

14 heures

Rust for Embedded Systems

21 heures

Rust for Game Development

21 heures

Rust for Web Development

21 heures

Rust Fundamentals

14 heures

Rust Programming

21 heures

Introduction à la Programmation

35 heures

Clean Code

14 heures

Linux Network Programming

14 heures

Java Advanced

28 heures

Continuous Integration (CI) for Java

14 heures

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

1