Course Information
Course Overview
Learn a modern, powerful yet safe systems programming language!
This course will teach you the fundamentals of Rust, a modern programming language that has the both the power of native code as well as the safety of some managed languages. In this course you will learn the following:
- How to download and install Rust; how to compile programs and (optionally) work with an IDE.
- Learn about fundamental data types and how to use them to declare variables.
- Undersand arrays, vectors and strings, the concept of slices.
- Learn to create functions, methods, closures, higher-order functions.
- Understand how to create various data structures such as structs and enums; also traits.
- Master Rust's explicit take on the concept of lifetime with ownership, borrowing, lifetime specifiers, lifetime elision.
- Learn how to safely share data around your (possibly multithreaded) application with Rc, Arc and Mutex.
- Use Rust's package managent using Cargo.
- Learn about other useful topics: documentation, conditional compilation, testing.
This course, like all my other courses, will be supplemented with additional lectures based on participants' requests.
Course Content
- 10 section(s)
- 61 lecture(s)
- Section 1 Introduction
- Section 2 Types and Variables
- Section 3 Control Flow
- Section 4 Data Structures
- Section 5 Standard Collections
- Section 6 Characters and Strings
- Section 7 Functions
- Section 8 Traits
- Section 9 Lifetime and Memory
- Section 10 Advanced Topics
What You’ll Learn
- Solve problems in Rust
- Understand Rust's strengths and weaknesses
- Effectively leverage Rust's memory safety guarantees
- Write applications and libraries
- Test and document your code
Reviews
-
DDavide Angelone
Very informative. Plenty of examples are provided.
-
NNazar Malyy
A good course for getting familiar with Rust. The quality is good... although it could be better.
-
GGerald Kalafut
Covered an enormous amount of material, but the lessons were a bit disjointed.
-
EEderson Schmeing
The example codes are missing.