IB : 06. Rust
Organisme
IB
1 PLACE DE LA PYRAMIDE92911 PARIS LA DEFENSE CEDEXVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
Formation
- Classe virtuelle
- Présentiel
Évaluation
Une attestation de fin de formation sera remise au stagiaire à l'issue de la formation
Prix
Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
1125€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
5175€ HT / groupe
4 stagiaires minimum
Public
Développeurs
Pré-requis
Connaître au moins un langage de programmation
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é
1. INTRODUCTION A RUST
- Historique et philosophie de Rust
- Pourquoi Rust? Philosophie et avantages principaux du langage
- Mise en place de l'environnement de développement Rust
2. SYNTAXE DE BASE ET CONVENTIONS DE CODAGE
- Types de données, variables et fonctions
- Conventions de codage Rust pour écrire un code clair et maintenable
3. STRUCTURES DE CONTROLE ET GESTION DE LA MEMOIRE
- Structures de contrôle: if, else, loops, et match
- Système de propriété de Rust et gestion sûre de la mémoire sans garbage collector
4. SECURITE ET GESTION DES ERREURS
- Gestion des erreurs en Rust : Option et Result
- Patterns pour une programmation sécurisée
5. FONCTIONNALITES AVANCEES DE RUST
- Traits et generics pour une programmation polymorphique
- Concurrency en Rust : utilisation de threads, Arc, et Mutex
6. TESTS ET DEBOGAGE
- Écriture de tests unitaires et d'intégration en Rust
- Utilisation d'outils de débogage pour Rust
7. UTILISATION DES BIBLIOTHEQUES ET FRAMEWORKS RUST
- Présentation des bibliothèques populaires comme serde pour la sérialisation, rocket ou actix pour le web
- Exploration de frameworks pour le développement d'applications blockchain en Rust
8. PROJET DE DEVELOPPEMENT D'UNE APPLICATION BLOCKCHAIN
- Planification et conception d'une application blockchain complète en Rust
- Intégration des composants front-end et gestion des interactions blockchain
LES PLUS DE LA FORMATION
- Répartition théorie/pratique : 40% / 60%
- Une formation qui présente les principes fondamentaux de Rust, en mettant l'accent sur l'écriture de code propre et maintenable en suivant les conventions de codage recommandées
- Les participants apprendront à gérer la sécurité de la mémoire et les erreurs en Rust, en explorant des concepts avancés tels que les traits, les generics et la concurrence
- L'alternance de cours théoriques et d'ateliers pratiques pour développer des applications concrètes en utilisant des bibliothèques et frameworks populaires de Rust