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
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