Aller au contenu principal

EDUGROUPE : 06. Rust

Durée

21 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

• 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

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
1008€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
4575€ 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é

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

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.