• Получить премиум — доступ ко всем темам ОФОРМИТЬ ПОДПИСКУ
Получить премиум — доступ ко всем темам

Программирование [Dometrain] James Easthaman → Глубокое погружение: Rust (2026)

Регистрация
10 Окт 2018
Сообщения
58,857
Реакции
321,070
[Dometrain] James Easthaman → Глубокое погружение: Rust (2026)

1791049258880.png


Общая информация
  • Автор: 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.

Язык Английский

Скачать:

 
ВАЖНО:

Не оставляйте комментарии с просьбами обновить / заменить ссылку на скачивание или комментарии типа «404», «ошибка».

Для восстановления ссылки есть кнопки «Жалоба / Восстановить ссылку» в первом посте темы.

При нарушении Ваш комментарий будет удален, а Ваш аккаунт заблокирован на сутки. Пожалуйста, изучите правила нашего сайта.
Сверху Снизу