03 20 61 95 06

Formation Rust Niveau Avancé


  • RNA
  • Durée : 3 jours
  • Tarif : 8000 € HT

96%

Taux de satisfaction clients
(sur 1645 évaluations du 19/05/21 au 28/02/25)

Voir les avis

Objectifs

Cette formation « Rust avancé » vise à dépasser les notions fondamentales et à plonger dans les mécanismes de Rust pour comprendre ses forces (et parfois faiblesses) avec en particulier un accent pour ce qui touche à la performance et la sécurité du code. Une grande partie des points abordés donneront lieu à des analyses fines “sous le capot” pour comprendre les mécanismes en oeuvre. Ainsi, nous aurons régulièrement recours à des outils d’analyse de code et de benchmarking pour expliciter et démontrer les propos.

La formation sera ponctuée de cas pratiques à travailler avec pour objectif de tirer des enseignements de quelques “bonnes pratiques” pour du code plus robuste et performant au quotidien.
 Un projet “fil rouge” à réaliser en petits groupes permettra de mettre en oeuvre les sujets évoqués.

Prérequis

• Programmation Rust de base.
• Environnement Unix / Linux
• Connexion internet pour utiliser des sites tels que Compiler Explorer, Rust playground et récupérer quelques autres outils.

Public

Professionnels de l’informatique

Dernière mise à jour

Programme mis à jour le 13 mars 2025
enveloppe Cette formation vous intéresse ? Contactez-nous

Bon à savoir

Evaluez votre niveau

Pour vous aider à bien choisir votre formation, nous vous proposons soit un entretien avec le formateur soit un test d’évaluation. Cela vous assurera que vous disposez des connaissances nécessaires pour suivre la formation dans des conditions optimales.

Sessions garanties

La majorité de nos sessions proposées en distanciel sont garanties. Elles peuvent être enregistrées à la demande.

Travaux pratiques

Nos formations comprennent de nombreux travaux pratiques pour un meilleur apprentissage (60 % de pratique). Nous proposons également de travailler sur vos données pour une meilleure expérience.
modules

Les Modules
de formation

Module1
Traits et génériques
o Utilisation avancée des traits et types associés
o Implémentation de fonctions génériques, de structures et d’énumérations
o bounds et objets de trait
o Exploration de la cohérence des traits et des règles orphelines
Module2
Lifetime et borrowing avancé:
o Le cas implicitement géré par le compilateur
o Explicatation de cas “simples” (au fil des versions du
compilateur)
o Les annotations explicites: exemples, intérêts et cas
concrets
o Exploration des smart pointers: Box, Rc, and Arc
o Gestion des accès au runtime: Cell, RefCell, Mutex et RwLock
o Mémoire non-move (pin et unpin)
o Patterns et techniques avancées de ownership
Module3
Représentation des Types
o Représentation mémoire des types fondamentaux
Layout des structs et enums
Optimisation des enums (null pointer optimization)
o Pattern matching et génération de code
Stratégies de compilation
Optimisation des match expressions
Module4
Mécanismes de Dispatch
o Static vs Dynamic dispatch
Vtables et fat pointers
Monomorphisation
o Closures
Types de closures
Capture d’environnement
Move vs Borrow
Module5
Heap et Allocations
o Mécanismes d’allocation
Box et représentation interne
Vec et capacité/croissance
o Chaînes de caractères
String vs &str en profondeur
Optimisations des opérations sur les chaînes
Module6
Techniques d'optimisation avancées
o Branch prediction
o Inlining
o Utilisation des constantes
o Tail call optimization
Module7
Programmation concurrente
o Async/Await en Profondeur
Anatomie d’une fonction async
États et transitions
Polling et Wakers
Mécanisme de polling
Optimisation des wakers
o Runtimes et outils
Runtimes async
Futures, Stream et communication
Module8
Outils pour les tests et l’analyse de performance

o Profilage et analyse comparative du code Rust
o Identification des goulots d’étranglement des performances

Les prochaines
sessions de formation

Sur demande
Vous souhaitez organiser cette formation à une date spécifique ?Contactez-nous en remplissant le formulaire ci-dessous
14 avril 2025
16 juin 2025
18 août 2025
20 octobre 2025

Cette formation vous intéresse ? Contactez-nous !

    Les données personnelles collectées sont destinées à Access IT Company et utilisées pour traiter votre demande et, lorsque vous ne vous y êtes pas opposé, vous communiquer nos offres commerciales. Les données obligatoires vous sont signalées sur le formulaire par un astérisque. L’accès aux données est strictement limité par Access IT Company aux collaborateurs en charge du traitement de votre demande. Conformément au Règlement européen n°2016/679/UE du 27 avril 2016 sur la protection des données personnelles et à la loi « informatique et libertés » du 6 janvier 1978 modifiée, vous bénéficiez d’un droit d’accès, de rectification, d’effacement, de portabilité et de limitation du traitement des donnés vous concernant ainsi que du droit de communiquer des directives sur le sort de vos données après votre mort. Vous avez également la possibilité de vous opposer au traitement des données vous concernant. Vous pouvez exercer vos droits en contactant le DPO à l’adresse suivante : [email protected] ou à l’adresse postale suivante 2, Allée Lavoisier, 59650 Villeneuve d’Ascq. Pour plus d’informations sur le traitement de vos données personnelles par Access IT Company, veuillez consulter notre politique de confidentialité disponible sur notre site internet à l’adresse suivante : https://formation.access-it.fr/politique-de-confidentialite/