Bonjour et bienvenue dans le monde de Rust !
Dans ce cours, vous allez apprendre à écrire du code performant et sécurisé.
Rust est un langage de programmation système provenant de Mozilla. Il élimine certaines catégories de bogues de mémoire et de vulnérabilités de sécurité, sans ajouter de surcoût à l'exécution.
Rust est donc aussi performant que le C et le C++, mais il est plus facile à utiliser. Il permet donc à tous programmeurs de réaliser des programmes robustes et performants.
Avec toutes ses qualités, Rust gagne du terrain dans des domaines aussi divers que les services web/cloud, les moteurs de jeu, le calcul haute-performance et les appareils embarqués.
Rust a d'ailleurs conquis de grandes entreprises telles que Microsoft, Google, Amazon, Apple, Huawei, Facebook et ARM. Ces entreprises font maintenant partie de la Rust Foundation.
Et côté Linux, Rust est devenu le deuxième langage utilisable pour programmer les parties du système et bientôt pour certaines parties du noyau.
A la fin de cette formation :
Vous connaîtrez les bases et les aspects avancés du langage tels que la gestion de la mémoire et la gestion de la concurrence.
Vous serez capable de produire vos propres exécutables que vous pourrez utiliser à titre personnel ou professionnel.
Vous aurez une connaissance des librairies populaires utiles pour accélérer vos développements.
Vous serez capable de produire des projets documentés contenant des tests automatisés.
La formation est composée de trois grandes parties :
Partie 1
La première partie est axée sur la découverte : dans cette partie, nous présenterons les ambitions à l’origine de Rust. Puis nous ferons un tour d'horizon du langage avec un premier exemple. Ensuite vous découvrirez comment installer et utiliser l'environnement de compilation.
Partie 2
La deuxième partie est axée sur la programmation : nous y présenterons les bases du langage tel que les types de variables, la déclaration de fonction, la gestion des erreurs et nous résoudrons ensemble quelques exercices avant de passer aux concepts plus avancés comme les itérateurs ou la gestion du multi-threading. Ensuite nous parcourons les librairies Rust les plus utilisées.
Partie 3
La troisième partie est axée sur le développement : nous verrons comment organiser un projet en module, comment ajouter de la documentation et des tests unitaires pour obtenir un résultat professionnel.
ATTENTION : Ce cours n'est pas terminé... les parties non terminées sont reconnaissables à la mention "à venir".
Ces parties manquantes arriveront dans les prochains mois, mais en attendant n'hésitez pas me faire part de vos remarques et besoins, ainsi je pourrai soit adapter la suite du cours, soit ajouter des parties bonus.
A tout de suite dans la première vidéo.