Genri
"VIP" Подписка
[Dometrain] James Easthaman → Глубокое погружение: Rust (2026)

Общая информация
Автор: James Eastham
Продолжительность: 3 часа 42 минуты
Уроков: 71
Глав: 8
Формат: Deep Dive (углублённый курс)
О чём курс
Курс предназначен для разработчиков, которые уже знают основы Rust и хотят разобраться в продвинутых механизмах языка. Основной акцент сделан на системе типов, управлении памятью, многопоточности, асинхронности и создании production-ready веб-приложений.
В рамках курса изучаются:
Traits
Associated Types
Trait Bounds
Newtype Pattern
Box, Rc, RefCell
Lifetimes
Unsafe Rust
Raw Pointers
FFI (взаимодействие с другими языками)
Macros
Concurrency
Async Rust
Channels
WebSockets
JWT
Docker
Production-подготовка приложений
Содержание курса
1. Введение
Знакомство с курсом:
Welcome
What You Will Learn
Who This Is For
2. Traits
Глубокое погружение в систему абстракций Rust:
Traits
Associated Types
Реализация Associated Types
Default Type Parameters
Trait Bounds
Использование Traits и Types
Newtype Pattern
Supertraits
Практические примеры Newtypes
После раздела ты будешь понимать:
как строить расширяемые интерфейсы;
как использовать ограничения типов;
как проектировать сложные API в Rust
3. Управление памятью
Углублённое изучение модели владения и памяти:
Box
Rc
RefCell
Комбинация Rc + RefCell
Работа с памятью в многопоточной среде
Lifetimes
Lifetimes для Traits
После раздела:
перестанут пугать ошибки borrow checker;
станет понятна внутренняя логика владения данными;
появится уверенность при работе со сложными структурами данных.
4. Unsafe Rust
Выход за пределы гарантий компилятора:
Что делает unsafe
Raw Pointer Basics
Dereferencing Raw Pointers
Unsafe Functions
FFI with Rust
Передача данных через FFI
Macros
Здесь изучается:
взаимодействие с C/C++;
работа с низкоуровневой памятью;
написание высокопроизводительного кода.
5. Concurrency in Rust
Многопоточность и параллелизм:
Closures
Move Keyword
Создание потоков CPU
Множество потоков
Channels
Fan-Out / Fan-In архитектуры
Совместное использование данных между потоками
Borrowing между потоками
Async Rust
Async Channels
Shared State
Racing Threads
Async Workers
После главы:
сможешь строить конкурентные приложения;
освоишь синхронные и асинхронные модели исполнения;
поймёшь преимущества Rust над многими языками в области безопасности потоков.
6. Advanced Web Development
Продвинутая веб-разработка на Rust:
Middleware
Custom Middleware
Порядок обработки Middleware
Lazy Databases
Arc в реальном приложении
Anyhow Crate
Error Propagation
Error Handling
Hashing Strings
JSON Web Tokens (JWT)
WebSockets
Broadcasting Messages
Практический результат:
создание современных backend-сервисов с авторизацией, обработкой ошибок и WebSocket-коммуникацией
7. Production Ready Rust
Подготовка проекта к продакшену:
Healthchecks
Rust and Docker
Lint and Format
Release Profiles
Workspace Management
Осваиваются:
контейнеризация приложений;
настройка сборок;
организация крупных проектов;
инструменты качества кода.
Итог
Этот курс нельзя назвать курсом для новичков. По сути это переход от "я знаю синтаксис Rust" к "я умею писать серьёзные backend и системные приложения на Rust". Основные сильные стороны курса: глубокая работа с памятью, многопоточностью, async-программированием и production-практиками.
Если твоя цель БРО выйти на уровень Middle/Senior Rust Developer, то программа покрывает именно те темы, на которых обычно ломаются разработчики после изучения базового Rust.
Язык Английский
Скачать:

Общая информация
Автор: James Eastham
Продолжительность: 3 часа 42 минуты
Уроков: 71
Глав: 8
Формат: Deep Dive (углублённый курс)
О чём курс
Курс предназначен для разработчиков, которые уже знают основы Rust и хотят разобраться в продвинутых механизмах языка. Основной акцент сделан на системе типов, управлении памятью, многопоточности, асинхронности и создании production-ready веб-приложений.
В рамках курса изучаются:
Traits
Associated Types
Trait Bounds
Newtype Pattern
Box, Rc, RefCell
Lifetimes
Unsafe Rust
Raw Pointers
FFI (взаимодействие с другими языками)
Macros
Concurrency
Async Rust
Channels
WebSockets
JWT
Docker
Production-подготовка приложений
Содержание курса
1. Введение
Знакомство с курсом:
Welcome
What You Will Learn
Who This Is For
2. Traits
Глубокое погружение в систему абстракций Rust:
Traits
Associated Types
Реализация Associated Types
Default Type Parameters
Trait Bounds
Использование Traits и Types
Newtype Pattern
Supertraits
Практические примеры Newtypes
После раздела ты будешь понимать:
как строить расширяемые интерфейсы;
как использовать ограничения типов;
как проектировать сложные API в Rust
3. Управление памятью
Углублённое изучение модели владения и памяти:
Box
Rc
RefCell
Комбинация Rc + RefCell
Работа с памятью в многопоточной среде
Lifetimes
Lifetimes для Traits
После раздела:
перестанут пугать ошибки borrow checker;
станет понятна внутренняя логика владения данными;
появится уверенность при работе со сложными структурами данных.
4. Unsafe Rust
Выход за пределы гарантий компилятора:
Что делает unsafe
Raw Pointer Basics
Dereferencing Raw Pointers
Unsafe Functions
FFI with Rust
Передача данных через FFI
Macros
Здесь изучается:
взаимодействие с C/C++;
работа с низкоуровневой памятью;
написание высокопроизводительного кода.
5. Concurrency in Rust
Многопоточность и параллелизм:
Closures
Move Keyword
Создание потоков CPU
Множество потоков
Channels
Fan-Out / Fan-In архитектуры
Совместное использование данных между потоками
Borrowing между потоками
Async Rust
Async Channels
Shared State
Racing Threads
Async Workers
После главы:
сможешь строить конкурентные приложения;
освоишь синхронные и асинхронные модели исполнения;
поймёшь преимущества Rust над многими языками в области безопасности потоков.
6. Advanced Web Development
Продвинутая веб-разработка на Rust:
Middleware
Custom Middleware
Порядок обработки Middleware
Lazy Databases
Arc в реальном приложении
Anyhow Crate
Error Propagation
Error Handling
Hashing Strings
JSON Web Tokens (JWT)
WebSockets
Broadcasting Messages
Практический результат:
создание современных backend-сервисов с авторизацией, обработкой ошибок и WebSocket-коммуникацией
7. Production Ready Rust
Подготовка проекта к продакшену:
Healthchecks
Rust and Docker
Lint and Format
Release Profiles
Workspace Management
Осваиваются:
контейнеризация приложений;
настройка сборок;
организация крупных проектов;
инструменты качества кода.
Итог
Этот курс нельзя назвать курсом для новичков. По сути это переход от "я знаю синтаксис Rust" к "я умею писать серьёзные backend и системные приложения на Rust". Основные сильные стороны курса: глубокая работа с памятью, многопоточностью, async-программированием и production-практиками.
Если твоя цель БРО выйти на уровень Middle/Senior Rust Developer, то программа покрывает именно те темы, на которых обычно ломаются разработчики после изучения базового Rust.
Язык Английский
Скачать: