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

Formation : Rust, programmation

Rust, programmation

Télécharger le programme Partager cette formation


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 en présentiel ou en classe à distance

Réf. RUX
Prix : 1870 € H.T.
  3j - 21h00
Pauses-café et
déjeuners offerts




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.

Solutions de financement
Pour trouver la meilleure solution de financement adaptée à votre situation : contactez votre conseiller formation.
Il vous aidera à choisir parmi les solutions suivantes :
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • France Travail sous réserve de l’acceptation de votre dossier par votre conseiller France Travail.
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • France Travail sous réserve de l’acceptation de votre dossier par votre conseiller France Travail.

Avis clients
4,8 / 5
Les avis clients sont issus des évaluations de fin de formation. La note est calculée à partir de l’ensemble des évaluations datant de moins de 12 mois. Seules celles avec un commentaire textuel sont affichées.
PIERRE YOANN A.
03/06/24
4 / 5

Les exercices pratiques permettent bien mieux d’appréhender les concepts qu’un parcours théorique. Certaines explications sont parfois un peu brouillonnes mais c’est sans doute dû à la complexité du langage et à la différence de niveau entre les participants. Le formateur est plus à l’aise sur les travaux pratiques, la progression est bien plus intéressante à ce moment-là.




Horaires
En présentiel, les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
En classe à distance, la formation démarre à partir de 9h.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 16h le dernier jour.

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