ALYRA : 06. Rust
Organisme
Durée
Modalités
- Classe virtuelle
- Présentiel
- Exercices interactifs pratiques - Travaux pratiques - Réalisation d'un projet (individuel ou collectif) et présentation de celui-ci
Prix
Public
Pré-requis
Objectifs pédagogiques
- Connaître les principes fondamentaux de Rust
- Apprendre à écrire du code Rust propre en suivant les conventions de codage recommandées
- Maîtriser les concepts de base tels que les types de données, les variables, les fonctions et les structures de contrôle
- Acquérir une compréhension approfondie des propriétés de sécurité de Rust
- Explorer les fonctionnalités avancées de Rust
- Savoir utiliser les bibliothèques et les frameworks populaires de Rust pour développer des applications et des projets concrets
- Concevoir, mettre en œuvre et déployer une application Blockchain fonctionnelle
- Pratiquer le débogage et le test de code Rust
Programme détaillé
Introduction à Rust - Durée : 4 heures
Session 1: Présentation de Rust (1 heure)
- Introduction à Rust : principes, objectifs et avantages
- Comparaison avec d'autres langages de programmation
Session 2: Principes Fondamentaux de Rust (1 heure)
- Syntaxe de base, types de données et variables en Rust
- Structures de contrôle : boucles, conditions, etc.
Session 3: Exercices Pratiques (2 heures)
- Exercices interactifs pour mettre en pratique les principes fondamentaux de Rust
- Encadrement individuel pour aider les participants à résoudre les problèmes rencontrés
Code Rust Propre et Sécurité - Durée : 3 heures
Session 4: Conventions de Codage et Sécurité en Rust (1 heure)
- Principes de base de la conception de code propre en Rust
- Conventions de codage recommandées et bonnes pratiques de développement
Session 5: Propriétés de Sécurité de Rust (1 heure)
- Comprendre les propriétés de sécurité uniques de Rust : ownership, borrowing, et lifetimes
- Utilisation des outils de sécurité intégrés à Rust
Session 6: Exercices Pratiques (1 heure)
- Exercices interactifs pour pratiquer le développement sécurisé en Rust
- Encadrement individuel pour aider les participants à appliquer les concepts de sécurité
Fonctionnalités Avancées et Bibliothèques en Rust - Durée : 4 heures
Session 7: Fonctionnalités Avancées de Rust (2 heures)
- Exploration des fonctionnalités avancées de Rust : traits, generics, closures, etc.
- Exemples d'utilisation et études de cas
Session 8: Utilisation des Bibliothèques et des Frameworks en Rust (1 heure)
- Présentation des bibliothèques et des frameworks populaires en Rust
- Utilisation de crates pour développer des applications et des projets concrets
Session 9: Exercices Pratiques (1 heure)
- Exercices interactifs pour pratiquer l'utilisation des bibliothèques et des frameworks en Rust
- Encadrement individuel pour aider les participants à intégrer les bibliothèques dans leurs projets
Développement d'Applications Blockchain en Rust - Durée : 3 heures
Session 10: Introduction à la Blockchain avec Rust (1 heure)
- Vue d'ensemble de la technologie blockchain et de son fonctionnement
- Utilisation de Rust pour développer des applications blockchain
Session 11: Développement d'Applications Blockchain en Rust (1 heure)
- Guide étape par étape pour concevoir, coder et déployer des applications blockchain en Rust
- Utilisation de bibliothèques spécifiques à la blockchain en Rust
Session 12: Exercices Pratiques (1 heure)
- Exercices interactifs pour concevoir, coder et déployer des applications blockchain en Rust
- Encadrement individuel pour aider les participants à surmonter les défis rencontrés
Débogage, Test et Projet Pratique en Rust - Durée : 4 heures
Session 13: Applications Avancées en Rust (2 heures)
- Exploration des applications avancées possibles en Rust : développement système, traitement parallèle, etc.
- Exemples d'utilisation et études de cas
Session 14: Débogage et Test de Code Rust (1 heure)
- Méthodes de débogage et de test de code en Rust
- Utilisation d'outils et de frameworks de test en Rust
Session 15: Projet Pratique en Rust (1 heure)
- Travaux pratiques en groupe pour concevoir, coder et déployer un projet final en utilisant Rust
- Encadrement individuel pour guider les équipes et répondre aux questions
Projet final en Rust et Conclusion - Durée : 3 heures
Session 16: Projet Final en Rust (1 heure)
- Travaux pratiques en groupe pour concevoir, coder et déployer un projet final en utilisant Rust
- Encadrement individuel pour guider les équipes et répondre aux questions
Session 17: Présentation des Projets et Conclusion (2 heures)
- Présentation des projets réalisés par les groupes
- Discussion sur les défis rencontrés, les solutions trouvées et les apprentissages tirés
- Conclusion de la formation et remise des attestations de fin de formation