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

Formation : Rust, programmation

Rust, programmation



New

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 à distance
Disponible en anglais, à la demande

Réf. RUX
  3j - 21h00
Prix : 1910 € H.T.
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.

Méthodes et moyens pédagogiques
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.

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.
Solutions de financement
Plusieurs solutions existent pour financer votre formation et dépendent de votre situation professionnelle.
Découvrez-les sur notre page Comment financer sa formation ou contactez votre conseiller formation.

Avis clients
4,3 / 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.
CÉDRIC T.
02/12/24
4 / 5

Temps très court sur un sujet et des concepts particulièrement vastes.
HOUCINE KARIM B.
02/12/24
4 / 5

Les exercices ne sont pas suffisamment clairs, et trop compliqués algorithmiquement pour pouvoir se concentrer sur le langage.Très bonne prestation du formateur.Le supports sont bons pour la présentation, mais pas comme aide-mémoire ou source d’information.
JÉRÔME M.
02/12/24
5 / 5

Très intéressant comme overview. Un peu court, ce n’est pas facile d’assimiler tous les concepts de ce nouveau langage. J’aurais aimé plus de détails sur le bas niveau ( peut-etre une future formation rust for microcontroller ?? )



Horaires
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.
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

Dernières places
Date garantie en présentiel ou à distance
Session garantie