Pourquoi Rust pour la blockchain? (1h30)
- Avantages de Rust en termes de performance, sécurité, et gestion de la mémoire
- Configuration de l’environnement de développement Rust et présentation des outils essentiels (Cargo, Rustup)
Bases de Rust (2h)
- Syntaxe, types de données, gestion de la mémoire sans garbage collector
Structures de données et contrôle de flux en Rust (2h15)
- Structures, énumérations, gestion des erreurs et patterns de matching
Concurrency en Rust (1h15)
- Threads, ownership, et borrowing pour une gestion sûre de la concurrence
Programmation orientée objet en Rust (1h30)
- Traits, implémentations et gestion de l’héritage via les traits
Écriture de tests en Rust (2h)
- Utilisation de Cargo pour tester, benchmarker, et documenter le code Rust
Intégration de Rust avec des plateformes blockchain (2h30)
- Utilisation de Rust pour interagir avec des blockchains comme Parity Substrate
Atelier de projet (1h)
- Début du développement d’une application blockchain en Rust, intégrant les concepts appris
Sécurité en Rust (1h30)
- Techniques pour écrire un code sécurisé, prévention des attaques courantes en programmation système
Optimisation des performances (2h)
- Profilage et optimisation de la performance de code Rust
Finalisation et déploiement du projet blockchain (2h15)
- Finalisation du développement, déploiement sur un testnet, discussion des problèmes rencontrés et solutions
Présentation des projets et feedback (1h15)
- Présentation des projets par les participants, évaluation par les pairs et par les formateurs