Technical training - Programming

Advanced Rust

This course will teach you advanced concepts and usage of Rust in specific domains such as asynchronous programming, graphics (GUI) programming, programming for the web, etc. This is the Rust pioneer training in France and it has been taught for more than four years. Several hundred attendees already benefited from it. Get the most of an experimented trainer able to answer all your questions and a dedicated teaching environment.

Why Rust?

  • Performance: Rust is blazingly fast and memory-efficient: with no runtime or garbage collector, it can power performance-critical services, run on embedded devices, and easily integrate with other languages.
  • Reliability: Rust’s rich type system and ownership model guarantee memory-safety and thread-safety — enabling you to eliminate many classes of bugs at compile-time.
  • Productivity: Rust has great documentation, a friendly compiler with useful error messages, and top-notch tooling — an integrated package manager and build tool, smart multi-editor support with auto-completion and type inspections, an auto-formatter, and more.

Course rating: 4,8/5

Formation Advanced Rust

Découvrez le programme de notre formation Advanced Rust

Qualiopi logo
Datadock logo

Nos clients accompagnés

Customer logo SNCF
Customer logo 2
Customer logo 3
Customer logo 4

What you'll learn

In this training, each module consists of 60% of practical exercises and 40% of presentations. At the end of the training, the attendees shall be autonomous in their Rust development. At the end, the attendees can:

  • Apply the basic principles of the language in the context of a common project.
  • Use advanced concepts : computed consts, reflection, non-move memory
  • Apply async programming mechanisms in concrete applications
  • Apply appropriate methods for embedded programming
  • Identify the currently existing GUI libraries
  • Implement a first GUI application
  • Implement a web application

Testimonials

We always like to hear our customers come out from the cooperation happy and satisfied. Have a look what our customers said about us.

A lecturer who could answer questions directly. Exercises of increasing difficulty.

Engineer

Engineer

Belgique

The exercises on cross-cut/generic stuff like pinning and async really allowed you to go into a deep understanding of Rust.

Engineer

Engineer

Belgium

Why choose this training?

Quality

Quality

We are a Qualiopi certified training center, guaranteeing a high level of services and possible coverage through your OPCO, CPF.

Customized programs

Customized programs

Each session is designed according to your objectives, profiles and technical constraints.

Committed Rust Experts

Committed Rust Experts

At Cénotélie, our trainers are experienced practitioners who have developed and deployed Rust projects in real-world contexts (industrial, cloud, critical systems). Our commitment goes beyond training: we co-organize the Rust Paris Conference with Systematic and actively animate the French Rust community (rustacéenne), positioning ourselves at the heart of the national and international Rust ecosystem. This dual expertise – field and community – ensures constantly up-to-date training, aligned with the latest industry practices and community standards, with dynamic content that integrates recent feedback, new language features, and emerging patterns from the ecosystem.

Contents training Advanced Rust

001 - Introduction

  • Basics of Rust programming

002 - Advanced programming I

  • Macros
  • Using C/C++ code inside Rust
  • Using Rust code inside C/C++
  • Unsafe Rust

003 - dvanced programming II

  • Typing of self
  • Computed constants (const functions)
  • Runtime type information (Any and TypeId)
  • Non-move memory (pin and unpin)

004 - Asynchronous programming

  • Concurrency model
  • Async function and futures
  • Communication between futures
  • Stream
  • Async runtimes

005 - Intro to embedded programming

  • Programming with no-std
  • Making libraries compatible with no-std
  • Programming without an allocator
  • Writing a panic handler
  • Writing an allocator
  • Cross-compiling and embedded targets
  • Embedded async

006 - Rust and WebAssembly

  • Rust in the backend
    • HTTP server and frameworks
    • database access
    • wasm for the backend
  • Rust in the browser with WebAssembly
    • js/rust communication
    • async
    • webgl

Training Sessions

Customized formats can be offered to suit your needs and expectations. Contact us to schedule a meeting with one of our consultants.

4 days
28 hours
2200
(VAT excl. / pers.)

Upcoming Sessions

Nov 24, 2025 - Nov 27, 2025

Language: Français

Course rating

Le taux de montée en compétences est 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é".

  • Trainer quality : 5/5
  • Material and tools quality : 4.8/5

Instructor

Laurent Wouters

Laurent Wouters pratique Rust en production depuis 2017 et maîtrise ce langage au plus haut niveau. Cofondateur de Cénotélie et docteur en Théorie des langages, il a développé une expertise unique alliant fondements théoriques et réalisations industrielles concrètes. Son expérience comprend le développement complet d'une plateforme de suivi des cultures agricoles par analyse satellite (entièrement en Rust côté serveur) et des contributions à plusieurs projets open source, dont Hime et Cratery. Consultant senior recherché, Laurent a mené de multiples missions de développement de plateformes complexes pour des clients exigeants. Animateur de la communauté Rust française (https://rustaceans.fr/), il reste au cœur des évolutions du langage et partage les meilleures pratiques émergentes. Son parcours d'enseignant dans de grandes universités parisiennes, dont l'École Centrale Paris, lui confère une pédagogie éprouvée pour transmettre les concepts les plus avancés. Laurent vous accompagnera dans la maîtrise des aspects les plus sophistiqués de Rust : architecture de systèmes complexes, optimisations avancées, patterns idiomatiques et intégration en environnement professionnel. Une formation dispensée par l'un des meilleurs experts Rust français.

Laurent Wouters

Training details

Access procedures, timelines, and process description

This training can be attended in person or online. The estimated delay to start est around 1 month.

Before the training

  • Interview and questionnaire to identify the expectations and requirements
  • Sending of the administrative documents: contract, welcome leaflet, etc.
  • Sending of the setup instruction and resources for the course

During the training

  • Attendees come with their computer
  • Evaluation all along the course of the training (exercises, quiz, questions)

At the end

  • Personal completion certificate
  • Self-evaluation questionnaire
  • Satisfaction survey

After the training

  • Satisfaction survey after 3 months

Teaching method and assessment

Target audience

Prerequisite

Certification

FAQ

Why learn Rust ?

Accessibility

Training quality

Resources

Our trainings are personalized with practical work designed to advance your professional issues

Contact us