Course Information
Course Overview
Learn to write fast, low-level code without fear in Rust.
Rust is a new systems programming language from Mozilla, created to facilitate the development of large, complex software projects. Its powerful type system and memory safety rules prevent all memory corruption bugs without compromising developer productivity.
In this course, you’ll begin by getting familiar with the basic syntax and concepts of Rust, from writing a Hello World program to defining functions and creating variables. Then you’ll see how to manage toolchains with Rust up and build your first command-line program.
Moving on, you’ll explore Rust’s type system to write better code and put it into practice in a simple markup language. You’ll learn to use Rust’s functional programming features to perform a physics simulation and use the Rayon crate to parallelize your computations. Finally, you’ll discover the best practices and test your code by building a simple crate with a tested, usable, well-documented API using Cargo and RustDoc.
By the end of the video, you’ll be comfortable building various solutions in Rust. You’ll be able to take advantage of Rust’s powerful type system and a rich ecosystem of libraries, or “crates”, available through the Cargo package manager.
About the Author
Leo Tindall is a software developer and hacker from San Diego whose interests include scalability, parallel software, and machine learning.
Course Content
- 7 section(s)
- 41 lecture(s)
- Section 1 The Power of Rust
- Section 2 Rustup and Cargo
- Section 3 Ownership and Borrowing
- Section 4 Basic Types – Enums and Structs
- Section 5 Advanced Types – Traits and Generics
- Section 6 Functional Features and Concurrency
- Section 7 Idiomatic Rust
What You’ll Learn
- See how to encode common programming concepts in Rust
- Discover the advantages of the Rustup toolchain manager and the Cargo build tool
- Prevent data races and memory corruption by controlling exclusive versus shared access
- Represent data with enums and structs
- Build powerful abstractions with traits and bounded generics
- Create concise pipelines with closures and iterators
- Use Rayon to parallelize functional and procedural programs
Skills covered in this course
Reviews
-
DDavid Lindgren
It was informative but lacked proper assignments which would have made it better
-
JJeremy Krepps
Good content that is presented - but incomplete. It's a quick advertisement-esque introduction, but ultimately needs quite a bit more content to be a decent springboard into the language. I'm not that impressed for a course that costs the same as a 60-hour alternative covering every nut and bolt of a language. I'll have to supplement with another course (or two).
-
AAlastair Montgomery
A high level introduction to Rust. Would be a good idea having had some more example programs to demonstrate the concepts.
-
SSeva
Pretty good, some topics seem a bit skimmed over however. Some of the features of the editor/ide that gets used make it go a bit too fast at times. I don't have these features here.