Урок 1.00:03:10
Introduction to Rust Programming
Урок 2.00:08:11
Installing Rust in Windows
Урок 3.00:05:01
Installing Rust in Linux
Урок 4.00:05:37
Installing Rust in Mac
Урок 5.00:04:26
Understanding Our First Program
Урок 6.00:16:16
Datatypes in Rust
Урок 7.00:17:14
Mutability and Intro to Strings
Урок 8.00:10:00
Operators in Rust
Урок 9.00:01:46
Comments in Rust
Урок 10.00:07:06
Shadowing
Урок 11.00:05:51
Typecasting
Урок 12.00:10:02
Taking Input From User
Урок 13.00:00:40
Introduction to Section
Урок 14.00:01:43
Introduction to IF-Else
Урок 15.00:20:17
Programs Based on If Else
Урок 16.00:04:35
Else If Ladder
Урок 17.00:01:17
Assignment If Else
Урок 18.00:14:30
Assignment Solution
Урок 19.00:11:11
Using If in Let
Урок 20.00:00:42
Introduction to Section
Урок 21.00:01:48
Introduction to Loops
Урок 22.00:09:48
Loops Syntax in Rust
Урок 23.00:01:31
Assignment Loops
Урок 24.00:10:53
Assignment Solution Loops
Урок 25.00:01:07
Introduction to Section
Урок 26.00:03:31
Introduction to Functions
Урок 27.00:05:55
Function Syntax in Rust
Урок 28.00:13:01
Function Basic Program
Урок 29.00:00:29
Assignment Function
Урок 30.00:07:17
Assignment Solution Function
Урок 31.00:01:10
Introduction to Section
Урок 32.00:09:38
Tuple in Rust
Урок 33.00:09:20
Array in Rust
Урок 34.00:01:13
Introdution to Section
Урок 35.00:06:52
Memory Allocation Techniques in Rust
Урок 36.00:15:10
Ownership in Rust
Урок 37.00:07:34
Ownership and Functions
Урок 38.00:13:19
References and Borrowing
Урок 39.00:12:26
Rules of References
Урок 40.00:04:19
Dangle References
Урок 41.00:08:06
Slices in Rust
Урок 42.00:17:22
Introduction to Cargo
Урок 43.00:07:49
Using Crates from Crates.io
Урок 44.00:07:41
Coding Guessing Game Tutorial
Урок 45.00:02:32
Introduction to Section
Урок 46.00:10:30
Defining Struct
Урок 47.00:05:51
Using Dot Notation
Урок 48.00:07:36
Returning Instances of Struct
Урок 49.00:07:10
Using Struct Update Syntax
Урок 50.00:08:43
Methods
Урок 51.00:08:20
Methods Continued
Урок 52.00:06:13
Associated Function
Урок 53.00:01:37
Assignment Structure
Урок 54.00:06:34
Assignment Solution Structure
Урок 55.00:01:09
Introduction to Section
Урок 56.00:14:16
Introduction to Enums
Урок 57.00:17:04
Enum Values
Урок 58.00:11:22
Option Enum
Урок 59.00:09:29
Match Control Flow Operator
Урок 60.00:08:47
Patterns that Bind to Values
Урок 61.00:04:40
Matching Option Enum
Урок 62.00:03:02
"_" The PlaceHolder
Урок 63.00:03:41
Control Flow Using If Let
Урок 64.00:01:27
Introduction to Section
Урок 65.00:06:00
Introduction to Modules
Урок 66.00:06:30
Moving Modules to Files
Урок 67.00:05:07
Controlling Visibility with Pub
Урок 68.00:04:59
Reffering Names to Different Modules
Урок 69.00:01:20
Assignment Modules
Урок 70.00:08:48
Assignment Solution Modules
Урок 71.00:01:26
Introduction to Section
Урок 72.00:05:10
Introduction to Vectors
Урок 73.00:03:14
Reading Data from Vector
Урок 74.00:04:00
Reading Data from Vector Using for
Урок 75.00:03:03
Storing Multiple Types in Vector
Урок 76.00:03:31
String Basic Functions
Урок 77.00:06:32
Plus Operator and Format! Macro
Урок 78.00:03:45
chars() Method
Урок 79.00:04:39
Introduction to HashMap
Урок 80.00:04:53
Using collect() Method
Урок 81.00:05:42
Using get() Method
Урок 82.00:04:43
Updating HashMap
Урок 83.00:00:35
Assignment Collections
Урок 84.00:11:09
Assignment Collections Solution
Урок 85.00:01:32
Introduction to Section
Урок 86.00:04:17
Unrecoverable Error with Panic!
Урок 87.00:06:55
Recoverable Errors with Result
Урок 88.00:06:02
Matching on Different Errors
Урок 89.00:02:44
Unwrap and Expect
Урок 90.00:06:28
Propagating Errors
Урок 91.00:02:46
Propagating Errors Using Question Mark
Урок 92.00:02:26
Assignment Error Handling
Урок 93.00:12:24
Assignment Solution Error Handling
Урок 94.00:01:49
Introduction to Section
Урок 95.00:05:58
Removing Duplication
Урок 96.00:03:07
Fixing Largest Function
Урок 97.00:03:50
Generics in Structure Definition
Урок 98.00:03:57
Generics in Enums and Methods Definition
Урок 99.00:04:09
Using Concrete Types in Generics
Урок 100.00:02:36
Performance of Code Using Generics
Урок 101.00:08:55
Defining Traits
Урок 102.00:05:20
Default Implementation
Урок 103.00:02:33
Fixing Largest Function with Traits
Урок 104.00:04:22
Validating References with Lifetime
Урок 105.00:03:12
Generic Lifetime in Function
Урок 106.00:04:29
Lifetime-Annotation-Syntax
Урок 107.00:05:00
Different Concrete Lifetime
Урок 108.00:06:16
Lifetime Ellision
Урок 109.00:03:18
Lifetime in Struct
Урок 110.00:00:49
Assignment Generics
Урок 111.00:04:08
Assignment Generics Solution
Урок 112.00:01:24
Introduction to Section
Урок 113.00:05:53
Introduction to Testing
Урок 114.00:04:58
Using assert Macro
Урок 115.00:04:40
Using assert_eq and asser_ne macro
Урок 116.00:04:21
Custom Error Messages
Урок 117.00:06:51
Using should_panic
Урок 118.00:07:20
Running Test
Урок 119.00:03:44
Unit Testing
Урок 120.00:03:20
Integration Testing
Урок 121.00:02:11
Introduction to Section
Урок 122.00:05:19
Setting Up Our Project
Урок 123.00:04:32
Reading File
Урок 124.00:10:56
Refactoring to Improve Modularity
Урок 125.00:11:21
Fixing Error Handling
Урок 126.00:05:43
Extracting Logic from Main
Урок 127.00:03:20
Splitting Code Into Library Crate
Урок 128.00:12:28
Developing Library Functionality
Урок 129.00:14:15
Working with Environment Variables
Урок 130.00:05:10
Writing Error Messages to Standard Error
Урок 131.00:01:18
Introduction to Section
Урок 132.00:05:02
Introduction to Closures
Урок 133.00:05:03
Writing Logic of Program
Урок 134.00:04:14
Refactoring Using Functions
Урок 135.00:05:09
Refactoring Using Closures
Урок 136.00:09:42
Closure Type Inference and Annotation
Урок 137.00:14:16
Storing Closures in Structure
Урок 138.00:03:48
Limitation of Cacher Implementation
Урок 139.00:06:56
Capturing the Environment with Closures
Урок 140.00:12:53
Introduction to Iterators
Урок 141.00:05:21
Methods that Produce Iterators
Урок 142.00:10:45
Closure that Capture Environment
Урок 143.00:07:27
Creating Our Own Iterator with Iterator Trait
Урок 144.00:03:31
Using Iterator Trait Methods
Урок 145.00:09:32
Improving our IO Project
Урок 146.00:00:46
Introduction to Section
Урок 147.00:04:10
Customizing Builds with Release Profiles
Урок 148.00:09:50
Making Useful Documentation
Урок 149.00:10:19
Exporting Public API with Pub Use
Урок 150.00:08:25
Publishing on Crates.io
Урок 151.00:09:06
Cargo Workspaces
Урок 152.00:02:35
Adding Test to Workspace
Урок 153.00:01:35
Installing Binaries from Crates.io
Урок 154.00:03:06
Introduction to Section
Урок 155.00:03:21
Introduction to Box
Урок 156.00:05:33
Understanding Cons List
Урок 157.00:06:50
Fixing Cons List
Урок 158.00:03:59
Accessing Value with Dereference
Урок 159.00:05:24
Implementing Deref Trait
Урок 160.00:04:11
Implementing Deref Coercions
Урок 161.00:05:51
Introduction to Drop Trait
Урок 162.00:04:25
Dropping a Value Early
Урок 163.00:10:53
Reference Count
Урок 164.00:03:49
Introduction to Refcell
Урок 165.00:17:46
Using Interior Mutability
Урок 166.00:04:30
Refcell Borrow Checker
Урок 167.00:03:39
Multiple Owners by Rc and RefCell
Урок 168.00:02:32
Introduction to Section
Урок 169.00:05:05
Concurrency and Parallelism
Урок 170.00:09:23
Using Threads
Урок 171.00:03:08
Using Join Handles
Урок 172.00:05:14
Using Move Closure with Threads
Урок 173.00:05:44
Message Passing Between Threads
Урок 174.00:04:33
Sending Multiple Values
Урок 175.00:02:56
Multiple Producer by Cloning Transmitter
Урок 176.00:04:50
Passing Channel to Function
Урок 177.00:09:36
Cold Drink Manufacturing
Урок 178.00:01:59
Assignment Channels
Урок 179.00:19:19
Assignment Solution Channels
Урок 180.00:04:56
Introduction to Mutex
Урок 181.00:09:25
Sharing Mutex Between Multiple Threads
Урок 182.00:09:08
Movie Ticket Booking System
Урок 183.00:00:41
Assignment Cab Booking System
Урок 184.00:05:41
Assignment Solution Cab Booking System
Урок 185.00:01:41
Introduction to Section
Урок 186.00:07:29
Match and If let
Урок 187.00:06:19
while let and for let Patterns
Урок 188.00:04:29
Refutable and Irrefutable Patterns
Урок 189.00:04:58
Pattern Syntax
Урок 190.00:03:10
Ref and Ref mut
Урок 191.00:04:50
Bonus Lecture and Information