Publication date : 01/19/2024

Course : Rust, programming

Practical course - 3d - 21h00 - Ref. RUX
Price : 1650 € E.T.

Rust, programming




Rust is a multi-paradigm programming language from the Mozilla Foundation: object-oriented, functional, generic, with modern libraries. This training course will teach you everything you need to know to get to grips with and understand the language. You'll also learn how to manage its functionalities.


INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class
Available in English on request

Ref. RUX
  3d - 21h00
1650 € E.T.




Rust is a multi-paradigm programming language from the Mozilla Foundation: object-oriented, functional, generic, with modern libraries. This training course will teach you everything you need to know to get to grips with and understand the language. You'll also learn how to manage its functionalities.


Teaching objectives
At the end of the training, the participant will be able to:
Designing and reading programs in Rust
Object programming with structs and strokes
Using lambdas, type inference and pattern matching
Mastering object lifecycles
Use the most common Rust APIs

Intended audience
Developers, project managers, architects.

Prerequisites
Good knowledge of a programming language, and knowledge of pointers/references.

Practical details
Teaching methods
Teaching method: practical course alternating 50% theory and 50% exercises.

Course schedule

1
Introduction and Rust tools

  • A secure, high-performance language: compile-time error detection and controlled panic.
  • Rust compiler.
  • Cargo for project and package management.
  • Documentation with Rustdoc.
  • Integrated development environments (IDEs) for Rust.
Hands-on work
Getting to grips with the language and its tools.

2
Rust basics

  • Basic Rust types. Mutable and immutable variables.
  • Different types of strings.
  • Procedural programming and the return of implicit functions.
  • Flow control and different types of loops, pattern matching.
  • Generic programming with Rust.
  • Lambdas expressions and captures.
  • Rust macros for metaprogramming.
Hands-on work
Implement procedural and generic algorithms with Rust.

3
Towards object-oriented programming

  • The "traits" most common standards: Copy, Clone, Into, Drop...
  • Visibility, advertising, privacy through modules and crates.
  • Aggregate data with structs and tuples.
  • Implementing structs.
  • Enum to codify and structure.
  • Strongly typed contracts with features and their implementation.
Hands-on work
Interface-based design.

4
Object lifecycle, memory management

  • Object life cycle, scopes, possession and borrowing of objects.
  • Label object scopes for complex lifecycles.
  • Rc<T> reference counters for object sharing.
  • Dynamic allocation with Box<T> for lifecycle freedom.
  • Pointers, unsafe blocks and smart pointers with Unique<T>, Shared<T> for low-level.
Hands-on work
Tree structure implementation and lifecycle management.

5
Rust libraries

  • Call Rust with other languages thanks to Foreign Function Interface (FFI).
  • Rust collections.
  • I/O libraries: reading and writing files with Rust.
  • Multithreading with Rust: synchronizing data access.
  • Calling C code with Rust.
Hands-on work
Multitasking with Rust.


Customer reviews
4,6 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.
MIKAEL B.
11/03/26
5 / 5

Parfait
LOUIS D.
08/12/25
5 / 5

Great training. I'm very satisfied with the support, the time and the trainer.
MATHIEU M.
03/11/25
4 / 5

The trainer and the content of the slides were very clear and there was a good balance between theory and practice. I would have liked more small exercises using the concepts one by one (like parts 1 and 2 which were very good) rather than a large exercise where it's easy to get lost in the new concepts (parts 3 and 4).



Dates and locations
Select your location or opt for the remote class then choose your date.
Remote class

Last places available
Guaranteed date, in person or remotely
Guaranteed session

REMOTE CLASS
2026 : 25 Mar., 1 July, 14 Oct., 16 Dec.

PARIS LA DÉFENSE
2026 : 24 June, 7 Oct., 9 Dec.