Description
Price: 10.00 USD | Size: 4.37 GB | Duration : 19+ Hours | 139 Video Lessons |
BRAND: Expert TRAINING | ENGLISH | INSTANT DOWNLOAD | 



4.9
Rust Programming Part 1: Foundations &
Part 2: Rust Advanced Concepts and Real-World Projects
Table of contents
- Introduction
- Rust Programming Part 1: Introduction
- Module 1: Rust Programming Essentials
- Module introduction
- Lesson 1: Getting Started with Rust
- Learning objectives
- 1.1 Overview of Rust
- 1.2 Writing your first Rust application
- 1.3 Building and running your first Rust application
- 1.4 Creating an application by using Cargo
- 1.5 Building and running an application by using Cargo
- Lesson 2: Understanding Rust Variables and Types
- Learning objectives
- 2.1 Integer types
- 2.2 Floating-point types
- 2.3 Other simple types
- 2.4 Additional techniques
- Lesson 3: Implementing Flow Control
- Learning objectives
- 3.1 If-tests
- 3.2 Matching
- 3.3 Loops
- 3.4 Using break and continue
- Lesson 4: Understanding Enums
- Learning objectives
- 4.1 Defining and using simple enums – Part 1
- 4.2 Defining and using simple enums – Part 2
- 4.3 Avoiding warnings about unused variants
- 4.4 Defining and using enums with data
- 4.5 Using the Option enum
- 4.6 Using the Result enum
- Lesson 5: Using Compound Types and Collections
- Learning objectives
- 5.1 Creating and using arrays
- 5.2 Array techniques
- 5.3 Creating and using tuples
- 5.4 Creating and using vectors
- 5.5 Creating and using maps
- Module 2: Rust Ownership and Borrowing
- Module introduction
- Lesson 6: Understanding Ownership in Rust
- Learning objectives
- 6.1 Understanding local scope
- 6.2 Defining static local scope – Part 1
- 6.3 Defining static local scope – Part 2
- 6.4 Defining static global scope
- 6.5 Defining static mutable variables – Part 1
- 6.6 Defining static mutable variables – Part 2
- 6.7 Understanding strings in Rust – Part 1
- 6.8 Understanding strings in Rust – Part 2
- 6.9 Copying vs. moving
- 6.10 Cloning
- Lesson 7: Understanding Borrowing in Rust
- Learning objectives
- 7.1 Understanding simple borrowing
- 7.2 Understanding the Rust borrow checker
- 7.3 Introduction to string slices
- 7.4 String slice techniques
- 7.5 Introduction to array slices
- 7.6 Array slice techniques
- Summary
- Rust Programming Part 1: Summary
Table of contents
- Introduction
- Rust Programming Part 2: Introduction
- Module 3: Structuring Rust Code
- Module introduction
- Lesson 8: A Closer Look at Functions
- Learning objectives
- 8.1 Passing value parameters
- 8.2 Passing reference parameters – Part 1
- 8.3 Passing reference parameters – Part 2
- 8.4 Passing mutable reference parameters
- 8.5 Returning a value
- 8.6 Returning a reference
- 8.7 Returning a mutable reference
- Lesson 9: Nested Functions and Closures
- Learning objectives
- 9.1 Nested functions
- 9.2 Getting started with closures
- 9.3 Using type inference with closures
- 9.4 Capturing variables by reference
- 9.5 Capturing variables by value – Part 1
- 9.6 Capturing variables by value – Part 2
- 9.7 Iterating over a collection
- Lesson 10: Defining Simple Structs
- Learning objectives
- 10.1 Defining a struct type
- 10.2 Creating and using struct instances
- 10.3 Passing struct parameters by value
- 10.4 Passing struct parameters by reference
- 10.5 Returning structs by value
- 10.6 Returning structs by reference
- Lesson 11: Implementing Functionality in a Struct
- Learning objectives
- 11.1 Implementing simple functionality
- 11.2 Implementing mutable functionality
- 11.3 Organizing code into modules
- 11.4 Defining associated functions
- 11.5 Defining associated data
- Module 4: Advanced Rust Programming Concepts
- Module introduction
- Lesson 12: Defining Traits
- Learning objectives
- 12.1 Trait essentials
- 12.2 Trait techniques
- 12.3 Inheritance and polymorphism
- 12.4 Trait inheritance
- 12.5 Implementing the Display trait
- 12.6 Implementing the Debug trait
- 12.7 Implementing the Drop trait
- 12.8 Implementing the Clone trait
- 12.9 Implementing the Copy trait
- Lesson 13: Generics
- Learning objectives
- 13.1 Generic structs
- 13.2 Generic functions
- 13.3 Type constraints
- 13.4 Implementing the PartialEq trait
- 13.5 Implementing the Eq and Hash traits
- 13.6 Implementing the PartialOrd trait
- 13.7 Implementing the Ord trait
- 13.8 Understanding how closures work
- 13.9 Passing closures into functions – Part 1
- 13.10 Passing closures into functions – Part 2
- Lesson 14: Multithreading and Concurrency
- Learning objectives
- 14.1 Spawning a thread
- 14.2 Joining a thread
- 14.3 Joining multiple threads
- 14.4 Capturing state
- 14.5 Capturing state via an explicit move
- 14.6 Communicating data between threads by using channels
- Lesson 15: Additional Rust Techniques
- Learning objectives
- 15.1 Introduction to boxing
- 15.2 Using boxing in practice – Part 1
- 15.3 Using boxing in practice – Part 2
- 15.4 Reference counting
- 15.5 Defining unsafe code
- 15.6 Integrating with other languages
- Module 5: Real-World Rust in Action
- Module introduction
- Lesson 16: Rust Project #1: Implementing a CSV Parser
- Learning objectives
- 16.1 Understanding the application scenario – Part 1
- 16.2 Understanding the application scenario – Part 2
- 16.3 Understanding the application structure
- 16.4 Parsing the command line
- 16.5 Reading and writing data in a file
- 16.6 Implementing a menu system
- 16.7 Storing date information – Part 1
- 16.8 Storing date information – Part 2
- 16.9 Storing date information – Part 3
- 16.10 Going further with date processing – Part 1
- 16.11 Going further with date processing – Part 2
- Lesson 17: Rust Project #2: Accessing a Relational Database
- Learning objectives
- 17.1 Getting started
- 17.2 Understanding the application structure
- 17.3 Connecting to a database
- 17.4 Executing a simple SQL statement
- 17.5 Executing a parameterized SQL statement
- 17.6 Executing a query to select data
- 17.7 Wrapping up
- Summary
- Rust Programming Part 2: Summary
Discover more from Expert Training
Subscribe to get the latest posts sent to your email.