EDUGROUPE : 06. Rust
Organisme
75116 PARISVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
• Auto-évaluation des acquis par le stagiaire via un questionnaire • Attestation des compétences acquises envoyée au stagiaire • Attestation de fin de stage adressée avec la facture
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é
Jour 1
Matinée : Introduction à Rust
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.
Après-midi : Fonctionnalités Avancées de Rust
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.
Jour 2
Matinée : Développement Orienté Objet et Tests
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.
Après-midi : Construction de Projets Blockchain
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.
Jour 3
Matinée : Sécurité et Optimisation
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.
Après-midi : Finalisation du Projet et Évaluation
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.
Précisions concernant les Méthodes Pédagogiques
Exposés théoriques pour présenter les concepts et principes de Rust.
Nombreux ateliers pratiques pour chaque aspect technique, permettant une application directe des connaissances.
Projets en groupe pour encourager la collaboration et l'apprentissage par la pratique dans un contexte réel de développement blockchain.
Évaluations continues pour vérifier l'assimilation des compétences et des connaissances par les participants