PAC | Rust Projects (2019 EN)

Discussion in 'Programming' started by Kanka, Apr 29, 2020.

  1. Kanka

    Kanka Well-Known Member Loyal User

    Messages:
    16,086
    Likes Received:
    446
    Trophy Points:
    83
    [​IMG]

    Company: Packt Publishing
    Author: Matthew Stoodley
    Full Title: Rust Projects
    Year: 2019
    Language: English
    Genre: Educational: Programming
    Skill Level: -
    Price: €124.99
    -
    Files: MP4 (+ Exercise Files)
    Time: 03:35:59
    Video: AVC, 1920 x 1080 (1.778) at 30.000 fps, 400 kbps
    Audio: AAC at 137 Kbps, 2 channels, 48.0 KHz



    Build fast, safe, and concurrent applications with Rust.

    The Rust programming language is a boon for systems programmers because of its powerful and expressive type system and strict compile-time static analysis. Still, there are best practices to follow and idioms that the community has developed over time. This course tackles testing, building and distributing applications, and other real-world challenges using Rust, Cargo, and the Rustup toolchain manager.

    You will build four projects, including a search tool, a Markdown parser, a chat server and client, and a blog. In this course, we’ll progress from command line applications, built with proper command line argument parsing and error handling, to more complex applications like a GUI text editor and several web applications. We’ll explore asynchronous programming and concurrent programming in Rust using real-world scenarios like file searching and stress testing. Finally, we’ll build a simple web app that interacts with a database in a type-safe manner using Diesel.

    By the end of the course, you will be adept with the knowledge of Rust to practically implement it in real-world projects. You’ll know enough to build high-quality software that can be shared with the rest of the Rust community or even used in production.

    Style and Approach:
    A complete course packed with step-by-step instructions, working examples, and helpful advice.


    Learn:
    ✓ Building command line interfaces in Rust with CLAP
    ✓ Creating web applications with Rocket
    ✓ Accessing a database in a typesafe manner
    ✓ Handling errors gracefully and idiomatically
    ✓ Organizing code with crates and workspaces
    ✓ Packaging and distribute Rust applications and libraries

    Features:
    ✓ Interesting projects that will help you build High Performance applications with Rust
    ✓ Delve into concepts such as error handling, memory management, concurrency, generics, and macros with Rust
    ✓ Create a Web API with Iron and use Diesel for compile-time safe database interactions


    Lessons:
    1. clap: The Command Line Argument Parser
    01. The Course Overview
    02. Creating a Clean Command Line Interface with clap
    03. Parsing the Markdown with pulldown_cmark
    04. Generate HTML with Maud Static Template Macros
    05. Publishing Our Crate
    2. Error Handling
    06. An Introduction to Regex
    07. Building Extensible Errors with the Failure Crate
    08. Deriving the Fail Trait for Our Error Type
    09. Handle Multiple Types of Errors
    3. Tokio and Futures
    10. Starting to Understand Futures
    11. Communicating between Futures Using Channels
    12. Running Futures Together
    13. One-Shot Communication Across Simple Channels
    14. Getting Data Back out of Futures into Synchronous Code
    4. A Chat Server
    15. Use AsyncRead to Treat Input as an Asynchronous Stream
    16. Use AsyncWrite to Treat Output as a Future
    17. Listening over TCP
    18. Convert Our Input to a Rust Type Using Serde
    19. Completing the Application
    5. Diesel Database ORM
    20. Installing PostgreSQL Database
    21. Connect Diesel ORM to the PostgreSQL Database
    22. Creating Migrations and Models with the Diesel CLI
    23. Inserting Data into Our Database
    24. Reading Data from Our Database
    25. Updating Our Database
    6. A Website Built on Actix
    26. Getting a Website Online Using Actix
    27. Connecting Actix to the Database
    28. Connecting Actix to the Database in an Asynchronous Way
    29. Getting Request Information Using Actix Extractors
    30. Creating HTML Templates Using Serde and Handlebars
    31. Handling Long Term Sessions Using Cookies
    32. Course Summary


    -------------