réf : DEV-LR
Objectif de formation : Rust est un langage de programmation système qui s’exécute à une vitesse fulgurante, évite les erreurs de segmentation et garantit la sécurité des threads. Rust est idéal pour les tâches de bas niveau telles que le traitement des données, le web scraping, la programmation réseau, etc. Vous apprendrez à configurer votre environnement de développement, à écrire des programmes de base, à utiliser des variables et des types de données, à créer des fonctions et des boucles, à travailler avec des fichiers et des répertoires, à utiliser des chaînes de caractères et des regex, et bien plus encore ! À la fin de ce cours, vous serez en mesure d’écrire du code Rust robuste qui répond aux normes élevées de la programmation des systèmes modernes.
Connaissances de base d’un système Unix / Connaissance de programmation
Développeurs, Architectes
Travaux pratiques
écriture de programmes utilisant les structs et les enums, corrections de morceaux de code pour faire passer des tests (rustlings GitHub) et mise en œuvre de quelques patterns et anti-patterns de programmation Rust
Présentation de la syntaxe de Rust
Travaux pratiques
Création de divers programmes en Rust (conversion de température, génération du nième nombre de la suite Fibonacci…) pour manipuler les concepts de base du langage.
Travaux pratiques
écriture de programmes utilisant les structs et les enums, corrections de morceaux de code pour faire passer des tests (rustlings GitHub) et mise en œuvre de quelques patterns et anti-patterns de programmation Rust
Travaux pratiques
utilisation de la macro panic, résolution de problèmes de programmation avec l’enum Option, la méthode unwrap et les combinateurs, l’enum Result et ses alias, gestion de multiples types d’erreur avec try.
Travaux pratiques
implémentations de différents types de traits, surcharge de l’opérateur d’addition avec le trait Add, mise en œuvre de types et fonctionnalités génériques, utilisation de la clause where pour expliciter une restriction
Cas pratiques :
capture de variables par référence, par valeur, utilisation des closures avec des outils de la bibliothèque standard (itérateurs any, find), refactoring et mise en œuvre de la méthode next
Cas pratiques :
création de threads avec spawn, communication entre threads et manipulation de concepts de programmation concurrente.
Professionnel expert technique et pédagogique