Training
Ultimate Rust Crash Course #
Join Nathan Stocks live for a fast-paced, entertaining, and curiously informative hands-on crash course in the Rust programming language.
This course will provide you with the fundamentals you need to boost you up Rust's steep learning curve. This is a hands-on course with targeted exercises for each subject and projects for you to use your combined knowledge. From using cargo to creating a project, to writing your code, to compiling and running it, to learning how to answer your own questions about Rust, this course has everything you need to get up and running with Rust.
In addition to the live course content, attendees will receive:
- access to a GitHub repository with exercises (and their answers), example code, and projects
- access to a private Discord server to chat with other students
- access to an online version of the course for later review
Topics covered by this course include:
- Where Rust came from
- Why Rust?
- Installing Rust
- Configuring your IDE/Editor
- Cargo
- Variables
- Scope
- Memory safety
- Functions
- Module system
- Scalar types
- Compound types
- Control flow
- Strings
- String literals
- Ownership
- References & Borrowing
- Structs
- Traits
- Collections
- Enums
- Exercises how-to
- Final project
Fearless Concurrency #
Fearless Concurrency is a Rust byline, but what does it actually mean? Concurrency in many other languages is consistently difficult, with a high barrier to entry.
Rust removes most of the pain points: your data is safe from race conditions (a very common problem, Uber reported over 2,000 data races in their code base). Creating both system threads and green threads is easy, with a robust ecosystem to support you.
Whether your problem is CPU or IO-bound, Rust provides the tools you need to solve your problem - with fast, expressive code that both boosts developer productivity and enhances the safety of your code ecosystem.
Everyone who attends will receive a full guide to the content of the class (online), a GitHub repository containing ready-to-use frameworks to get you started with using concurrent Rust in your organization, and a GitHub repo containing the code we wrote together during the class.
Here's a general outline of the content and flow:
- Introduction to format and schedule
- Concurrency vs. Parallelism
- System Threads
- Green Threads/Async-Await Concurrency
- Real World Frameworks
Lastly, we'll wrap up with Q&A.