Plan du cours

Introduction

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

Comprendre Rust

  • Le cycle de vie d'un programme Rust
  • Comment Rust s'inscrit par rapport aux autres langages
  • L'approche de Rust en matière de sécurité mémoire et de concurrence

Démarrage

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

Syntaxe et concepts de base

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

Structs, Enums et Correspondance de modèles

  • Définition et utilisation des structs
  • Création et correspondance d'enums
  • Correspondance de modèles 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'erreur personnalisés

Modules et Paquets

  • Organisation du code en Rust
  • Création et utilisation de 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

Bases de la concurrence

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

Intégration de Rust dans les bases de code existantes

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

Idiomes courants et bonnes pratiques

  • Exploration des styles de codage courants en Rust
  • Suivi des conventions communautaires de Rust
  • Utilisation de bibliothèques et frameworks populaires

Dépannage

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

Résumé et prochaines étapes

Pré requis

  • Une compréhension des concepts de programmation de base
  • Une expérience avec au moins un langage de programmation (préférablement 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