Background image
Formations techniques - Programmation
Training Logo

Formation Rust avancé

Pourquoi choisir la formation Rust avancé

Cette formation a pour but l'approfondissement des connaissances Rust dans un ensemble de domaines plus pointus comprenant : la programmation asynchrone, la programmation graphique, la programmation pour le web, etc. 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. Enrichie et améliorée constamment, la formation est adaptable aux besoins spécifiques des apprenants. Profitez d’un formateur expérimenté qui n’hésitera pas à répondre à vos questions et des environnements de formation et 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

en présentiel

à distance

English
Image of a trainer

4 jours 2200 € (HT / pers.)

formation@cenotelie.fr

Télécharger le programme

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éveloppement en Rust et seront capables de :

  • Appliquer les concepts de base du langage dans le contexte d’un projet concret.
  • Utiliser les concepts de la programmation avancée : constantes calculées, réflexivité, mémoire non-move.
  • Appliquer les mécanismes de l’asynchronisme sur un exemple concret d’application.
  • Mettre en place des structures adaptées à la programmation pour l’embarqué.
  • Implémenter une application backend Rust pour le web.
  • Utiliser WebAssembly comme cible côté backend ou frontend.

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.
  • Programmation Rust de base (voir formation initiale).

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

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 formation 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 : 5/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 avancé

001 - Introduction

  • Révision des connaissances Rust de base

002 - Programmation avancée I

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

003 - Programmation avancée II

  • Typage de self
  • Constantes calculées (fonctions const)
  • Réflexivité (Any et TypeId)
  • Mémoire non-move (pin et unpin)

004 - Programmation asynchrone

  • Modèle de concurrence
  • Fonctions async et futures
  • Communicaton entre futures
  • Stream
  • Runtimes async

005 - Préparation à l'embarqué

  • Programmation no-std
  • Compatibilité no-std des librairies
  • Programmation sans allocateur/allocation
  • Écriture du panic handler
  • Écriture d'un allocateur
  • Cross-compilation et cible embarquée
  • Asynchrone embarqué

006 - Rust et WebAssembly

  • Rust côté backend
    • serveur et framework HTTP
    • accès base de données
    • wasm pour le backend
  • Rust dans le browser avec WebAssembly
    • communication js/rust
    • asynchrone
    • webgl

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 avancé - Octobre 2024

Langue : Français

21 oct. 2024 - 24 oct. 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.