BEARINGPOINT FRANCE SAS : 06. Rust
Organisme
92400 COURBEVOIEVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Travaux pratiques et Quizz
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é
Découvrez notre formation complète sur le langage Rust, conçue pour vous permettre de maîtriser cette technologie de pointe et de l'appliquer à des projets Blockchain complexes.
Chez BearingPoint, nous avons l’expérience du terrain grâce à l’accompagnement de nos clients dans des projets de transformation digitale intégrant Rust et ses frameworks Blockchain.
Ce programme intensif sur trois jours vous plongera dans l'écosystème Rust, en commençant par son système de gestion de la mémoire sans garbage collector et son modèle de concurrence sécurisé. Vous explorerez des concepts avancés comme l'ownership, le borrowing et la gestion des lifetimes, tout en découvrant comment utiliser des outils comme Parity Substrate pour créer des applications Blockchain. À travers des ateliers pratiques et le développement de smart contracts complexes, vous apprendrez à sécuriser et optimiser vos projets. Avec BearingPoint, bénéficiez de notre retour d'expérience sur des projets réels et d'un accompagnement personnalisé tout au long de la formation pour vous aider à relever les défis de vos propres transformations Blockchain avec Rust.
JOUR 1
Les bases de Rust et son écosystème
§ Installation de l'environnement Rust
§ Outils comme Cargo et Rustup
§ Système de gestion de la mémoire sans garbage collector
§ Modèle de concurrence sécurisé
Fonctions en Rust et Gestion des Erreurs
§ Création de fonctions, passage de paramètres, retour de valeurs
§ Gestion des erreurs avec la macro ‘panic!’ et le type ‘Result’
Introduction aux smart contracts avec Rust
§ Aperçu des frameworks blockchain en Rust
§ Ecriture d'un contrat simple (démonstration par le formateur)
JOUR 2
Gestion de la Mémoire en Rust
§ Concepts d'ownership
§ Règles d'emprunt (borrowing)
§ Explication des lifetimes
Sécurité des Applications et Concurrency
§ Modèles de threads sans data races
§ Utilisation des types ‘Mutex’ et ‘Arc’
Frameworks Blockchain et Librairies en Rust
§ Utilisation de librairies comme Parity Substrate pour des applications blockchain
JOUR 3
Développement de smart contracts complexes en Rust
§ Conception et développement de contrats pour des cas d'utilisation réels
§ Intégration avec divers front-ends (fournis par le formateur)
Débogage et tests des smart contracts
§ Utilisation des outils de débogage
§ Ecriture de tests unitaires et d'intégration
§ Tests sur les smart contracts développés
Récapitulation et évaluation finale
§ Présentation et démonstration des projets
§ Feedback et évaluation de la formation