Background image
Technical training - Programming
mon compte formation logo
Training Logo

Rust Introduction - Rust by projects

Why choose the Rust Introduction - Rust by projects training

This course will teach you the fundamentals of Rust, a modern programming language blazingly fast, memory-efficient, memory-safe and thread-safe that enables you to eliminate many classes of bugs at compile-time. This training pioneered Rust training in France, being taught for more the four years. Several hundreds of attendees already beneficiated 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.
Image of a trainer

4 days 2200 € (VAT excl. / pers.)

4 days + professional certification 3000 € (VAT excl. / pers.) fundable through CPF

formation@cenotelie.fr

Next sessions

Nov 17, 2025 - Nov 20, 2025

Language: Français

What you'll learn

By the end you will become autonomous in developping Rust applications.

  • Think as a rustacean.
  • Write idiomatic Rust code.
  • Compile and test your code.
  • Choose the appropriate data structure.
  • Use the documentation and most common libraries.
  • Understand Rust's strengths and weaknesses.
  • Become autonomous: start designing and implementing your first application in Rust.

Target audience

All organization that want to train their technical staff (developers, team leaders, etc.) on a safe and performant system programming language.


Prerequisite

  • Basic programming knowledge
  • Unix / Linux environment

Certification

A completion certificate is addressed to all attendees that complete the course.

Sharable certificate


Teaching method and assessment

Choose the format best suited to your needs. The 4 days format allows a more in-depth approach of the final project.

Format 1 — Duration: 3 days (21 hours), Price 1700 € (VAT excl.) / person

Format 2 — Duration: 4 days (28 hours), Price 2200 € (VAT excl.) / person


Course format

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

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

Accessibility

For all trainings, we conduct preliminary surveys to adapt our sites, pedagogical modalities and course animation to any declared disabilities. We are here, should you have any question or specific requirements. Contact us at formation@cenotelie.fr.


Course rating

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

Contents training Rust Introduction - Rust by projects

001 - Introduction

  • How is Rust different?
    • Execution time
    • Error management
    • Safety
    • Multithreading
  • Programming paradigms

002 - Basics

  • Primitive types
  • Functions
  • Variables an mutability
  • Control flow
  • Structured data types
  • Enumerations (enum, match, Option)

003 - Understanding ownership and references

  • Ownership
  • References and Borrowing
  • Slices
  • Lifetime
  • Types that contain references

004 - Advanced types

  • Collections (String, Vec, HashMap)
  • Iterators
  • Error management (Result, propagation, panic)
  • Closures

005 - Generics

  • Trait system
  • Generic types and functions
  • Dynamic dispatch / trait objects

006 - Development environment

  • Installing and configuring Rust (rustup, system packages)
  • Using the compiler and build system (rustc, cargo)
  • The Cargo package manager (cargo and crates.io)
  • Modules
  • Unit testing
  • Documentation: rustdoc
  • Environments and IDE

007 - Multithreading

  • Inter-thread communication
  • Data sharing
  • Send and Sync traits

Modules 008 - Advanced Rust

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

009 - Project

  • Application project

Quality of our training courses

Qualiopi logo

Our training courses have been awarded with the certification qualité Qualiopi.

Our dedication to excellence is at the heart of our mission. Discover our quality guidelines

Instructor

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.


Next sessions

Nov 17, 2025 - Nov 20, 2025

Language: Français

Do you need more info? Contact us

Technical training