Rust Beginner

Hands-on introduction to safe, fast systems programming

3 days
Duration
On-site or remote
Delivery
50%
Hands-on
Overview

About this course

Description

A 3-day course combining performance and robustness through the Rust programming language. Covers foundational concepts with extensive hands-on experimentation through workshops and practical exercises. Ideal for developers exploring Rust as a replacement for C and C++.

Who is this for?

You want to develop Rust applications to leverage the language's performance and reliability qualities for systems programming.

Software developersSystems programmersC/C++ developers looking to adopt Rust
Outcomes

What you will learn

01

Discover the Rust programming language

02

Master Rust language fundamentals

03

Explore the standard library

04

Write custom libraries and independent programs

Syllabus

Program outline

01

Introduction & Setup

  • Language history, safety, speed, and concurrency
  • Environment installation, compiler, Cargo package manager
02

Language Basics

  • Variables, conditionals, functions, primitive types
  • Memory management: stack/heap allocation, Vec
03

Ownership & Borrowing

  • Resource ownership and borrowing semantics
  • Copy vs. Move, mutable references, exclusive borrowing
04

Types & Modules

  • Structs, Enums, pattern matching
  • Strings, Option, Result
  • Module organization and scoping
05

Polymorphism & Testing

  • Generics, traits, and lifetimes
  • Testing frameworks and iterators
Practicalities

Before you enroll

Prerequisites

  • Advanced programming experience
  • Intermediate algorithms knowledge

Format

  • On-site or remote
  • 3–10 participants
  • 50% hands-on exercises
  • Schedule: 9:30 - 17:30

Funding

  • Qualiopi certified
  • OPCO funding eligible
  • Sessions on demand within 2 months
  • Accessibility accommodations available
Instructors

Your trainers

Arthur Carcano

R&D developer with 5+ years professional Rust experience and a PhD in statistical methods.

Enroll

Interested in this training?