Rust Programming: The Complete Developer’s Guide

Rust Programming: The Complete Developer’s Guide

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 242 Lessons (25h 57m) | 5.33 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
175 Async Primer
176 Introduction To The Project
177 Architecture
178 Walkthrough & Domain Structure Modules
179 Domain Errors
180 Domain Implementation: Content & Hits
181 Domain Implementation: Password
182 Domain Implementation: Shortcode
183 Domain Implementation: Title
184 Domain Implementation: Time
185 Domain Implementation: Expire & Posted
186 Domain Implementation: Dbld & Clipld
187 Recap & Error Correction
188 Database Type Aliases
189 Database Wrapper
190 Database Model
191 SQL Primer
192 sqlx cli
193 Database Query: Get Clip
194 Database Query: New Clip
195 Database Query: Update Clip
196 Recap & Next Steps
197 Service Layer: Errors
198 Service Layer: Get Clip
199 Service Layer: Add & Update Clip
200 Templates
201 Page Contexts
202 Template Renderer
203 Rocket Framework
204 Initial Web Setup
205 Web Forms
206 Homepage, Catchers, and Router
207 Rocket Configuration
208 Running the Server
209 Retrieving a Clip
210 Saving a Clip
211 Password Protected Clips
212 Raw Clips
213 Hit Counter
214 Hit Counter – Service & Data
215 Hit Counter Implementation part 1
216 Hit Counter Implementation part 2
217 Database Migration
218 API: Keys & Error Handling
219 API: Service & Queries
220 API: Request Guard
221 API: Routing
222 API Client: Cargo.toml & CLI Options
223 API Client: Get Clip & New Clip
224 API Client: Update Clip & Making Requests
225 Maintenance Tasks
226 Testing: Database
227 Testing: HTTP Routes
228 Overview
229 Detail
230 Demo: impl Blocks
231 Activity: Control Flow
232 Activity: impl Blocks
233 Repetitions
234 Demo: Repetitions
235 Activity: HashMap
236 Demo: Syntax Extension
237 Activity: Syntax Extension
238 Activity: Generating Tests
239 Activity: Function Tracer
240 Demo: Checked Config
241 Demo: Recursive tt Muncher
242 Thank You!

Homepage