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++)
Public cible
- Développeurs
Nos clients témoignent (2)
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