Formation Rust - Avancé

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

A l'issue de cette formation Rust Avancé vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Créer ses propres macros déclaratives
  • Utiliser les traits et maîtriser l’ownership dans des cas avancés
  • Choisir les types les plus adaptés à ses applications
  • Écrire un programme concurrent multi-thread
  • Appeler Rust depuis C et inversement

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

Contacter l'organisme

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

Contacter l'organisme

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Cette formation Rust avancé s'adresse aux développeurs Rust qui souhaitent découvrir les aspects les plus avancés du langage tels que les traits, l'ownership, l'encapsulation, la concurrence, les collections, etc. Toutes les sections incluent des exercices que les participants résolvent en session, avec l'aide du formateur.

Aussi, ce module déplie un projet complet et ambitieux de bout en bout, qui permet aux participants de suivre et de contribuer à une base de code croissante effectuant des tâches non triviales pendant toute la formation. La version finale du projet compte environ 3500 lignes de code.

Programme

Créer des macros déclaratives

Définir des macros déclaratives
Gérer la visibilité des macros
Règles d'hygiène

Aller plus loin avec les Traits

La Règle de cohérence des Traits
Les Traits fondamentaux de la librairie standard
Traits et durée de vie (Add, Mul)
Bornes de traits avancées

Ownership avancé

Plongeons dans les règles d'emprunt
Le sous-typage de lifetimes
Stocker des références
Implémenter des traits pour des références

Quelques notions de plus

État global: const et static
Le Turbo fish

Taille des types et boxing

Les types de taille fixe et de taille dynamique
Les types de données algébriques
Le reference counting

Les Collections

Types fondamentaux : Vec, HashMap, BTreeMap
Les traits fondamentaux : Iterator, IntoIterator, Collect

La mutabilité intérieure

Une discussion détaillée de RefCell
Utilisons rayons pour pousser RefCell à ses limites

Le dispatch dynamique

Les objets de trait
Des collections hétérogènes
Les bornes de lifetime pour les objets de trait

La Concurrence sans peur

Rc et Arc
Send et Sync
Lancer des threads et passer des messages

Le Rust Unsafe et la FFI

Les pouvoirs d'unsafe
Les pointeurs purs
Les traits et fonctions unsafe
Les bases de la FFI
Appeler Rust depuis C et inversement

Prérequis

Vous pouvez idéalement avoir suivi la formation Rust - Initiation (RUST).

Public

Ce cours Rust Avancé s'adresse essentiellement aux développeurs.

Ces formations pourraient vous intéresser

Formation Rust

Proposé par Sparks

Objectifs de la formation

  • Comprendre les avantages et le positionnement de Rust
  • Installer Rust et configurer l'environnement de développement
  • Maîtriser la syntaxe et les concepts basiques de Rust
  • Appliquer les concepts d'ownership et de borrowing
  • Utiliser les structs et les enums pour organiser les données
  • Gérer les erreurs en Rust
  • Implémenter la généricité, les traits et les lifetimes
  • Créer et utiliser des closures et des itérateurs
Tarif

A partir de 1 950,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Formation Rust embarqué

Proposé par Sparks

Objectifs de la formation

  • Développer du code Rust adapté à des environnements à ressources limitées
  • Organiser et configurer un projet Rust dédié au développement de systèmes embarqués
  • Créer des applications embarquées en Rust, en appliquant des pratiques de programmation et des architectures logicielles adaptées à ce type de développement
  • Mettre en place un projet Rust pour le développement de modules pour le kernel Linux
  • Concevoir et implémenter du code Rust efficace et sécurisé pour le kernel Linux
Tarif

A partir de 2 250,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Mettre en œuvre les concepts fondamentaux de Rust dans le cadre d'un projet spécifique
  • Intégrer des concepts de programmation avancée tels que les constantes calculées, la réflexion, et la gestion de la mémoire non déplaçable
  • Appliquer les principes de la programmation asynchrone à travers un cas pratique de développement d'application
  • Concevoir des structures de programmation optimisées pour des applications embarquées
  • Identifier et comparer les différentes bibliothèques graphiques disponibles
  • Développer une interface graphique
  • Créer une application web fonctionnelle
Tarif

A partir de 2 800,00 €

Durée

4 jours

Modes
  • Centre
  • Entreprise
  • Distance

Formation Rust - Initiation

Proposé par PLB CONSULTANT

Objectifs de la formation

À l'issue de cette formation Rust Initiation vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Décrire les caractéristiques du langage RUST et son positionnement par rapport aux standards et à ses concurrents
  • Maîtriser votre environnement de développement (éditeur, exécution, debug, tests, documentation, etc.)
  • Maîtriser la syntaxe de base en RUST (variables, types, structures, fonctions, etc.)
  • Aborder sereinement l’écosystème (modules, librairies utiles)
  • Approfondir les concepts et la syntaxe (types avancés, gestion des erreurs, généricité, pattern matching, macros, parallélisme, sécurité, qualité, etc.)
Tarif

A partir de 1 995,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...