Rust Programming: The Complete Developer’s Guide

Rust Programming: The Complete Developer’s Guide

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 18h 15m | 3.72 GB

Learn the Rust programming language from scratch! Learn how to code & build real-world applications using Rust so that you can get hired and be recognized as a top programmer. No previous experience needed.

What you’ll learn

  • Fundamentals of computer programming concepts such as conditional logic, loops, and data transformations
  • Foundational computer science topics such as computer memory, program logic, and simple data structures
  • Working with data: enums, structs, tuples, expressions, optional data and more
  • Solid understanding of all core concepts of the Rust programming language such as: memory, mutability, traits, slices, and generics
  • Reading and writing application code in the Rust programming language
  • Utilization of the Rust ecosystem to develop applications more efficiently
  • How to translate real-life requirements into working applications to solve real-world problems (and that you can add to your portfolio)
  • How to make your programs reliable through the use of automated testing and by leveraging features of the Rust language
Table of Contents

1 Intro
2 Data Types
3 Variables
4 Functions
5 println!
6 Control Flow with If
7 Repetition
8 Setup Rust
9 Comments
10 Activity: Functions
11 Numeric Types & Basic Arithmetic
12 Activity: Basic Math
13 Control Flow: If & Else
14 Activity: Logic with If & Else
15 Activity: Logic with If & Else
16 Match Expression
17 Demo: Basic Match
18 Activity: Basic Match 1
19 Activity: Basic Match 2
20 The Loop Expression
21 Activity: Loops
22 The While Loop
23 Activity: While Loops
24 Enums
25 Demo: Enums
26 Activity: Enums
27 Structs
28 Demo: Structs
29 Activity: Structs
30 Tuples
31 Demo: Tuples
32 Activity: Tuples
33 Expressions
34 Demo: Expressions
35 Activity: Expressions
36 Intermediate Memory Concepts
37 Ownership
38 Demo: Ownership
39 Activity: Ownership
40 Implementing Functionality
41 Activity: Implementing Functionality
42 The Vector Data Structure
43 Vector Basics & For Loops
44 Activity: Vectors & For Loops
45 About Strings
46 Demo: Strings
47 Activity: Strings
48 Deriving Functionality
49 Type Annotations
50 Enums Revisited
51 Demo: Advanced Match
52 Activity: Advanced match
53 The Option Type
54 Demo: Option
55 Activity: Option
56 Generating Documentation
57 Standard Library API docs
58 Activity: Standard Library API docs
59 The Result Type
60 Demo: Result
61 Activity: Result
62 Activity: Result & The Question Mark Operator
63 The HashMap Data Structure
64 Working With HashMaps
65 Activity: HashMap Basics
66 Basic Closures
67 Map Combinator
68 Activity: Map Combinator
69 Option Combinator Pattern
70 Activity: Option Combinators
71 Using Iterators
72 Activity: Using Iterators
73 Ranges
74 If..let..else
75 while..let
76 Inline Modules
77 Activity: Inline Modules
78 Testing
79 Activity: Testing
80 External Crates
81 Activity: Adding an External Crate
82 External Modules
83 Activity: External Modules
84 Gathering User Input
85 Activity: Gathering User Input
86 Mini Project: Introduction
87 Retrieve User Input
88 Creating The Main Menu Loop
89 Required Data Structures
90 Implementation: Adding & Viewing Bills
91 Implementation: Removing Bills
92 Implementation: Editing Bills
93 Traits
94 Demo: Traits
95 Activity: Traits
96 Implementing The “Default” Trait
97 Generics & Functions
98 Demo: Generics & Functions
99 Activity: Generics & Functions
100 Generic Structures
101 Generic Structures & impl Blocks
102 Demo: Generics & Structures
103 Activity: Generics & Structures
104 Advanced Memory Concepts
105 Trait Objects
106 Demo: Trait Objects
107 Activity: Trait Objects
108 Ownership & Lifetimes
109 Demo: Lifetimes
110 Activity: Lifetimes & Structures
111 Activity: Lifetimes & Functions
112 Custom Error Types
113 Demo: Custom Error Types
114 Activity: Creating a Custom Error
115 const
116 New Type Pattern
117 Activity: Utilizing The New Type Pattern
118 TypeState Pattern
119 Demo: TypeState Pattern
120 Activity: TypeState Pattern
121 Demo: Match Guards & Binding
122 Activity: Match Guards & Binding
123 Arrays & Slices
124 Slice Patterns
125 Activity: Slices
126 Type Aliases
127 From/Into
128 TryFrom/TryInto
129 Demo: From/Into
130 Activity: TryFrom/TryInto
131 Numeric Limits & Numeric Type Casting
132 Passing Closures to Functions
133 Threads
134 Demo: Threads
135 Activity: Threads
136 Channels
137 Demo: Channels
138 Demo: Bidirectional Threaded Communication
139 Activity: Channels
140 Smart Pointers
141 Interior Mutability: Cell & RefCell
142 Demo: Smart Pointers & RefCell
143 Activity: Smart Pointers & ReffCell
144 Arc/Mutex
145 Threading: Deadlocks
146 Demo: Arc/Mutex
147 Activity: Arc/Mutex
148 Enum Equality & Ordering
149 Struct Equality & Ordering
150 Operator Overloading
151 Iterators: Implementing Iterator for a Struct
152 Implement IntoIterator
153 Demo: Implementing IntoIterator
154 Activity: Implementing Iterator
155 Iterators: Custom Iteration Logic
156 Helpful Macros
157 Managing Integer Overflow
158 Turbofish
159 Loop Labels
160 Loop Expressions
161 Struct Update Syntax
162 Escape Sequences & Raw Strings
163 rust-analyzer
164 clippy
165 error-lens
166 dotenv
167 serde
168 rand
169 cached
170 regex
171 chrono
172 strum
173 derive_more
174 rayon

Homepage