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