Rust Course Progress Update – January 2022
We’ve been making a huge amount of progress toward our comprehensive course on the Rust programming language.
It’s been an exiting journey and while some of the topics seem trivial, actually understanding them is essential to learning Rust because of how unique the language is. For example, if we dive into Strings, we gain early exposure to concepts like memory management using the stack and heap.
Even though we won’t dive into the details of memory management until later, details like this can help integrate a deep intuitive understanding of how Rust works. By the time we get to the memory management section, we will be able to understand how it works and why it is significant because we will understand it contextually already.
So far we’ve covered many essential topics, beginning with an introduction to the language and the classic Hello, World! program.
Then we cover many of the details in any Rust program – from printing and commenting, to variables, data types, operators, and control flow.
In our opinion, control flow is where the fun really starts. We can create many useful programs or scripts using just conditional expressions and loops.
Future Developments
The next module for the course will be on functions, which is logical because we already have all the building blocks for writing good functions. After that, we will be covering enums, structs, vectors, and memory management although I am not sure what the final order of these tutorials will be.
After the main course is complete, we will be working our way through a few practical projects that can be used as a standalone course or a supplement to the main tutorial-based course on Rust.
If you’re interesting in learning more about Rust, check out the tutorials below:
Rust Tutorials
| Introduction to Rust |
| Getting Started With Rust |
| Hello, World! in Rust |
| Printing in Rust |
| Comments |
| Constants |
| Variables |
||||| Variable Scope |
||||| Variable Shadowing |
| Data Types |
||||| Numbers |
||||||||| Integers |
||||||||| Floating Point Numbers |
||||| Characters |
||||| Strings
||||| Booleans |
||||| Arrays |
||||| Tuples |
||||| Type Casting |
| Operators |
||||| Arithmetic Operators |
||||| Logical Operators |
||||| Comparison Operators |
||||| Bitwise Operators |
||||| Assignment Operators |
| Control Flow |
||||| Conditional Expressions |
||||||||| if…else Expressions |
||||||||| match Expressions |
||||| Loops |
||||||||| for Loops |
||||||||| loop Loops |
||||||||| while Loops |
||||||||| break Statement |