> Formations > Technologies numériques > Développement logiciel > Autres langages > Formation Rust, programmation
Nouvelle formation

Formation : Rust, programmation

Rust, programmation

Télécharger au format pdf Partager cette formation par e-mail 2

Télécharger au format pdf Partager cette formation par e-mail 2

Rust est un langage de programmation de la fondation Mozilla, multiparadigmes : objet, fonctionnel, générique, doté de bibliothèques modernes. Cette formation vous apprendra tout ce qu'il y a à savoir pour prendre le langage en main et le comprendre. Vous verrez également comment gérer ses fonctionnalités.


Inter
Intra
Sur mesure

Cours pratique

Réf. RUX
Prix : 1870 € H.T.
  3j - 21h00




Rust est un langage de programmation de la fondation Mozilla, multiparadigmes : objet, fonctionnel, générique, doté de bibliothèques modernes. Cette formation vous apprendra tout ce qu'il y a à savoir pour prendre le langage en main et le comprendre. Vous verrez également comment gérer ses fonctionnalités.

Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
  • Concevoir et lire des programmes en Rust
  • Programmer objet avec les structs et les traits
  • Utiliser les lambdas, l’inférence de type, le pattern matching
  • Maîtriser les cycles de vie des objets
  • Utiliser les API les plus courantes de Rust

Public concerné
Développeurs, chefs de projets, architectes.

Prérequis
Bonne connaissance d’un langage de programmation, et connaissance des pointeurs/références.

Programme de la formation

Introduction et outillage Rust

  • Un langage sécurisé et performant : détection des erreurs à la compilation et panique contrôlée.
  • Compilateur Rust.
  • Cargo pour la gestion des projets et paquets.
  • Documentation avec Rustdoc.
  • Les environnements de développement intégré (IDE) pour Rust.
Travaux pratiques
Prise en main du langage et de son outillage.

Bases de Rust

  • Les types de base de Rust. Variables mutables et immuables.
  • Différents types de chaînes de caractères.
  • Programmation procédurale et retour des fonctions implicites.
  • Contrôle de flux et différents types de boucles, pattern matching.
  • Programmation générique avec Rust.
  • Expressions lambdas et captures.
  • Les macros de Rust pour la métaprogrammation.
Travaux pratiques
Implémentation d’algorithmes procéduraux et génériques avec Rust.

Vers une programmation orientée objet

  • Les "traits" standards les plus communs : Copy, Clone, Into, Drop…
  • Visibilité, publicité, privauté à travers les modules et les crates.
  • Agréger les données avec les structs et les tuples.
  • Implémentation des structs.
  • Enum pour codifier et structurer.
  • Contrats fortement typés avec les traits et leur implémentation.
Travaux pratiques
Conception à base d’interface.

Cycle de vie des objets, gestion mémoire

  • Cycle de vie des objets, portées, possession et emprunt des objets.
  • Mettre un label sur les portées des objets pour les cycles de vie complexes.
  • Compteurs de référence Rc<T> pour le partage des objets.
  • Allocation dynamique avec Box<T> pour la liberté du cycle de vie.
  • Pointeurs, blocs unsafes et pointeurs intelligents avec Unique<T>, Shared<T> pour le bas niveau.
Travaux pratiques
Implémentation d’arborescence et gestion de cycle de vie.

Bibliothèques de Rust

  • Appeler Rust avec d’autres langages grâce à Foreign Function Interface (FFI).
  • Les collections de Rust.
  • Bibliothèques d’entrées sorties : lire et écrire dans les fichiers avec Rust.
  • Multithreading avec Rust : synchroniser l’accès aux données.
  • Appeler du code C avec Rust.
Travaux pratiques
Faire du multitâche avec Rust.


Modalités pratiques
Méthodes pédagogiques;
Méthode pédagogique : stage pratique alternant 50 % de théorie et 50 % d’exercices.

Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Dates et lieux
Sélectionnez votre lieu ou optez pour la classe à distance puis choisissez votre date.
Classe à distance