Background image
Formations techniques - Programmation
Training Logo

Formation Rust pour l'embarqué

Pourquoi choisir la formation Rust pour l'embarqué

Apprenez les bases du développement embarqué en Rust, un langage de programmation système de dernière génération, ultra-rapide et qui garantit la sûreté. Cette formation est idéale pour les personnes maîtrisant déjà les bases de Rust, mais désireuses d'apprendre rapidement comment l'utiliser dans un contexte embarqué à partir de cas concrets. 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 il est essentiel d'apprendre Rust aujourd'hui ?

  • 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

3 jours 2100 € (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 :

  • Ecrire du code Rust pour des environnements contraints (no-std, sans allocation, etc.)
  • Structurer un projet Rust pour l'embarqué
  • Ecrire du code Rust pour l'embarqué
  • Structurer un projet Rust pour un module du kernel Linux
  • Ecrire du code Rust pour le kernel Linux

Public visé

Ce cours s’adresse aux structures souhaitant former leurs équipes techniques au développement en Rust pour les domaines de l'embarqué.


Prérequis

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

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

3 jours 21 heures, 2100 € (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


Programme Formation Rust pour l'embarqué

001 - Introduction

  • Révision des connaissances Rust de base

002 - Programmation en environnement contraint

  • Programmation no-std
  • Compatibilité no-std des librairies
  • Programmation sans allocateur/allocation
  • Écriture du panic handler
  • Écriture d'un allocateur

003 - Cibles embarquées

  • Chaîne pour cross compilation
  • Debugging
  • HAL
  • Interruptions

004 - Programmation asynchrone embarquée

  • Runtimes asynchrones dans l'embarqué
  • Spécificités pour l'embarqué du code Rust asynchrone

005 - Rust pour le noyau Linux

  • Écrire un module kernel Linux en Rust
  • Mise en place projet
  • Chaîne de compilation

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

Les sessions sont programmées à la demande. N'hésitez pas à nous contacter pour organiser une session selon votre convenance.

Pour plus d'informations, contactez-nous

Formations techniques