Would you like to begin learning the Rust programming language now? If you have already learned programming languages such as C/C++, Java, or Python, then this course, “Rust for Programmers - Coming from another language [2024],” is just for you! Rust is a new and rather effective programming language focused on safety, concurrency, and usability. While other languages provide features for safe code and builders, Rust eliminates various classes of errors, namely memory access and buffer overrun, without using garbage collection. It has even been proved formally, even its type, making it one of the most sought-after languages by developers for developing solid and secure code.
When developing in Rust, you will have a limited set of tools available, though it contains all the necessary tools for development. It consists of everything from a build system to a package manager, a compiler, unit testing, benchmarking, and a documentation generator. Ditch all the race conditions, exceptions, and memory leaks; Rust is among the easiest-to-use languages due to its reliability and performance. Therefore, it is unsurprising that Rust has taken its position at the top of developers’ choice in StackOverflow for its great and convenient opportunities.
Throughout this course “Rust for Programmers - Coming from another language [2024]” you will be learning core topics like variables declaration, basic characteristics, memory management, generics, collections, and libraries among others. You will also learn other high-level concepts in Rust, such as concurrency with threads and channels and how to do object-oriented programming within Rust. Every chapter is followed by programming exercises that enable the reader to practice what has been learnt by carrying out real-life projects.
Rust for Programmers - Coming from another language [2024] Table of Contents:
- Introduction to the course (04:45)
- Windows: Compiler Installation - Part 1 (00:10)
- Windows: Compiler Installation - Part 2 (04:55)
- Linux: Compiler Installation - Part 1 (00:11)
- Linux: Compiler Installation - Part 2 (02:48)
- Mac: Compiler Installation - Part 1 (00:12)
- Mac: Compiler Installation - Part 2 (01:56)
- Course manual (01:51)
- Course materials (00:04)
- Set up Visual Studio Code (04:08)
- Hello World Example (09:50)
- Hello World - Run and Debug (05:35)
- Print and Formatting (09:55)
- Mutable and Immutable (05:07)
- Primitive Data Types (06:59)
- Const (04:11)
- Shadowing (06:24)
- Console Input (04:39)
- Variables and the Console (4 questions)
- Tuples (06:33)
- Arrays (05:30)
- Array Slices (03:32)
- Strings (08:09)
- Compound Types (4 questions)
- Functions (03:48)
- If-Else (03:57)
- Loops (05:29)
- Enum - Part 1 (05:24)
- Enum Match (02:26)
- Matches (04:10)
- Enum - Part 2 (04:37)
- Option Enum (07:05)
- If Let (04:38)
- Nested Option Match (04:32)
- While Let (03:25)
- Functions and Control Flow (4 questions)
- String Slices (03:39)
- Structs (06:27)
- Struct Methods (05:13)
- Associated Functions (02:18)
- More about Structs (04:28)
- Closures (02:35)
- Function Pointer (02:29)
- More Basics (3 questions)
- Guessing Game - Part 1 (05:52)
- Guessing Game - Part 1 (06:36)
- Casting (04:02)
- Ownership (07:21)
- Borrowing Rules (05:27)
- Are We Always Moving? (02:48)
- Borrowing Scope (02:42)
- RAII and Box Pointer (05:23)
- Rc (Reference Count) Pointer (03:58)
- Lifetime (06:08)
- Memory Management (4 questions)
- Panic (03:39)
- Result Enum (06:59)
- Unwrap and Expect (06:29)
- Propagating Errors (03:36)
- The ? Operator (02:54)
- Error Handling (3 questions)
- File Parser - Part 1 (10:01)
- File Parser - Part 2 (06:42)
- File Parser - Part 3 (04:28)
- Generic Structs (04:57)
- Generic Methods and Traits (04:43)
- Bounding our Generic Struct (02:48)
- Traits to Extend Types (08:07)
- Useful Derived Traits (04:39)
- Generics (3 questions)
- Comparison Traits (07:45)
- Vector (07:06)
- HashMap (10:16)
- HashSet (06:06)
- Iterator - Part 1 (12:04)
- Iterator - Part 2 (08:12)
- IntoIterator and Iterator Trait (06:27)
- Iterator on Ranges (04:50)
- Data Structures (4 questions)
- Computations (07:07)
- Library (06:15)
- Modules - Part 1 (04:36)
- Modules - Part 2 (04:29)
- Modules - Part 3 (02:24)
- Absolute vs. Relative Paths (03:32)
- Crates and Modules (3 questions)
- Iterator (08:40)
- Unit Test (08:57)
- Code Coverage (03:34)
- HTML Documentation (06:04)
- Linter: Clippy (05:05)
- Compile Options and Profiles (05:24)
- Benchmarking (04:52)
- Edition (02:18)
- Tooling (4 questions)
- Iterator (04:30)
- Thread (08:25)
- Channel - Part 1 (07:15)
- Channel (mpsc) - Part 2 (01:54)
- Mutex (06:17)
- Threads and Channels (5 questions)
- Implement Parallel Primes (09:58)
- Time and Optimize (03:59)
- OOP in Rust? (02:13)
- Polymorphism - Part 1 (02:51)
- Polymorphism - Part 2 (03:07)
- Polymorphism - Part 3 (01:38)
- Operator Overload (06:00)
- Super Trait (02:26)
- Object Orientation (4 questions)
- Tensor1D - Part 1 (04:05)
- Tensor1D - Part 2 (08:15)
- Custom Error Type (05:51)
- Deref Trait (03:42)
- Closure Traits (02:05)
- Intro (02:10)
- GUI (09:19)
- Conclusion of the course (00:30)
- Bonus Lecture (00:18)
Who is this course for?
- Perfect for anyone who wants to learn Rust programming language.
Click on the links below to Download Rust for Programmers - Coming from another language [2024]!
در حال پاسخ به :