Aller au contenu principal

ALYRA : 06. Rust

Durée

21 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

- Exercices interactifs pratiques - Travaux pratiques - Réalisation d'un projet (individuel ou collectif) et présentation de celui-ci

Prix

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

Introduction à Rust - Durée : 4 heures

Session 1: Présentation de Rust (1 heure)

  • Introduction à Rust : principes, objectifs et avantages
  • Comparaison avec d'autres langages de programmation

Session 2: Principes Fondamentaux de Rust (1 heure)

  • Syntaxe de base, types de données et variables en Rust
  • Structures de contrôle : boucles, conditions, etc.

Session 3: Exercices Pratiques (2 heures)

  • Exercices interactifs pour mettre en pratique les principes fondamentaux de Rust
  • Encadrement individuel pour aider les participants à résoudre les problèmes rencontrés

Code Rust Propre et Sécurité - Durée : 3 heures

Session 4: Conventions de Codage et Sécurité en Rust (1 heure)

  • Principes de base de la conception de code propre en Rust
  • Conventions de codage recommandées et bonnes pratiques de développement

Session 5: Propriétés de Sécurité de Rust (1 heure)

  • Comprendre les propriétés de sécurité uniques de Rust : ownership, borrowing, et lifetimes
  • Utilisation des outils de sécurité intégrés à Rust

Session 6: Exercices Pratiques (1 heure)

  • Exercices interactifs pour pratiquer le développement sécurisé en Rust
  • Encadrement individuel pour aider les participants à appliquer les concepts de sécurité

Fonctionnalités Avancées et Bibliothèques en Rust - Durée : 4 heures

Session 7: Fonctionnalités Avancées de Rust (2 heures)

  • Exploration des fonctionnalités avancées de Rust : traits, generics, closures, etc.
  • Exemples d'utilisation et études de cas

Session 8: Utilisation des Bibliothèques et des Frameworks en Rust (1 heure)

  • Présentation des bibliothèques et des frameworks populaires en Rust
  • Utilisation de crates pour développer des applications et des projets concrets

Session 9: Exercices Pratiques (1 heure)

  • Exercices interactifs pour pratiquer l'utilisation des bibliothèques et des frameworks en Rust
  • Encadrement individuel pour aider les participants à intégrer les bibliothèques dans leurs projets

Développement d'Applications Blockchain en Rust - Durée : 3 heures

Session 10: Introduction à la Blockchain avec Rust (1 heure)

  • Vue d'ensemble de la technologie blockchain et de son fonctionnement
  • Utilisation de Rust pour développer des applications blockchain

Session 11: Développement d'Applications Blockchain en Rust (1 heure)

  • Guide étape par étape pour concevoir, coder et déployer des applications blockchain en Rust
  • Utilisation de bibliothèques spécifiques à la blockchain en Rust

Session 12: Exercices Pratiques (1 heure)

  • Exercices interactifs pour concevoir, coder et déployer des applications blockchain en Rust
  • Encadrement individuel pour aider les participants à surmonter les défis rencontrés

Débogage, Test et Projet Pratique en Rust - Durée : 4 heures

Session 13: Applications Avancées en Rust (2 heures)

  • Exploration des applications avancées possibles en Rust : développement système, traitement parallèle, etc.
  • Exemples d'utilisation et études de cas

Session 14: Débogage et Test de Code Rust (1 heure)

  • Méthodes de débogage et de test de code en Rust
  • Utilisation d'outils et de frameworks de test en Rust

Session 15: Projet Pratique en Rust (1 heure)

  • Travaux pratiques en groupe pour concevoir, coder et déployer un projet final en utilisant Rust
  • Encadrement individuel pour guider les équipes et répondre aux questions

Projet final en Rust et Conclusion - Durée : 3 heures

Session 16: Projet Final en Rust (1 heure)

  • Travaux pratiques en groupe pour concevoir, coder et déployer un projet final en utilisant Rust
  • Encadrement individuel pour guider les équipes et répondre aux questions

Session 17: Présentation des Projets et Conclusion (2 heures)

  • Présentation des projets réalisés par les groupes
  • Discussion sur les défis rencontrés, les solutions trouvées et les apprentissages tirés
  • Conclusion de la formation et remise des attestations de fin de formation

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.