Stack overflow surveys every year since 2016 show Rust as the #1 loved language. There is a reason for that. It is a language that is made for the future. It brings in lessons from every single programming language of the last 30-40 years and puts forward a new way of writing memory safe programs.
Rust focuses on one thing, writing code that doesn’t crash and is memory safe. It is a programmer’s dream as it helps you write safe code. This course is for anyone and everyone looking to enter the world of Rust. You need to have zero programming experience to start learning with this course. You don’t need any background in Computer Science as well. The lectures are made with Beginners in mind.
The goal of this course is not to teach you everything that is there in Rust. That will take forever. The goal is to make you someone who has a solid understanding of the foundations of Rust. With that you can go out and progress in the world of Rust on your own.
A wise man once said “Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime”. That is the philosophy of this course.
An introduction to the programming language, Rust, and the contents of the course.
In this lecture, we will talk about the prerequisites for this course.
In this lecture, we talk about the goal of this course and how we plan on learning Rust.
In this lecture, we will talk about the rust package manager, Cargo.
An introduction to the section that will talk about the goals to be achieved in this section. This section is mainly for people with no programming background.
Learn about code blocks and how to create code blocks in Rust.
Functions are blocks of code that have a name. In this lecture, we will talk about the basics of Functions.
Macros are functions that are pre-compiled, meaning they will execute faster. In this lecture, we will introduce the concept of macros.
In this lecture, we will break down and talk about the program that was generated for us by Cargo.
In this lecture, we will talk about the Cargo.toml and Cargo.lock files which are generated for us by Cargo.
In this lecture, we will talk about the target folder that is generated for us by Cargo.
In this lecture, we will talk about data types in programming languages.
In this lecture, we will talk about the correlation between variables and data types.
In this lecture we will make variables and then assign them data types of our choice.
In this lecture, I will show you two ways of using variables in your programs.
In this lecture, we will talk about two new concepts that are interrelated to variables and data types.
Booleans and Logical Operators are a pivotal part of programming. In this lecture, we will learn about them.
In this lecture, we will talk about the different flows of control in programming.
In this lecture, we will learn how to implement conditional flow of control in Rust.
In this lecture we will talk about initializing variables using conditional expressions.
In this lecture, we will talk about loops and how to write them.
In this lecture, we will talk about escaping infinite loops in an elegant way.
In this lecture, we go in-depth in understanding functions in Rust.
In this lecture, we talk about creating custom data types using structures.
In this lecture, we will talk about the Rust Standard library and using the String Module which is part of the Rust Standard Library.
In this lecture, we will use the rust standard library to read input from the user.
A quick tip on importing modules into your programs.
In this lecture, we will start the section by setting up our project and defining our project in simple steps.
In this lecture, we will work on reading the input from the user that is needed for our calculator to function.
In this lecture, we will actually perform the operations depending on user input.
In this lecture, we will fine-tune our application and work on improving the code.
A quick summary of our simple calculator application.
With this lecture, we start learning about one of the most important concepts in Rust programming, Ownership.
In this lecture, we talk about the static allocation of memory using Stack.
In this lecture, we will talk about scope and dynamic allocation using heap.
In this lecture, we start talking about the rules of ownership that help us manage memory in Rust.
In this lecture, we will talk about two advanced Memory Management techniques, Shallow copying, and Deep copying.
In this lecture, we will talk about ownership in context to functions.