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