Programme de formation
Public visé
Programmation Cette formation s’adresse à toute personne ou
structure souhaitant se former/former leurs
Rust - équipes techniques (développeurs, ingénieurs,
techniciens, team leader etc.) à un langage de
Introduction programmation système, performant et sûr.
Formats
20 novembre 2022
Choisissez la formule adaptée à vos besoins. La
formule de 4 jours propose un travail plus
Présentation approfondi du projet final.
Cette formation a pour but de donner les bases du Formule 1 :
développement avec le langage Rust. Rust est un — Durée : 3 jours (21 heures)
langage de programmation système ultra-rapide,
— Tarif : 1700 € (HT) / personne
qui prévient les erreurs de segmentation et
garantit la sûreté entre threads. Il a été conçu pour Formule 2 :
être un langage sécurisé, concurrent, pratique, — Durée : 4 jours (28 heures)
supportant les styles de programmation purement
fonctionnel, modèle d'acteur, procédural, ainsi — Tarif : 2200 € (HT) / personne
qu'orienté objet sous certains aspects. Modalités et délai d'accès,
Objectifs déroulement
A la fin de la formation, les stagiaires seront Cette formation peut être réalisée dans les locaux
capables de : de votre entreprise ou à distance. Le délai d'accès
estimé pour cette formation est de maximum un
• Ecrire du code idiomatique Rust.
mois.
• Compiler et tester leur code.
• Choisir les structures de données Avant la formation
adaptées à chaque usage. Entretien ou questionnaire pour identifier les
• Utiliser différentes librairies du langage et attentes et besoins.
la documentation.
Envoi des éléments administratifs : convention,
• Identifier les points forts et les points
livret d’accueil et règlement intérieur.
faibles du langage Rust.
• Concevoir et implémenter leur première Envoi des ressources et des instructions pour le
application Rust. bon déroulement de la séance.
Prérequis Pendant la formation
Le stagiaire se présente à la formation avec son
Connaissances de base en développement.
ordinateur personnel.
Environnement Unix / Linux.
Évaluation tout au long de la formation (mise en
Sanction situation, quiz, interrogation).
Une attestation est remise à chaque stagiaire A la fin de la formation
ayant suivi la formation complète.
Remise d’une attestation de formation.
1
Programme de formation
Questionnaire d’auto-évaluation. Paradigmes de programmation
Questionnaire de satisfaction permettant Module 2 – Programmation de base
d’évaluer la formation.
Types primitifs
Après la formation
Fonctions
Questionnaire de satisfaction à froid (à 3 mois de
la formation). Variables et Mutabilité
Accessibilité, inclusion Control flow
Types structurés
Pour toutes nos formations, nous réalisons des
études préalables à la formation pour adapter les Type énumérés (enum, match, Option)
locaux, les modalités pédagogiques et l’animation
de la formation en fonction de la situation de Module 3 – Ownership et références
handicap annoncée. Ownership
Nous sommes à votre écoute pour toute question Référence et Emprunt
ou besoin spécifique, contactez-nous :
formation@[Link] Slices
Durée de vie (lifetime)
Méthodes mobilisées, évaluation
Types contenant des références
Cette formation s’effectue, pour chaque module, à
60% par des exercices pratiques et à 40% par des Module 4 – Types avancés
présentations. Plusieurs modalités pédagogiques
sont mises en place en fonction du niveau des Collections (String, Vec, HashMap)
participants et de la taille du groupe : exercices Iterateurs
pratiques, discussions guidées,
Gestion d’erreur (Result, propagation, panic)
codéveloppement, coaching individuel etc. La
validation des acquis et l’évaluation est faite par le Fermetures (Closures)
formateur tout au long de l’apprentissage. Un ou
plusieurs projets à réaliser en autonomie sont Module 5 – Généricité
proposés dans l’objectif de consolider les Types génériques
connaissances apprises.
Système de Trait
Indicateurs de résultat
Traits standards
Qualité du formateur : 4.9/5
● Surcharge d’opérateurs
Taux de satisfaction : 4.8/5
Smart pointers (Box, Rc, Cell, RefCell)
Programme
Module 6 – Environnement de
Module 1 – Introduction développement
Positionnement du langage Installation (rustup, paquets système)
● Vitesse d’exécution Compilation et Système de build (rustc, cargo)
● Gestion des erreurs Gestionnaire de paquets (cargo et [Link])
● Sûreté
● Multi-threading Tests unitaires
2
Programme de formation
Documentation : rustdoc
Environnements / Editeurs
Module 7 – Multi-threading
Communication entre threads
Partage de données
Trait Send et Sync
Module 8 – Programmation Rust avancée
Macros
Utiliser C/C++ depuis Rust
Utiliser Rust depuis C/C++
Unsafe Rust
Module 9 – Projet final
Formule 3 jours : Projet récapitulatif sur 1/2
journée
Formule 4 jours : Projet récapitulatif sur 1
journée.
Le formateur
Laurent Wouters est co-fondateur de Cénotélie et
un chercheur et formateur dédié. Laurent pratique
ce langage au quotidien depuis plusieurs années,
notamment dans le cadre du développement
d’une plateforme en ligne pour le suivi de la
croissance des cultures agricoles sur la base de
l’analyse d’images satellite. Il s’agit d’un produit
industriel complexe, dont tous les composants
côté serveur sont écrits en Rust. Laurent détient
un titre de doctorat en Théorie des langages. Par
ailleurs, il a participé à l’encadrement de plusieurs
travaux de stage et de thèse. Avant de devenir un
formateur professionnel, il s’est forgé une
expérience en tant qu’enseignant dans plusieurs
grandes universités parisiennes, dont l’Ecole
Centrale de Paris.
Contactez le formateur : formation@[Link]