Содержание курса
1. 🧭 Введение и подготовка
5 уроков
63
41
26м
5
Закрытый
1.1
О курсе
↗
16
16
0м 26с
1
Закрытый
1.2
Зачем писать backend на Rust
↗
16
9
9м 36с
1
Закрытый
1.3
Обзор Axum, Tokio, SQLx и async-экосистемы
↗
11
4
14м 33с
1
Закрытый
1.4
Установка зависимостей, настройка окружения
↗
11
7
3м 23с
1
Закрытый
1.5
Что такое асинхронность в Rust
↗
9
5
-
1
2. 🏗️ Архитектура приложения
5 уроков
46
13
27м
0
Закрытый
2.1
Слои: router → handler → service → repository
↗
11
1
27м 14с
0
Закрытый
2.2
Работа с Result и ? в web-коде
↗
9
5
-
0
Закрытый
2.3
Модульность и mod, pub, use
↗
9
5
-
0
Закрытый
2.4
Dependency injection по-Rust'овски
↗
9
1
-
0
Закрытый
2.5
Работа с JSON (serde, axum extractors)
↗
8
1
-
0
3. 🌐 Роутинг и обработка запросов
5 уроков
33
5
0м
1
Закрытый
3.1
Создание маршрутов в Axum
↗
9
1
-
1
Закрытый
3.2
Параметры в URL, query, body
↗
7
1
-
0
Закрытый
3.3
Валидация данных (через serde, validator)
↗
7
1
-
0
Закрытый
3.4
Разделение маршрутов по модулям
↗
5
1
-
0
Закрытый
3.5
Middleware: логирование, CORS, тайминги
↗
5
1
-
0
4. 🗄️ Подключение базы данных (PostgreSQL + SQLx)
5 уроков
29
4
0м
0
Закрытый
4.1
Конфигурация соединения с базой
↗
9
1
-
0
Закрытый
4.2
Работа с SQLx и безопасные запросы
↗
6
1
-
0
Закрытый
4.3
Миграции с sqlx-cli
↗
4
1
-
0
Закрытый
4.4
CRUD-операции вручную (без ORM)
↗
5
1
-
0
Закрытый
4.5
Асинхронные транзакции и ошибки
↗
5
0
-
0
5. 🔐 Обработка ошибок и безопасность
5 уроков
27
3
0м
0
Закрытый
5.1
Унифицированный тип ошибки (через thiserror)
↗
7
1
-
0
Закрытый
5.2
Ошибки SQL, запросов, и логика API
↗
5
0
-
0
Закрытый
5.3
Конвертация ошибок в ответы API (IntoResponse)
↗
5
1
-
0
Закрытый
5.4
Простая авторизация через токен
↗
6
1
-
0
Закрытый
5.5
Ограничение доступа и перехват ошибок
↗
4
0
-
0
6. 🧪 Тестирование и устойчивость
5 уроков
22
0
0м
0
Закрытый
6.1
Юнит-тесты для сервисов и логики
↗
6
0
-
0
Закрытый
6.2
Интеграционные тесты с базой данных
↗
4
0
-
0
Закрытый
6.3
Фейковые зависимости через async_trait
↗
3
0
-
0
Закрытый
6.4
Проверка конкурентного поведения
↗
3
0
-
0
Закрытый
6.5
Обработка краевых случаев и защита от panics
↗
6
0
-
0
7. 🎓 Финальный проект: REST API "RustyNotes"
6 уроков
33
33
0м
0
Закрытый
7.1
Проектирование API (список заметок с тегами)
↗
9
9
-
0
Закрытый
7.2
Реализация CRUD для заметок
↗
7
7
-
0
Закрытый
7.3
Связь пользователей и записей (один-ко-многим)
↗
5
5
-
0
Закрытый
7.4
Авторизация на уровне middleware
↗
4
4
-
0
Закрытый
7.5
Документация API (через utoipa или вручную)
↗
3
3
-
0
Закрытый
7.6
Подготовка к деплою (Docker + .env)
↗
5
5
-
0