Rust Programming: The Complete Developer’s Guide

Rust Programming: The Complete Developer’s Guide

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 246 Lessons (26h 07m) | 3.23 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 Rust Programming: The Complete Developer’s Guide
2 Intro
3 Data Types
4 Variables
5 Functions
6 println!
7 Control Flow with If
8 Repetition
9 Setup Rust
10 Comments
11 Activity: Functions
12 Numeric Types & Basic Arithmetic
13 Activity: Basic Math
14 Control Flow: If & Else
15 Activity: Logic with If & Else 1
16 Activity: Logic with If & Else 2
17 Match Expression
18 Demo: Basic Match
19 Activity: Basic Match 1
20 Activity: Basic Match 2
21 The Loop Expression
22 Activity: Loops
23 The While Loop
24 Activity: While Loops
25 Enums
26 Demo: Enums
27 Activity: Enums
28 Structs
29 Demo: Structs
30 Activity: Structs
31 Tuples
32 Demo: Tuples
33 Activity: Tuples
34 Expressions
35 Demo: Expressions
36 Activity: Expressions
37 Intermediate Memory Concepts
38 Ownership
39 Demo: Ownership
40 Activity: Ownership
41 Implementing Functionality
42 Activity: Implementing Functionality
43 The Vector Data Structure
44 Vector Basics & For Loops
45 Activity: Vectors & For Loops
46 About Strings
47 Demo: Strings
48 Activity: Strings
49 Deriving Functionality
50 Type Annotations
51 Enums Revisited
52 Demo: Advanced Match
53 Activity: Advanced match
54 The Option Type
55 Demo: Option
56 Activity: Option
57 Generating Documentation
58 Standard Library API docs
59 Activity: Standard Library API docs
60 The Result Type
61 Demo: Result
62 Activity: Result
63 Activity: Result & The Question Mark Operator
64 The HashMap Data Structure
65 Working With HashMaps
66 Activity: HashMap Basics
67 Basic Closures
68 Map Combinator
69 Activity: Map Combinator
70 Option Combinator Pattern
71 Activity: Option Combinators
72 Using Iterators
73 Activity: Using Iterators
74 Ranges
75 If..let..else
76 while..let
77 Inline Modules
78 Activity: Inline Modules
79 Testing
80 Activity: Testing
81 External Crates
82 Activity: Adding an External Crate
83 External Modules
84 Activity: External Modules
85 Gathering User Input
86 Activity: Gathering User Input
87 Mini Project: Introduction
88 Retrieve User Input
89 Creating The Main Menu Loop
90 Required Data Structures
91 Implementation: Adding & Viewing Bills
92 Implementation: Removing Bills
93 Implementation: Editing Bills
94 Traits
95 Demo: Traits
96 Activity: Traits
97 Implementing The “Default” Trait
98 Generics & Functions
99 Demo: Generics & Functions
100 Activity: Generics & Functions
101 Generic Structures
102 Generic Structures & impl Blocks
103 Demo: Generics & Structures
104 Activity: Generics & Structures
105 Advanced Memory Concepts
106 Trait Objects
107 Demo: Trait Objects
108 Activity: Trait Objects
109 Ownership & Lifetimes
110 Demo: Lifetimes
111 Activity: Lifetimes & Structures
112 Activity: Lifetimes & Functions
113 Custom Error Types
114 Demo: Custom Error Types
115 Activity: Creating a Custom Error
116 const
117 New Type Pattern
118 Activity: Utilizing The New Type Pattern
119 TypeState Pattern
120 Demo: TypeState Pattern
121 Activity: TypeState Pattern
122 Demo: Match Guards & Binding
123 Activity: Match Guards & Binding
124 Arrays & Slices
125 Slice Patterns
126 Activity: Slices
127 Type Aliases
128 Exercise: Imposter Syndrome
129 From/Into
130 TryFrom/TryInto
131 Demo: From/Into
132 Activity: TryFrom/TryInto
133 Numeric Limits & Numeric Type Casting
134 Passing Closures to Functions
135 Threads
136 Demo: Threads
137 Activity: Threads
138 Channels
139 Demo: Channels
140 Demo: Bidirectional Threaded Communication
141 Activity: Channels
142 Smart Pointers
143 Interior Mutability: Cell & RefCell
144 Demo: Smart Pointers & RefCell
145 Activity: Smart Pointers & ReffCell
146 Arc/Mutex
147 Threading: Deadlocks
148 Demo: Arc/Mutex
149 Activity: Arc/Mutex
150 Enum Equality & Ordering
151 Struct Equality & Ordering
152 Operator Overloading
153 Iterators: Implementing Iterator for a Struct
154 Implement IntoIterator
155 Demo: Implementing IntoIterator
156 Activity: Implementing Iterator
157 Iterators: Custom Iteration Logic
158 Helpful Macros
159 Managing Integer Overflow
160 Turbofish
161 Loop Labels
162 Loop Expressions
163 Struct Update Syntax
164 Escape Sequences & Raw Strings
165 rust-analyzer
166 clippy
167 error-lens
168 dotenvy
169 serde
170 rand
171 cached
172 regex
173 chrono
174 strum
175 derive_more
176 rayon
177 tracing
178 color-eyre
179 Async Primer
180 Introduction To The Project
181 Architecture
182 Walkthrough & Domain Structure Modules
183 Domain Errors
184 Domain Implementation: Content & Hits
185 Domain Implementation: Password
186 Domain Implementation: Shortcode
187 Domain Implementation: Title
188 Domain Implementation: Time
189 Domain Implementation: Expire & Posted
190 Domain Implementation: Dbld & Clipld
191 Recap & Error Correction
192 Database Type Aliases
193 Database Wrapper
194 Database Model
195 SQL Primer
196 sqlx cli
197 Database Query: Get Clip
198 Database Query: New Clip
199 Database Query: Update Clip
200 Recap & Next Steps
201 Service Layer: Errors
202 Service Layer: Get Clip
203 Service Layer: Add & Update Clip
204 Templates
205 Page Contexts
206 Template Renderer
207 Rocket Framework
208 Initial Web Setup
209 Web Forms
210 Homepage, Catchers, and Router
211 Rocket Configuration
212 Running the Server
213 Retrieving a Clip
214 Saving a Clip
215 Password Protected Clips
216 Raw Clips
217 Hit Counter
218 Hit Counter – Service & Data
219 Hit Counter Implementation part 1
220 Hit Counter Implementation part 2
221 Database Migration
222 API: Keys & Error Handling
223 API: Service & Queries
224 API: Request Guard
225 API: Routing
226 API Client: Cargo.toml & CLI Options
227 API Client: Get Clip & New Clip
228 API Client: Update Clip & Making Requests
229 Maintenance Tasks
230 Testing: Database
231 Testing: HTTP Routes
232 Overview
233 Detail
234 Demo: impl Blocks
235 Activity: Control Flow
236 Activity: impl Blocks
237 Repetitions
238 Demo: Repetitions
239 Activity: HashMap
240 Demo: Syntax Extension
241 Activity: Syntax Extension
242 Activity: Generating Tests
243 Activity: Function Tracer
244 Demo: Checked Config
245 Demo: Recursive tt Muncher
246 Thank You!

Homepage