Video description
13 Hours of Video Instruction
Rust programming for real-world applications.
Rust Programming Part 2: Rust Advanced Concepts and Real-World Projects dives into professional Rust Programming concepts and practices while exploring hands-on skills through demonstrations of real-world applications.
This hands-on course will look at how to organize Rust applications into functions, structures, and traits. You will learn how to use these techniques to achieve familiar object-oriented goals such as abstraction, encapsulation, inheritance, and polymorphism. You will also learn how Rust deals with important issues such as generic types and multithreading.
A key objective of the course is for you to understand how to structure large applications properly in Rust. To this end, the course presents a detailed walkthrough of two complete real-world applications. The first application shows how to implement a CSV file parser, and the second application shows how to access a relational database. These applications were designed so you can learn the skills needed to start using Rust effectively and efficiently.
Topics included in this course:
- Structuring Rust Code dives into the details of how to define functions closures (for example, lambdas), and structs.
- Advanced Rust Programming Concepts delves into defining traits, working with generics, and implementing multithreading and concurrency. You will also learn about dynamic heap allocation and integration with other programming languages.
- Real-World Rust in Action 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.
Demo files for this course are available for download from https://www.informit.com/store/rust-programming-essentials-video-course-9780138201647.
About the Instructor
Andy Olsen is a freelance consultant, instructor, and developer with more than 30 years of experience in IT. Andy began his professional career as a C/C++ developer and transitioned into Java, C#, and other languages as the years passed. Andy is actively involved in a wide range of technologies including full-stack development, cloud native applications, data science, and more. Andy is passionate about technology education and runs training courses around the world across diverse market sectors.
Skill Level:
- Intermediate
Learn How To:
- Use object-oriented programming techniques
- Implement concurrency
- Explore additional Rust techniques
- Implement file handling
- Access a database
Course requirement:
- None
Who Should Take This Course:
- Developers that need to learn the details of how to write efficient and well-structured Rust applications
- People with prior OO language experience
About Pearson Video Training:
Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Sams, and Que. Topics include: IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.
Table of contents
- Introduction
- Module 3: Structuring Rust Code
- Lesson 8: A Closer Look at Functions
- Lesson 9: Nested Functions and Closures
- Lesson 10: Defining Simple Structs
- Lesson 11: Implementing Functionality in a Struct
- Module 4: Advanced Rust Programming Concepts
- Lesson 12: Defining Traits
-
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
- Lesson 15: Additional Rust Techniques
- Module 5: Real-World Rust in Action
-
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
- Summary
Product information
- Title: Rust Programming Part 2: Rust Advanced Concepts and Real-World Projects
- Author(s):
- Release date: September 2023
- Publisher(s): Pearson
- ISBN: 013831683X
You might also like
video
Rust Programming Part 1: Rust Programming Foundations
7 Hours of Video Instruction Rust programming for real-world applications. Overview: Rust Programming Part 1 teaches …
book
Asynchronous Programming in Rust
Get a fundamental understanding of asynchronous programming and Rust's futures by working through examples that show …
book
Rust Web Programming
Adopt the Rust programming language by learning how to build fully functional web applications and services …
video
Rust Programming Essentials
20 Hours of Video Instruction Learn Rust programming from the ground up and create real-world applications. …