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
- 4jours
À qui s’adresse cette formation "RUST" ?
Description de la formation "RUST"
-
Méthodes pédagogiques
- 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 (version électronique) sera remis à chaque participant comprenant les slides sur la théorie, les exercices.
- 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.
-
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 !
-
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
- Architectes
- Développeurs
-
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.
-
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.
-
Programme
Introduction
Le langage Rust
- Un petit peu d'histoire
- Caractéristiques de Rust
- Usages classiques de Rust
- Communautés Rust
- 5. Rustup
3. 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
4. Types - partie I
- Les structures
- Les enum
- Le pattern matching
- panic!, Option et Result
- Debug, Clone, Eq, ...
- Mise en forme du texte
5. Ownership & Borrowing
- Ownership
- Borrowing
- Stack & heap
- Slice, et le cas des String
- Lifetime
- RAII, exemple des I/O
- Box & Rc, ...
- Clippy
6. Organisation
- Les modules
- La visibilité
- La compilation conditionnelle
- Les workspaces
- Les tests d'intégrations
- la documentation
7. Types - partie II
- Les generics
- Les traits
- Le polymorphisme
- Conversions, opérateurs, closures
8. Conclusion
- Les liens
- Quelques crates
-
Tarif
2000 € HT