A drawing of a giant crab standing in a village.

Workshop: 4 days

Learn Rust, starting from scratch

Bookable for teams – on-site or remote

Workshop description

Book this workshop

Our mentors look forward to working with your team and unlocking new capabilities.
Get in touch
1

We will cover the tools that every Rust developer should have in their toolbox: rustup (toolchain management), cargo (build system and package manager), clippy (linter), rustfmt (formatter), and rustdoc (documentation generator).

2

We will cover in detail the core constructs of the Rust language: syntax, control flow, pattern matching, type system (traits), ownership and borrowing, polymorphism (generics and trait objects), closures and `Fn*` traits, and panics.

3

Writing Rust programs is significantly easier if you have mastered the standard library. We will cover the most important parts of the standard library, including: primitive types, strings and string slices, collections and iterators, conversion traits, smart pointers (Box, Arc, Rc), nullability handling (Option), error handling (Result), and concurrency primitives (threads, channels, locks).

4

We will build up your Rust's testing toolkit. We will start from scratch, with your first unit test. By the end, you will have a comprehensive understanding of the available test types, the best practices in terms of test organization as well as their runtime implications. You will be well equipped for the testing challenges ahead of you!

5

We will cover the basics of asynchronous programming in Rust, including: the Future trait, async functions, the .await operator, spawning tasks, an overview of tokio (the most popular async runtime in Rust), as well as common pitfalls.

Your mentor

Luca Palmieri

Principal Engineering Consultant

Luca Palmieri builds technology products for a living. His current focus is on backend development, software architecture and the Rust programming language. He is the author of "Zero to Production in Rust".

Book this workshop

Our mentors look forward to working with your team and unlocking new capabilities.
Your message is being sent…

Unable to send message.

Please try again later or contact us at info@mainmatter.com

Thank you!

We will be in touch soon.

Not the right workshop for you?

Take a look at our wide range of workshops to take your team to the next level
Our workshops

Stay up to date on Rust

Subscribe to our newsletter and stay up to date about the latest events, workshops, and other news around Rust.