Vocational Rust 1/2

This two-module-long Rust course is made for developers that already have some experience in functional programming and wish to build upon it an advanced expertise in Rust. As a low-level language, it ties robustness and performance in one package which makes it a serious contender to replace C and C++.

This first module deals with every basic concept of Rust and its ecosystem. It also leaves a great deal of room for experimentation through practical tasks. All sections include exercises and projects that participants solve in-session, with help from the trainer(s).

Program

Introduction

  • History and context
  • A multi-paradigm systems language mixing imperative and functional programming
  • Motivation: safety, speed, and concurrency

Ecosystem

  • Basic project management
  • Handling dependencies
  • Module Organization
  • Release stragegy and schedule, editions

Basic notions

  • Syntax
  • Types and expressions
  • Functions
  • User-defined types
  • Branching
  • Panics
  • Implementations
  • Loops

Ownership and Mutability

  • References and mutability
  • Copy and move semantics
  • Borrowing and pattern matching
  • Mutability
  • Basic lifetime notions
  • Slices

Polymorphism and Traits

  • Simple, unbounded polymorphism
  • Defining and implementing traits
  • Bounded polymorphism
  • Basics of trait objects

Higher-Order

  • Function traits: Fn, FnMut, FnOnce
  • Closures
  • Move closures

Vocational Rust 1/2

Duration: 1,5 days Practice: 50%
Price: 1500 EUR/person excl. taxes
Pre-requisites
  • Functional Prog.
Public
  • Developers
Pedagological Objectives
  • Introduction
  • Ecosystem
  • Basic notions
  • Ownership and Mutability
  • Polymorphism and Traits
  • Higher-Order

Adrien Champion (Rust)

Adrien is a senior R&D developer at OCamlPro since 2018 after a PhD in Computer Science and a post-doc in Japan. Adrien develops in Rust since the first versions of the Rust compiler, and maintains several open-source crates in Rust, such as hashconsing, rsmt2, zdd ou safe_index.

Evaluating progress

We make the progress of our trainees and its evaluation a core aspect of our courses. Indeed, guaranteeing the durable acquisition of the skills at hand is key, especially for the newer comers. To that extent, we will have trainees undergo tailored group works, exercises and hands-on practice which modalities can all be customised to your specific needs.

At the end of the course, you will have an opportunity for feedback to help us improve upon our methods. This is crucial as we believe there is always room for learning on both sides of the desk and no opinion other than yours matters more for us to do so.

Considering RQTH(Recognition of Handicapped Worker Status)

If people with disabilities are part of the course, do reach out to us so we can adapt the training accordingly.

Pedagogical Ressources

The ressources are written by the OCamlPro team prior to the courses. Documents are generally written in english and can be translated to french if need be.

Funding resorts in France

Unfortunately our trainings cannot yet be funded by institutions such as OCPO (despite these funds fully covering the price of our trainings), neither can they be funded by CPF.

Inter Corporation Trainings

Time slots for our on-site Inter Corporation Trainings are the following:

  • Start - 9:30AM
  • Lunch Break - 12:00PM to 01:00PM
  • End - 05:30PM