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.
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.
In this lecture, we start talking about our very first data structure, Arrays.
In this lecture, we will learn about accessing members of an array using loops.
In this lecture, we talk more in-depth about arrays and using iterators to traverse through arrays in a much easier way.
In this lecture, we will learn about a new data structure called tuples.
In this lecture, we will learn about Vectors. Vectors are data structures like arrays that use heap.
In this lecture, we will talk about methods and discuss Structures in detail.
In this lecture, we will talk about Enumerations and how they can be used.
In this lecture, we will connect Enums with the Match Control flow statement to expose its true power.
In this lecture, we will talk about Unrecoverable errors in Rust.
In this lecture, we will talk about Recoverable Errors and how to handle them in Rust.
A look at another way of Error Handling in Rust.
A Story lecture on the concept of Some and None in Rust.
In this lecture we will talk about a Data Structure called Hash Maps.
Please let me know if you want lectures on any specific topic and I will be happy to add those to this Course.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.