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
Comprendre Rust
- Le cycle de vie d'un programme Rust
- Comment Rust s'intègre dans d'autres langages
- L'approche de Rust'à l'égard de la sécurité de la mémoire et de la concurrence
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
- Utiliser le gestionnaire de paquets Cargo
Syntaxe et concepts de base
- Variables et types de données
- Flux de contrôle et boucles
- Fonctions et modules
- Propriété et emprunt dans Rust
Structs, Enums et correspondance des motifs
- Définition et utilisation des structs
- Créer et faire correspondre des enums
- Correspondance de motifs dans Rust
Gestion des erreurs
- Traiter les erreurs en utilisant les types Result et Option
- Gérer les paniques avec panic ! et unwrap()
- Écrire des types d'erreur personnalisés
Modules et paquets
- Organiser le code en Rust
- Créer et utiliser des modules
- Construire et publier des paquets Rust avec Cargo
Essais et Documentation
- Écrire des tests en Rust
- Utiliser le cadre de test intégré
- Documenter le code Rust avec des commentaires et des docstrings
Principes de base de la simultanéité
- Introduction à la concurrence dans Rust
- Création et gestion des threads
- Synchronisation et passage de messages
Intégrer Rust dans les bases de données existantes
- Interfaçage Rust avec d'autres langages de programmation
- Appeler des fonctions Rust à partir d'un code C ou C++
- Exposer les API Rust à d'autres langages
Idiomes courants et bonnes pratiques
- Explorer les styles de codage communs Rust
- Suivre les conventions de la communauté Rust
- Utiliser des bibliothèques et des frameworks populaires
Dépannage
- Identifier et résoudre les problèmes communs aux programmes Rust
Résumé et prochaines étapes
Pré requis
- Compréhension des concepts de base de la programmation .
- Expérience d'au moins un langage de programmation  ;(de préférence 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