
Explore Rust as a competitor to C++, focusing on system programming and memory safety. Learn about Rust unsafe mode, debugging tools, and the balance of compilation time and performance.
Install rust easily, set up cargo, and create a hello world binary with cargo new, then run it with cargo run while exploring the main function and print macros.
Build a practical Rust calculator from scratch, performing add, subtract, multiply, and divide with user input. Learn variable mutability, parsing input, and error handling with unwrap and expect.
Explore advanced Rust concepts in a calculator project by using enums and structs, a calculation data struct, and a match-driven function to perform addition, subtraction, multiplication, and division.
Explore extending a Rust calculator by adding mean calculation and new data types like tuple and vector, implementing input handling, and enhancing operations with match-based logic.
Explore Rust ownership, a memory safety concept without a garbage collector. Learn the three ownership rules, how moves and clones work, and how scope and references enable borrowing.
Master how ownership, borrowing, and slices interact in Rust by exploring references, mutable references, and returning values, and learn how slices enable efficient access before moving to multi-threading.
Learn how to create and manage threads in Rust, spawn work, join threads, and use channels to transfer data safely between threads.
Learn how to use Result and Option in Rust to handle errors and optional values, explore asynchronous programming concepts, and practice error handling with match and unwrap.
Examine object oriented concepts—abstractions, encapsulation, polymorphism, and inheritance—and see how Rust uses structs and impl blocks to model data and behavior, including traits and method overriding.
Master asynchronous programming in Rust by using futures and tokio to fetch data via get and post requests, with async main and non-blocking execution.
Explore lifetimes in Rust, linking ownership and scope to reference validity. Learn about borrowed values, lifetime annotations, and static lifetimes in functions and enums.
Begin building a chat application by exploring client-server and udp/tcp concepts, then implement modular Rust code with separate server and client modules and a public interface.
Construct a Rust chat server using a DC protocol, handling each client with a separate stream, and implementing concurrent read and write threads to exchange messages.
Builds the chat client that connects to a server, reads and writes messages via threads and buffers, and handles user input to send data over a Rust client-server setup.
Develop the backend for a Rust app using Rocket, with models for customer and responses, MongoDB persistence, and create, read, update, delete operations exposed via APIs and routes.
Develop a Rust-based database module that initializes a MongoDB connection and provides create, read, update, and delete functions for customer data.
Define and wire up rest routes for a rust rocket api to manage customers, including get, post, update, and delete operations, with a database and MongoDB object IDs.
Run and test the Rust backend on port 8000, interact with the API using Insomnia, verify create, find, and delete operations, and observe JSON responses and error handling.
Want to be a Rust developer? Let's get started. In this course, we will go from writing "Hello World" to developing a fully functional Web Backend. With a Project based approach, this course aims to develop coding and concepts of Rust concurrently. Instead of reading the concepts we will learn the them by coding and debugging, and will experience what kind of errors and bugs can be expected in our journey to learn Rust. Being a developer myself, I have kept in mind the expectations of both new and experienced developers. This course is designed for all types of programmers with different backgrounds. Starting from basic print statement we will go through learning IO concepts, basic and advanced data types, defining functions, covering the Object Oriented aspect of Rust, writing multi threaded code, learning concepts of referencing and ownership, asynchronous coding, calling APIs, building Web servers and clients and will end up with a complete data persistent Web Backend. Instead of short and pre-planned videos, this course has been divided into lessons according to the concept in being discussed. The lessons were coded live and bugs were solved to give a realistic expectation to developer about what to expect. I hope to see you in this course and Good Luck for your journey with Rust.