Our Trainings
We'll be offering four half-day Rust training sessions targeting different skill levels: Beginner, Intermediate and Advanced. You may take the morning Intermediate session followed by the afternoon Advanced session, but it is not appropriate to pair the Beginner and Intermediate sessions.
We're also running an all-day RustBridge workshop for people in groups that are underrepresented in tech.
Morning (9am-12pm)
Training: Rust for BeginnersRust Fundamentals: Ownership and Borrowing, By Steve KlabnikLearn everything you need to get started writing Rust programs. The tutorial puts a focus on Ownership and Borrowing, which are the key techniques that Rust uses to achieve both safety and low-level performance. This class assumes no prior knowledge of Rust, though programming experience in some other language would be helpful. |
|
|
|
Training: Intermediate RustTraits and Threads, By Aaron TuronMove up a level in Rust knowledge. This tutorial introduces the second key piece of Rust, its trait system. It shows how the trait system is the foundation for generic programming in Rust, allowing you to write one piece of code that can be reused in many contexts. It also covers how to write threaded programs in Rust, and shows how threaded programming in Rust builds on the trait system to guarantee data-race freedom. This tutorial assumes basic understanding of ownership and borrowing; if you have been writing Rust for a while, you should do fine. |
|
|
Afternoon (1pm-4pm or 5pm)
Training: Advanced RustAdvanced Ownership and Borrowing, By Niko MatsakisStart taking full advantage of the power of lifetimes. This tutorial will cover named lifetime parameters on functions and structs and show how you can write more advanced patterns of borrowing in Rust. Prior experience with Rust is expected, and this training is not appropriate for pairing with the morning Beginner Rust training. |
|
|
|
Training: Tock Embedded OSBuilding embedded systems in Rust with Tock OS, ByPut Rust to practice in low-level embedded systems. This training will introduce cover programming for Tock, a secure embedded operating system for sensor networks and the Internet of Things, written in Rust. You will learn to write kernel extensions, the basics of porting Tock to a new platform, and how to write power- and memory-efficient applications. We will also give an overview of the system architecture. This tutorial assumes basic knowledge of Rust, including ownership, borrowing, traits and lifetimes. While not required, it is most appropriate for people who are familiar with the material covered in the Advanced Rust training, and attanding the morning Intermediate Rust training is highly encouraged. |
|
|
All day (9am-4pm, break from 12pm-1pm)
RustBridgeIntro to Rust and Hands-on Workshop, By Ashley WilliamsThis free workshop is for people who are members of groups that are underrepresented in tech, in the style of RailsBridge. There will be a morning introduction to Rust concepts and an afternoon hands-on project. This class assumes no prior knowledge of Rust, but familiarity with any other programming language, the command line, and a text editor is recommended. |
|
|