Rust

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

Discover the Rust programming language
Master Rust language fundamentals
Explore the standard library
Write custom libraries and independent programs
Syllabus

Program outline

Introduction & Setup

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

Language Basics

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

Ownership & Borrowing

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

Types & Modules

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

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?