Aller au contenu principal

IB : 06. Rust

Organisme

IB
1 PLACE DE LA PYRAMIDE
92911 PARIS LA DEFENSE CEDEX
Voir toutes ses formationsAutres organismes proposant cette formation

Durée

21 heures

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

 

Sessions

Filtrer les résultats
Modalités pédagogiques
Formation synchrone se déroulant avec la présence physique du (des) formateur(s) et du (des) apprenant(s) réunis dans un même lieu de formation.
Formation combinant des séquences en présentiel et des séquences à distance synchrones ou asynchrones.
Formation à distance, asynchrone, s’appuyant sur une plateforme d’apprentissage, pouvant être complétée par d’autres modalités de formation à distance (visio-conférence…)
Formation à distance, synchrone, s’appuyant sur un dispositif de visio-conférence. La classe virtuelle recrée à distance les conditions d’une formation en salle traditionnelle.
Type de formation
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
Options
Les compétences professionnelles visées par la formation sont validées via un test permettant d’obtenir une certification officielle.
Ces sessions ne peuvent être ni annulées ni reportées par l’organisme de formation.