filmov
tv
Learn the Rust programming language - Course for beginners

Показать описание
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!
My Products
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?
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!
My Products
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?
Комментарии