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.
Nos clients témoignent (3)
Le support de présentation ; La dynamique du formateur
Adri Van - BEA sensors
Formation - Rust Fundamentals
Très bonne structure du sujet, présentation parfaite, niveau de connaissances très élevé de la part du formateur. Infrastructure sans faille.
Tibor Pozsgai
Formation - Rust Advanced
Traduction automatique
Introduction solide à Rust avec des éléments avancés comme les macros. Exercices pratiques de codage, nombreux commentaires annexes, discussions libres et consultations.
Robert - Sonova Warsaw Service Center Sp z o o
Formation - Rust Programming
Traduction automatique