Les bases du langage RUST
Rust est un langage moderne, fiable, économe en mémoire, accès sur la rapidité. Langage Open Source initialement développé par la fondation Mozilla, Il permet d'écrire du code maintenable.
Du système embarqué au service web à haute disponibilité, Rust est une excellente solution. Grâce à ses performances similaires au C/C++, il est souvent considéré comme le successeur de ces langages et est en train de devenir incontournable.
Un grand nombre d'entreprises (Mozilla, Microsoft, Amazon, Google, Dropbox, CloudFlare ...) l'utilise pour leurs projets. Tous ces avantages en font l'un des langages le plus aimé des développeurs.
Cette formation vous permettra d'acquérir toutes les notions utiles pour comprendre et écrire du code Rust idiomatique. Ses principaux concepts novateurs de programmation tels que l'Ownership, le Borrowing, les lifetimes seront abordés de façon progressive lors de cette formation.
La devise de Rust est : Performance, Fiabilité, Productivité, choisissez-en trois !
- + 15ans d'expérience pour tous nos formateurs
- 3jours
À qui s’adresse cette formation "Les bases du langage RUST" ?
Description de la formation "Les bases du langage RUST"
Les bases du langage RUST en bref. Cette formation Retengr dure 3 jours, soit 21 heures. Public visé : Développeurs, Architectes et chefs de projet techniques. En inter-entreprises, elle coûte 1 980 € HT par participant. Elle est aussi proposée en intra-entreprise, pour vos équipes.
-
Présentation
Rust est un langage moderne, fiable, économe en mémoire, accès sur la rapidité. Langage Open Source initialement développé par la fondation Mozilla, Il permet d'écrire du code maintenable.
Du système embarqué au service web à haute disponibilité, Rust est une excellente solution. Grâce à ses performances similaires au C/C++, il est souvent considéré comme le successeur de ces langages et est en train de devenir incontournable.
Un grand nombre d'entreprises (Mozilla, Microsoft, Amazon, Google, Dropbox, CloudFlare ...) l'utilise pour leurs projets. Tous ces avantages en font l'un des langages le plus aimé des développeurs.
Cette formation vous permettra d'acquérir toutes les notions utiles pour comprendre et écrire du code Rust idiomatique. Ses principaux concepts novateurs de programmation tels que l'Ownership, le Borrowing, les lifetimes seront abordés de façon progressive lors de cette formation.
La devise de Rust est : Performance, Fiabilité, Productivité, choisissez-en trois !
Durée : 3 jours, soit 21 heures.
-
Méthode pédagogique
- La formation se passe en mode présentiel (face à face). Elle se compose de 50% de travaux pratiques (Mises en situation, débats, exercices). Le formateur alterne entre théorie et pratique ; chaque participant dispose d'un ordinateur sur lequel il réalisera les exercices proposés.
- Une synthèse est proposée en fin de chaque chapitre, ainsi qu'en fin de formation. Une évaluation à chaud sera proposée au stagiaire à la fin du cours.
- Un support de cours sera remis à chaque participant comprenant les slides sur la théorie, les exercices et les corrigés de ces derniers.
- Une feuille d'émargement par demi-journée de présence est fournie en fin de formation ainsi qu'une attestation de fin de formation si le stagiaire a bien assisté à la totalité de la session.
-
Objectifs
- Apprendre les bases nécessaires pour développer en Rust
- Comprendre et écrire du code Rust idiomatique
- Ecrire des tests et de la documentation au standard RUST
- Découvrir les patterns courants en Rust (gestion des erreurs, smart, pointer, wrapper…)
- Utiliser la bibliothèque standard
- Découvrir l'environnement et l'écosystème RUST via des bibliothèques très utilisées
- Identifier les points forts et les points faibles du langage RUST
- Concevoir et implémenter des applications RUST
-
Audience
- Développeurs, Architectes et chefs de projet techniques
-
Pré-requis
- Connaître un langage de programmation (Java, JavaScript, Python, C/C++…) est nécessaire pour suivre cette formation dans de bonnes condition.
- Le formateur aura validé au préalable avec chaque participant que le contenu de cette formation réponde bien à leurs attentes. Les connaissances qu'il faut avoir pour intégrer cette formation seront confirmées avant le début de la session.
-
Le formateur
Le formateur est un expert du domaine qui intervient sur le sujet depuis plusieurs années en formation mais aussi en conseil. Doté d'une grande qualité d'écoute, sa pédagogie et sa compétence technique vous permettront d'acquérir les compétences sur RUST. Il saura alterner entre théorie, pratique, et retours d'expérience.
-
Le programme
Introduction - Le langage Rust
- Un petit peu d'histoire
- Caractéristiques de Rust
- Usages classiques de Rust
- Communautés Rust
- Rustup
Premiers pas
- Le Hello World
- Les commentaires
- Les variables
- Les types de bases
- Les opérateurs
- if-then-else
- Les boucles
- Fonctions et closures
- Les tests unitaires
- Les bases de cargo
Types - partie I
- Les structures
- Les enum
- Le pattern matching
- panic!, Option et Result
- Debug, Clone, Eq, ...
- Mise en forme du texte
Ownership & Borrowing
- Ownership
- Borrowing
- Stack & heap
- Slice, et le cas des String
- Lifetime
- RAII, exemple des I/O
- Box & Rc, ...
- Clippy
Organisation
- Les modules
- La visibilité
- La compilation conditionnelle
- Les workspaces
- Les tests d'intégrations
- la documentation
Types - partie II
- Les generics
- Les traits
- Le polymorphisme
- Conversions, opérateurs, closures
Conclusion
- Les liens
- Quelques crates
-
Tarif
1980 € HT
-
Formation à distance
Le distanciel est une modalité que nous pratiquons couramment.
Retengr vous permet aussi de suivre cette formation à distance, sous forme de classe virtuelle (6 participants maximum), avec un formateur expert sur le sujet. La formation se déroule via une connexion en visio conférence (ZOOM, GoogleMeet, Teams ou autres) et vous permet d'alterner théorie et pratique de façon accompagnée ou autonome, le tout dans le respect des objectifs pédagogiques et des évaluations des acquis.
Les émargements, évaluations, attestation de formation, remises des supports de cours et autres documents se feront en ligne.
En ce qui concerne le matériel informatique du participant, il est seulement préconisé un ordinateur et une connexion internet. Nous nous chargeons du reste.
Chaque participant se verra attribuer une Machine Virtuelle qui sera exécutée dans le Cloud d'Amazon. Il disposera alors de la puissance et des outils nécessaires pour le bon déroulement de la formation. Aucune installation de la part du participant n'est requise avant la formation.
Une journée type de formation à distance se décompose de la façon suivante :
Matin :
- 2h de théorie en visioconférence
- 10 à 15 minutes de présentation d'exercices en visio
- 1h de TP en autonomie avec possibilité de solliciter le formateur (partage d'écran à distance pour une assistance efficace).
Après-midi :
- 2h de théorie en visioconférence
- 10 à 15 minutes de présentation d'exercices en visio
- 1h de TP en autonomie avec possibilité de solliciter le formateur (partage d'écran à distance pour une assistance efficace).