Plan du cours

Introduction

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

Comprendre Rust

  • Le cycle de vie d'un programme en Rust
  • Comment Rust s'intègre avec d'autres langages
  • L'approche de Rust en matière de sécurité mémoire et de concurrence

Premiers Pas

  • Configuration de l'environnement de développement
  • Installation de la chaîne d'outils de programmation Rust
  • Configuration de l'environnement Rust
  • Utilisation du gestionnaire de paquets Cargo

Syntaxe de base et concepts

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

Structs, Enums et Matching de motifs

  • Définition et utilisation des structs
  • Création et matching des enums
  • Matching de motifs en Rust

Gestion des erreurs

  • Traitement des erreurs avec les types Result et Option
  • Gestion des paniques avec panic! et unwrap()
  • Écriture de types d'erreurs personnalisés

Modules et Paquets

  • Organisation du code en Rust
  • Création et utilisation des modules
  • Construction et publication de paquets Rust avec Cargo

Tests et Documentation

  • Écriture de tests en Rust
  • Utilisation du framework de test intégré
  • Documentation du code Rust avec des commentaires et des docstrings

Base de la Concurrence

  • Introduction à la concurrence en Rust
  • Création et gestion des threads
  • Synchronisation et communication par messages

Intégration de Rust avec les bases de code existantes

  • Interface entre Rust et d'autres langages de programmation
  • Appel des fonctions Rust depuis du code C ou C++
  • Exposition des API Rust à d'autres langages

Idiomes courants et meilleures pratiques

  • Exploration des styles de codage courants en Rust
  • Suivre les conventions de la communauté Rust
  • Utilisation des bibliothèques et frameworks populaires

Dépannage

  • Identification et résolution des problèmes courants dans les programmes en Rust

Résumé et Étapes suivantes

Pré requis

  • Une compréhension des concepts de base de la programmation
  • Expérience avec au moins un langage de programmation (idéalement C ou C++)

Public cible

  • Développeurs
 14 Heures

Nombre de participants


Prix ​​par Participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires