Background image
Formations techniques - Programmation
Training Logo

Formation Rust Introduction (Rust par projets)

Pourquoi choisir la formation Rust Introduction (Rust par projets)

Apprenez les bases du développement en Rust, un langage de programmation système de dernière génération, ultra-rapide et qui garantit la sûreté. Il s’agit de la formation Rust pionnière en France, enseignée depuis plus de quatre ans, elle a déjà profité à plusieurs centaines de développeurs dans tout le pays ainsi que dans le monde entier. Enrichi et amélioré constamment, ce cours est adaptable aux besoins spécifiques des apprenants. Profitez d’un formateur expérimenté qui n’hésitera pas à répondre à vos questions, de nos outils pédagogiques modernes et des environnements de développement dédiés.

Pourquoi Rust ?

  • Performance : Rust est terriblement rapide et économe en mémoire : sans environnement d'exécution, ni ramasse-miettes, il peut dynamiser des services à hautes performances, s'exécuter dans des systèmes embarqués, et s'intégrer facilement à d'autres langages.
  • Fiabilité : Le puissant système de typage et le modèle d’ownership de Rust garantissent la sécurité mémoire ainsi que la sécurité des threads — et vous permettent d'éliminer de nombreuses variétés de bugs dès la compilation.
  • Productivité : Rust dispose d'une excellente documentation, d'un compilateur bienveillant, avec des messages d'erreur utiles, et d'outils de premier ordre — un gestionnaire de paquet et de compilation intégré, divers éditeurs intelligents avec auto-complétion et analyse de type, un outil de mise en forme automatique et plus encore.

Référence : The Rust book

Communauté : https://rustaceans.fr/

en présentiel

à distance

English
Image of a trainer

4 jours 2200 € (HT / pers.)

formation@cenotelie.fr

Télécharger le programme

Formations similaires

Objectifs

L'apprentissage s'effectue, pour chaque module, à 60% par des exercices pratiques et à 40% par des présentations. A la fin de la formation, les stagiaires sont autonomes dans leurs développements dans ce langage et seront capables de :

  • Identifier les opportunités d'usage du langage
  • Traduire la logique métier en code Rust
  • Configurer l'environnement de développement
  • Intégrer un code Rust avec du code écrit dans d'autres langages
  • Préparer son code pour la production (tester, intégrer, maintenir etc.)

Public visé

Ce cours s’adresse aux structures souhaitant former leurs équipes techniques à un langage de programmation système, performant et sûr (développeur, développeur web backend, team leader etc.) .


Prérequis

  • Connaissances de base en développement.
  • Environnement Unix / Linux.

Sanction

Une attestation est remise à chaque stagiaire ayant suivi la formation complète.

Ajoutez-la à votre profil Linkedin

Attestation partageable


Méthodes mobilisées et évaluation

L'apprentissage s’effectue, pour chaque module, à 60% par des exercices pratiques et à 40% par des présentations. Plusieurs modalités pédagogiques sont mises en place en fonction du niveau des participants et de la taille du groupe : exercices pratiques, discussions guidées, le codéveloppement, le coaching individuel etc. Un ou plusieurs projets à réaliser en autonomie sont proposés dans l'objectif de consolider les connaissances apprises. La validation des acquis et l'évaluation est faite par le formateur tout au long de l'apprentissage (travail sur des cas pratiques, quiz).


Formats

4 jours 28 heures, 2200 € (HT)
D’autres formats peuvent être proposés en fonction de vos attentes et de vos besoins. Tarifs à partir de 1700 euros. N’hésitez pas à nous contacter pour organiser un entretien avec un de nos conseillers.

Modalités et délai d'accès, déroulement

Cette formation peut être réalisée en présentiel ou à distance. Le délai d'accès estimé pour cette formation est de maximum un mois.

Avant la formation

  • Entretien ou questionnaire pour identifier les attentes et besoins.
  • Envoi des éléments administratifs : convention, livret d’accueil et règlement intérieur.
  • Envoi des ressources et des instructions pour le bon déroulement de la séance.

Pendant la formation

  • Le stagiaire se présente à la formation avec son ordinateur personnel.
  • Évaluation tout au long de la formation (mise en situation, quiz, interrogation)

A la fin de la formation

  • Remise d’une attestation de formation
  • Questionnaire d’auto-évaluation
  • Questionnaire de satisfaction permettant d’évaluer la formation

Après la formation

  • Questionnaire de satisfaction à froid (à 3 mois de la formation)

Accessibilité, inclusion

Pour toutes nos formations, nous réalisons des études préalables pour adapter les locaux, les modalités pédagogiques et l’animation de la prestation en fonction de la situation de handicap annoncée. Nous sommes à votre écoute pour toute question ou besoin spécifique, contactez-nous : formation@cenotelie.fr


Indicateurs de résultats

  • Taux de satisfaction globale : 4.7/5
  • Taux de satisfaction expertise formateur : 4.8/5
  • Taux de montée en compétences : 4.8/5

Le taux de montée en compétences a été calculé sur la base des réponses reçues à la question : "Cette formation m'a permis d'augmenter mon niveau de connaissance et d'habileté".


Programme Formation Rust Introduction (Rust par projets)

001 - Introduction

  • Positionnement du langage
    • Vitesse d'exécution
    • Gestion des erreurs
    • Sûreté
    • Multi-threading
  • Paradigmes de programmation

002 - Programmation de base

  • Types primitifs
  • Fonctions
  • Variables et Mutabilité
  • Control flow
  • Types structurés
  • Types énumérés (enum, match, Option)

003 - Propriété (Ownership) et références

  • Ownership
  • Référence et Emprunt
  • Slices
  • Durée de vie (lifetime)
  • Types contenant des références

004 - Types avancés

  • Collections (String, Vec, HashMap)
  • Iterateurs
  • Gestion d'erreur (Result, propagation, panic)
  • Fermetures (Closure)

005 - Généricité

  • Système de Trait
  • Types et fonctions génériques
  • Dispatch dynamique / trait objects

006 - Environnement de développement

  • Installation (rustup, paquets système)
  • Compilation et Système de build (rustc, cargo)
  • Gestionnaire de paquets (cargo et crates.io)
  • Modules
  • Tests unitaires
  • Documentation: rustdoc
  • Environnements / Editeurs

007 - Multi-threading

  • Communication entre threads
  • Partage de données
  • Traits Send et Sync

008 - Programmation Rust avancée (format 5 jours)

  • Macros
  • Utiliser C/C++ depuis Rust
  • Utiliser Rust depuis C/C++
  • Unsafe Rust

009 - Projet

  • Projet Rust récapitulatif

Formateur

Laurent Wouters est cofondateur de Cénotélie et chercheur. Laurent pratique le langage Rust 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. Pour un aspect plus visible, Laurent participe à Hime, dont une version du runtime est écrite en Rust.

Laurent détient un titre de doctorat en Théorie des langages. Durant ses activités de recherches il s'est passionné à comprendre comment les languages et la sémantique peuvent améliorer les pratiques de collaboration et l'ingénierie des systèmes complexes. 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.


Prochaines sessions

Training Logo

Rust Introduction (Rust par projets) - Mai 2024

Langue : Français

30 mai 2024 - 14 juin 2024

Pour plus d'informations, contactez-nous

Formations techniques

Témoignages

Nous aimons que nos clients soit toujours satisfaits. Regardez ce qu'on dit de nous.