Plan du cours
Introduction
- Qu'est-ce que Rust ?
- Comparaison entre Rust et d'autres langages de programmation
- Aperçu des fonctionnalités et de l'architecture de Rust
Comprendre Rust
- Le cycle de vie d'un programme Rust
- Comment Rust s'inscrit par rapport aux autres langages
- L'approche de Rust en matière de sécurité mémoire et de concurrence
Démarrage
- Configuration de l'environnement de développement
- Installation de Rust comme chaîne d'outils de programmation
- Configuration de l'environnement Rust
- Utilisation du gestionnaire de paquets Cargo
Syntaxe et concepts de base
- Variables et types de données
- Contrôle de flux et boucles
- Fonctions et modules
- Propriété et emprunt en Rust
Structs, Enums et Correspondance de modèles
- Définition et utilisation des structs
- Création et correspondance d'enums
- Correspondance de modèles 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'erreur personnalisés
Modules et Paquets
- Organisation du code en Rust
- Création et utilisation de 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
Bases de la concurrence
- Introduction à la concurrence en Rust
- Création et gestion des threads
- Synchronisation et passage de messages
Intégration de Rust dans les bases de code existantes
- Interface entre Rust et d'autres langages de programmation
- Appel de fonctions Rust à partir de code C ou C++
- Exposition des API Rust aux autres langages
Idiomes courants et bonnes pratiques
- Exploration des styles de codage courants en Rust
- Suivi des conventions communautaires de Rust
- Utilisation de bibliothèques et frameworks populaires
Dépannage
- Identification et résolution des problèmes courants dans les programmes Rust
Résumé et prochaines étapes
Pré requis
- Une compréhension des concepts de programmation de base
- Une expérience avec au moins un langage de programmation (préférablement C ou C++)
Public cible
- Développeurs
Nos clients témoignent (2)
J'ai apprécié les exemples interactifs sur lesquels nous avons travaillé. Le formateur était extrêmement compétent dans presque tous les sujets dont nous avions des questions, et a donné d'excellents conseils pour nos cas pratiques liés à certains aspects de la formation.
Tracy - GenesysGo
Formation - Rust Advanced
Traduction automatique
Le formateur a expliqué de nombreuses choses intéressantes sur RUST, en commençant par les bases avant d'aborder ses applications dans le domaine de la Blockchain, ce qui était très instructif et captivant.
Elena Paraschiv - ICI BUCHAREST
Formation - Rust Programming
Traduction automatique