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
Nos clients témoignent (2)
J'ai aimé les exemples interactifs sur lesquels nous avons travaillé, le formateur était extrêmement compétent sur presque tous les sujets sur lesquels nous avions des questions, et il a donné d'excellents conseils pour nos cas d'utilisation dans le monde réel en rapport avec certains éléments de la formation.
Tracy - GenesysGo
Formation - Rust Advanced
Traduction automatique
Le formateur a expliqué beaucoup de choses intéressantes sur RUST, en commençant par la base, puis en passant par ses applications vers Blockchain, ce qui était très perspicace et captivant.
Elena Paraschiv - ICI BUCHAREST
Formation - Rust Programming
Traduction automatique