Обучающие видео » Компьютерные видеоуроки и обучающие интерактивные DVD » Программирование (видеоуроки)
Ultimate Rust BundleГод выпуска: 2023
Производитель: Ardan labs
Сайт производителя:
https://www.ardanlabs.com/Автор: Herbert Wolverson
Продолжительность: 22+ Hours
Тип раздаваемого материала: Видеоурок
Язык: Английский
Описание:
1. Ultimate Rust: Foundations
--------------------------------
This comprehensive course is designed to take you from zero to hero in Rust, equipping you with the skills to excel in basic development and web service creation. Through practical, hands-on training, you'll establish a robust understanding of Rust fundamentals
2. Ultimate Rust: Foundations - Next Steps
------------------------------------------------
This course offers the next steps not covered in Ultimate Rust: Foundations that expands on and optimize what you've already built.
3. Ultimate Rust: Best Practices
----------------------------------
This course covers many best practices to help you with integrate Rust into your workflow, and let Rust’s tooling work for you. It includes formatting, linting, dependencies, vulnerabilities, code style and general development advice.
[spoiler="Содержание"]
1. Foundations
----------------
Section 1: Getting Started with Rust
1.0 - Introduction
1.1 - Setup & Update Rust
1.2 - Setup Dev Environment
1.3 - IDE Configuration
1.4 - Rust Fundamentals
1.5 - Console Text Input
1.6 - Create a Library
1.7- World’s Simplest Login System
1.8 - Enumerations
1.9 - Structures
1.10 - Vectors
1.11 - HashMaps
1.12 - Serialization/Deserialization
1.13 - Hashing Passwords
1.14 - Start a CLI App
Section 2: Fearless System Thread Concurrency
2.0 - Introduction
2.1 - System Threads: Overview
2.2 - Create Your First Thread
2.3 - Spawning Threads with Parameters and Closures
2.4 - Returning Data from Threads
2.5 - Dividing Workloads
2.6 - The ThreadBuilder Pattern
2.7 - Scoped Threads for Easy Local Data Sharing
2.8 - Sharing Data with Atomics
2.9 - Sharing Data with Mutexes
2.10 - Read/Write Locks
2.11 - Deadlocks, Panics and Poisoning
2.12 - Sharing Data with Lock-Free Structures
2.13 - Parking Threads
2.14 - Sending Data Between Threads with Channels
2.15 - Sending Functions to Worker Threads
2.16 - Let’s build a work queue with a thread pool
2.17 - Thread CPU/Core Affinity
2.18 - Thread Priority
2.19 - Making it Easy with Rayon
2.20 - Scopes and Pooled Threads with Rayon
Section 3: Async/Await Concurrency
3.0 - Introduction / Async Overview
3.1 - Hello Async/Await
3.2 - Getting Started with Tokio
3.3 - Working with Tokio Futures: Awaiting, Yielding and Spawning
3.4 - Blocking Tasks
3.5 - Unit Testing Tokio
3.6 - Handling Errors
3.7 - File I/O
3.8 - Basic Network I/O
3.9 - Async Channels (Tokio)
3.10 - Shared State (Tokio)
3.11 - Selecting Futures
3.12 - Pinning
3.13 - Tokio Tracing
3.14 - Working with Databases
3.15 - Axum - A Web Framework built on Tokio
3.16 - Let’s Build a Thumbnail Server
Section 4: Memory & Resource Management
4.0 - Why Haven’t We Manually Managed Any Memory Yet?
4.1 - The unsafe Keyword
4.2 - Low-Level Memory Management
4.3 - The Drop Trait & RAII (Resource Acquisition is Initialization)
4.4 - Reference Counting
4.5 - Lifetimes
4.6 - Traits
4.7 - Generics
4.8 - Iterators
4.9 - Cycles and the Difficulty of Linked Lists
4.10 - Memory Fragmentation, Allocators and Arenas
4.11 - Packing, Reordering & Mangling
4.12 - From Bytes to Types
4.13 - Safely Interacting with Other Languages & Surprise: Memory Leaks are Safe!
Section 5: Build a Network Service
5.0 - Introduction & Planning Our Project
5.1 - Shared Data Structures
5.2 - Collection Daemon Mk 1
5.3 - Collection Server Mk 1
5.4 - Error Handling in the Collector
5.5 - Setting the Collector ID
5.6 - Web Service Mk 1
5.7 - Web Server
5.8 - Let’s Use Less Bandwidth
2. Foundations: Next Steps
-----------------------------
1.0 - Bi-Directional Communication
1.2 - Sending Commands & Prevent Unbounded Growth
1.3 - Giving the Collector a Diet
1.4 - Giving the Collector a Diet (Cont)
1.5 - Optimizing File Reading & Adapting Files In Flight
3. Best Practices
-------------------
Section 1: Tooling
1.0 - Introduction - Formatting
1.1 - Clippy (the linter)
1.2 - Documentation
1.3 - Understanding Dependencies
1.4 - Managing Your Own Dependencies
1.5 - Checking for Vulnerabilities
1.6 - Check for Outdated Dependencies
1.7 - Denying Dependencies by Licensing
Section 2 : Code Best Practices
2.0 - Favor Iterators
2.1 - Minimize Cloning (we have an alternative name as well Cloning Can Be a Code Smell)
2.2 - Don’t Emulate OOP
2.3 - Favor Small Functions
2.4 - Clever Code
2.5 - Floating Point Numbers
2.6 - Platform & Feature Specific Code
Section 3 : General Best Practices
3.0 - TANSTAAFL (There Ain’t No Such Thing As A Free Lunch)
3.1 - YAGNI : You Ain’t Gonna Need It
3.2 - Domain Boundaries
3.3 - Taming Compile Times
[/spoiler]
Формат видео: MP4
Видео: H.264, 1920 × 1080, 29.97 fps, 969.48 kbit/s, 16:9
Аудио: MPEG-4 AAC, 44100 Hz, 128 kbit/s, Stereo (L R)
[spoiler="Скриншоты"]


[/spoiler]