Oreilly – Rust Programming Part 2: Rust Advanced Concepts and Real-World Projects 2023-9

Oreilly – Rust Programming Part 2: Rust Advanced Concepts and Real-World Projects 2023-9 Downloadly IRSpace

Oreilly – Rust Programming Part 2: Rust Advanced Concepts and Real-World Projects 2023-9
Oreilly – Rust Programming Part 2: Rust Advanced Concepts and Real-World Projects 2023-9

Rust Programming Course Part 2: Rust Advanced Concepts and Real-World Projects. This training course deals in depth with the concepts and principles of professional programming with Rust. In this course, while learning theoretical topics, you will also increase your practical skills by examining and implementing real examples.

This practical course teaches you how to organize Rust programs using Functions, Structures, and Traits. You will learn how to use these techniques to achieve familiar object-oriented programming goals such as abstraction, encapsulation, inheritance, and polymorphism. You will also learn how Rust deals with important issues such as Generic Types and Multithreading. One of the key goals of this course is to understand how to properly structure large applications in Rust. To achieve this, the course provides a complete guide to two real-world applications. The first program shows how to implement a CSV file parser, and the second program shows how to access a relational database. These programs are designed to teach you the skills you need to start using Rust effectively and efficiently.

What you will learn in Rust Programming Part 2: Rust Advanced Concepts and Real-World Projects:

  • Rust code structuring: In this section, the details of defining functions, closures such as lambdas and structures are discussed.
  • Advanced Rust Programming Concepts: This section covers defining traits, working with generics data types, and implementing multithreading and concurrency. You will also learn about dynamic heap allocation and integration with other programming languages.
  • Rust in the real world: This section shows you how to use Rust for real-world applications. It focuses on how to implement a CSV file parser and how to use Rust to access a relational database.

This course is suitable for people who:

  • Developers who need to learn the details of how to write efficient and well-structured Rust programs.
  • People who have previous experience with object-oriented programming languages.

Course details

  • Publisher: Oreilly
  • Instructor: Andy Olsen
  • Training level: beginner to advanced
  • Training duration: 12 hours 58 minutes

Course headings

  • Introduction
    1. Rust Programming Part 2: Introduction
  • Module 3: Structuring Rust Code
    1. Module introduction
  • Lesson 8: A Closer Look at Functions
    1. Learning objectives
    2. 8.1 Passing value parameters
    3. 8.2 Passing reference parameters – Part 1
    4. 8.3 Passing reference parameters – Part 2
    5. 8.4 Passing mutable reference parameters
    6. 8.5 Returning a value
    7. 8.6 Returning a reference
    8. 8.7 Returning a mutable reference
  • Lesson 9: Nested Functions and Closures
    1. Learning objectives
    2. 9.1 Nested functions
    3. 9.2 Getting started with closures
    4. 9.3 Using type inference with closures
    5. 9.4 Capturing variables by reference
    6. 9.5 Capturing variables by value – Part 1
    7. 9.6 Capturing variables by value – Part 2
    8. 9.7 Iterating over a collection
  • Lesson 10: Defining Simple Structs
    1. Learning objectives
    2. 10.1 Defining a struct type
    3. 10.2 Creating and using struct instances
    4. 10.3 Passing struct parameters by value
    5. 10.4 Passing struct parameters by reference
    6. 10.5 Returning structs by value
    7. 10.6 Returning structs by reference
  • Lesson 11: Implementing Functionality in a Struct
    1. Learning objectives
    2. 11.1 Implementing simple functionality
    3. 11.2 Implementing mutable functionality
    4. 11.3 Organizing code into modules
    5. 11.4 Defining associated functions
    6. 11.5 Defining associated data
  • Module 4: Advanced Rust Programming Concepts
    1. Module introduction
  • Lesson 12: Defining Traits
    1. Learning objectives
    2. 12.1 Trait essentials
    3. 12.2 Technical features
    4. 12.3 Inheritance and polymorphism
    5. 12.4 Trait inheritance
    6. 12.5 Implementing the Display trait
    7. 12.6 Implementing the Debug trait
    8. 12.7 Implementing the Drop trait
    9. 12.8 Implementing the Clone trait
    10. 12.9 Implementing the Copy trait
  • Lesson 13: Generics
    1. Learning objectives
    2. 13.1 Generic structs
    3. 13.2 Generic functions
    4. 13.3 Type constraints
    5. 13.4 Implementing the PartialEq trait
    6. 13.5 Implementing the Eq and Hash traits
    7. 13.6 Implementing the PartialOrd trait
    8. 13.7 Implementing the Ord trait
    9. 13.8 Understanding how closures work
    10. 13.9 Passing closures into functions – Part 1
    11. 13.10 Passing closures into functions – Part 2
  • Lesson 14: Multithreading and Concurrency
    1. Learning objectives
    2. 14.1 Spawning a thread
    3. 14.2 Joining a thread
    4. 14.3 Joining multiple threads
    5. 14.4 Capturing state
    6. 14.5 Capturing state via an explicit move
    7. 14.6 Communicating data between threads by using channels
  • Lesson 15: Additional Rust Techniques
    1. Learning objectives
    2. 15.1 Introduction to boxing
    3. 15.2 Using boxing in practice – Part 1
    4. 15.3 Using boxing in practice – Part 2
    5. 15.4 Reference counting
    6. 15.5 Defining unsafe code
    7. 15.6 Integrating with other languages
  • Module 5: Real-World Rust in Action
    1. Module introduction
  • Lesson 16: Rust Project #1: Implementing a CSV Parser
    1. Learning objectives
    2. 16.1 Understanding the application scenario – Part 1
    3. 16.2 Understanding the application scenario – Part 2
    4. 16.3 Understanding the application structure
    5. 16.4 Parsing the command line
    6. 16.5 Reading and writing data in a file
    7. 16.6 Implementing a menu system
    8. 16.7 Storing date information – Part 1
    9. 16.8 Storing date information – Part 2
    10. 16.9 Storing date information – Part 3
    11. 16.10 Going further with date processing – Part 1
    12. 16.11 Going further with date processing – Part 2
  • Lesson 17: Rust Project #2: Accessing a Relational Database
    1. Learning objectives
    2. 17.1 Getting started
    3. 17.2 Understanding the application structure
    4. 17.3 Connecting to a database
    5. 17.4 Executing a simple SQL statement
    6. 17.5 Executing a parameterized SQL statement
    7. 17.6 Executing a query to select data
    8. 17.7 Wrapping up
  • Summary
    1. Rust Programming Part 2: Summary

Course images

Rust Programming Part 2: Rust Advanced Concepts and Real-World Projects

Sample video of the course

Installation guide

After Extract, view with your favorite Player.

English subtitle

Quality: 720p

download link

Download part 1 – 1 GB

Download part 2 – 1 GB

Download part 3 – 578 MB

File(s) password: www.downloadly.ir

Size

2.5 GB