Background image
Technical training - Programming
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.

on-site

online

Français
Image of a trainer

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

formation@cenotelie.fr

Download Syllabus

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.

Add it to your Linkedin profile

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

4 days 28 hours, 2200 € (VAT excl.)
Other course formats are available. Contact us to discuss about your specific needs with one of our advisors.

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

Instructor

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.


Next sessions

Training Logo

Rust Introduction - Rust by projects - May 2024

Language: Français

May 30, 2024 - Jun 14, 2024

Do you need more info? Contact us

Technical training

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.