Instructor: Francesco Ciulla |
Runtime: 03:30 mins |
Students / Views: 330,041
Do you want to learn Rust in a single video? That's challenging, but I'll try my best.
In this 3.5-hour video on learning Rust, you'll develop a solid understanding of all the Rust concepts through examples. We will introduce many things you might not completely understand at first, but by the end of the video, you should learn a lot!
Here is another playlist if you want to dive deeper concept after concept: https://www.youtube.com/watch?v=R33h77nrMqc&list=PLPoSdR46FgI412aItyJhj2bF66cudB6Qs
My Products
Rust book: https://mybook.to/YJI6DI
Rust Workbook: https://francescociulla.gumroad.com/l/rustworkbook
Rust Cheatsheet: https://francescociulla.gumroad.com/l/rustcheatsheet
Rust by example website: https://doc.rust-lang.org/rust-by-example/
The Rust Programming Language book: https://doc.rust-lang.org/book/title-page.html
Timestamps
0:00 Intro
0:43 Hello World
3:38 Comments
4:16 Formatted Prints - Debug, Display, TestCase: List, Formatting
15:03 Primitives - Literals and Operators, Tuples, Arrays, and Slices
25:41 Custom Types - Structures, Enums, use, C-like, Testcase: linked-list, Constants
37:15 Variable Bindings - Mutability, Scope and Shadowing, Declare First, Freezing
43:15 Types - Casting, Literals, Inference
47:47 Conversion - From and Into, TryFrom and TryIntro
52:45 Expressions
53:32 Flow of Control - if-else, loop: Nesting and Labels, Returning from Loops, while, for and range,
59:30 The Match statement: Destructuring tuples, Arrays, slices, structs, Fuards, binding
1:06:18 Flow of Control - if-let, let-else, while -let
1:09:08 Functions, Associated functions and methods
1:11:54 Closures - Capturing, As Input Parameters, Type Anonymity, Input functions, As outer parameters, iterators any, Searching through iterators
1:22:06 Higher Order and Diverging Functions
1:24:19 Modules - visibility, Struct Visibility, use declaration, super and self, file hierarchy
1:28:32 Crates - Creating a Library, Using a Library
1:29:38 Cargo - Dependencies, Conventions, Testing, Build Scripts
1:34:55 Attributes - deda_code, Crates, cfg, Custom
1:38:17 Generics - Functions, Traits, Bounds, testcase: empty bounds, Multiple Bounds, Where clauses, New type idiom, Associated Item, The Problem, Associated Types
1:47:14 Phantom type Parameters - testcase: unit clarification
1:49:31 Scoping rules - RAII, Ownership and moves, Mutability, Partial Moves
1:56:35 Borrowing - Mutability, Partial Moves,
2:04:16 Lifetimes - Explicit Annotation, Functions, Methods, Structs, Traits, Bounds, Coercion, Static, Elision
2:17:25 Traits - Derive, Returning traits with dyn, Operator Ovrloading, Drop, Iterators, impl Trait, Clone, Supertraits, Disambiguating overlapping traits
2:31:52 macro rules - Syntax: Designators, Overload, Repeat, DRY (Don't repeat yourself), DSL (Domain Specific Languages)
2:38:05 Error Handling - panic, abort and unwind, Option and unwrap, unpacking option with ?, Combinators map - and_then, defaults, Result: map, aliases, Early Returns, ? operator
2:53:38 Error Handling - Multiple error types, Pulling Result out of Options, Defining an error type, Boxing errors, other use cases of ?, wrapping errors, iterating over Results
2:59:21 Std library types - Box, stack and heap, Vectors, Strings, Option, Result, ? Operator, panic, Hashmap, alternate custom key types, HashSet, Rc, Arc, Smart Pointers
3:11:59 Std mics - Threads, Channels, Path, File IO, open, create, read_lines, Child Processes: Pipes, Wait, filesystem Operations, Program arguments, arguments, parsing, Foreign Function Interface
3:22:05 Testing - Unit Testing, documentation, Integration Testing, Dev-dependencies
3:25:21 Unsafe Operations, inline assembly, 7Compatibility, Raw Identifiers, Meta
3:28:49 Congratulations, you did it! What's Next?
ALL THE LINKS HERE: https://francescociulla.com
Key Highlights & Overview:
Learning <strong>Rust Programming Language Courses</strong> is essential for modern technical workflows and software skills. Follow along with top-rated video tutorials from industry experts today on <strong>TutorTube</strong>.