Курс на Stepik
Обложка курса «Rust полный курс разработчика! С нуля до профи» на Stepik
5 999 ₽

Rust полный курс разработчика! С нуля до профи ★ 0.000

Открыть на
STEPIK.ORG

Научитесь системному программированию на Rust: от синтаксиса до production-ready проектов. 16 модулей, 50 уроков, 230+ заданий с упором на практику.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Rust полный курс разработчика! С нуля до профи»Учеников на курсе 103
Сертификаты, выданные на курсе «Rust полный курс разработчика! С нуля до профи»Сертификатов выдано 0
Отзывы о курсе «Rust полный курс разработчика! С нуля до профи»Отзывов получено 0
Рейтинг курса «Rust полный курс разработчика! С нуля до профи»Рейтинг курса 0.000
Уроки в курсе «Rust полный курс разработчика! С нуля до профи»Количество уроков 86
Тесты в курсе «Rust полный курс разработчика! С нуля до профи»Количество квизов 165
Задачи с кодом в курсе «Rust полный курс разработчика! С нуля до профи»Количество задач с кодом 20
Время прохождения курса «Rust полный курс разработчика! С нуля до профи»Время прохождения курса —
Стоимость курса «Rust полный курс разработчика! С нуля до профи»Стоимость курса 5 999 ₽ —
Обновления курса «Rust полный курс разработчика! С нуля до профи»Обновления курса — —
Дата публикации курса «Rust полный курс разработчика! С нуля до профи»Дата публикации курса — ———
Последнее обновление курса «Rust полный курс разработчика! С нуля до профи»Последнее обновление — ———
Сложность easy — ———

Содержание курса

Разделы в курсе «Rust полный курс разработчика! С нуля до профи» 20 разделов Уроки в курсе «Rust полный курс разработчика! С нуля до профи» 86 уроков Тесты в курсе «Rust полный курс разработчика! С нуля до профи» 165 тестов Задачи в курсе «Rust полный курс разработчика! С нуля до профи» 20 задач Время прохождения курса «Rust полный курс разработчика! С нуля до профи» 2 ч. Последнее обновление курса «Rust полный курс разработчика! С нуля до профи» обн. 22 апреля 2026

Модуль 1. Старт

4 урока
1. Установка Rust: toolchain, cargo, rustup. Первая программа ↗
2. Типы данных, переменные, mut и shadowing ↗
3. Функции, выражения и управление потоком ↗
4. Практика: CLI-калькулятор с обработкой ввода ↗

Модуль 2. Ownership

4 урока
1. Ownership и borrowing ↗
2. Стек vs куча. Move-семантика ↗
3. References и правила заимствования. Slice-типы ↗
4. Практика: утилита для поиска дубликатов файлов ↗

Модуль 3. Структуры данных

5 уроков
1. Structs, enums и pattern matching ↗
2. Option и Result ↗
3. Коллекции: Vec, HashMap, HashSet, BTreeMap ↗
4. Итераторы и замыкания ↗
5. Практика: in-memory key-value хранилище ↗

Модуль 4. Обработка ошибок и модули

3 урока
1. Паника vs Result. Оператор ? ↗
2. Модульная система Rust ↗
3. Практика: рефакторинг KV-хранилища ↗

Модуль 5. Traits и дженерики

3 урока
1. Traits: определение и реализация ↗
2. Дженерики и trait bounds ↗
3. Практика: универсальный парсер конфигов ↗

Модуль 6. Умные указатели и паттерны

3 урока
1. Умные указатели: Box, Rc, Arc ↗
2. Interior mutability и паттерны ↗
3. Практика: сборщик зависимостей ↗

Модуль 7. Concurrency

3 урока
1. Потоки и каналы ↗
2. Shared state и параллелизм данных ↗
3. Практика: многопоточный веб-скрейпер ↗

Модуль 8. Async Rust

3 урока
1. Futures и async/await ↗
2. Tokio runtime ↗
3. Практика: асинхронный TCP-чат ↗

Модуль 9. Веб-разработка

3 урока
1. Axum: роутинг и extractors ↗
2. База данных и аутентификация ↗
3. Практика: REST API для задач ↗

Модуль 10. Системное программирование

3 урока
1. Файлы, сокеты, байты ↗
2. Unsafe Rust и FFI ↗
3. Практика: grep с memory-mapped файлами ↗

Модуль 11. CLI и инструменты

2 урока
1. clap, indicatif, tracing ↗
2. Практика: CLI-монитор системы ↗

Модуль 12. Тестирование и качество

3 урока
1. Тесты, моки, бенчмарки ↗
2. CI/CD и инструменты качества ↗
3. Практика: тесты для REST API ↗

Модуль 13. Макросы и метапрограммирование

3 урока
1. Declarative macros ↗
2. Procedural macros ↗
3. Практика: derive-макрос валидации ↗

Модуль 14. WASM

2 урока
1. Rust и WebAssembly ↗
2. Практика: обработка изображений ↗

Модуль 15. Базы данных с sqlx

7 уроков
1. Зачем нужен sqlx: compile-time проверка SQL ↗
2. Подключение к Postgres и пул соединений ↗
3. Запросы, биндинги и маппинг в структуры ↗
4. Транзакции и обработка ошибок БД ↗
5. Миграции через sqlx-cli ↗
6. Тест знаний: sqlx ↗
7. Практика: CRUD для задач через sqlx ↗

Модуль 15. Финальный проект

3 урока
1. Архитектура финального проекта ↗
2. Реализация и рефакторинг ↗
3. Документация, бенчмарки, релиз ↗

Бонус-модуль. Парсинг в Rust

3 урока
1. Основы парсинга: nom и комбинаторы ↗
2. Парсинг структурированных форматов с pest ↗
3. Практика: свой парсер языка разметки ↗

Модуль 16. Unsafe Rust и FFI

7 уроков
1. Когда и зачем нужен unsafe ↗
2. Raw pointers и контракты безопасности ↗
3. FFI: вызов C-функций из Rust ↗
4. Экспорт Rust-функций в C через extern "C" ↗
5. repr(C) и передача структур через границу ↗
6. Тест знаний: unsafe и FFI ↗
7. Практика: безопасная обёртка над raw-указателем ↗

Модуль 17. Производительность и профилирование

7 уроков
1. Zero-cost абстракции: что это на практике ↗
2. Бенчмарки через criterion ↗
3. Flamegraph и поиск горячих точек ↗
4. Аллокации и как их уменьшать ↗
5. Inline, LTO и профили сборки ↗
6. Тест знаний: производительность ↗
7. Практика: оптимизация горячего цикла ↗

Модуль 20. Продвинутый async и собственный runtime

15 уроков
1. 20.1 Как работает async/await: state machine ↗
2. 20.2 Трейт Future изнутри ↗
3. 20.3 Pin и самоссылочные структуры ↗
4. 20.4 Waker и Context: сердце асинхронности ↗
5. 20.5 Пишем минимальный executor ↗
6. 20.6 Reactor и интеграция с ОС ↗
7. 20.7 Многопоточный runtime и work-stealing ↗
8. 20.8 Tokio изнутри ↗
9. 20.9 Структурная конкурентность и отмена ↗
10. 20.10 Async-трейты и динамическая диспетчеризация ↗
11. 20.11 Стримы и асинхронные итераторы ↗
12. 20.12 Отладка и профилирование async-кода ↗
13. 20.13 Тест знаний: async internals ↗
14. 20.14 Практика: свой async runtime mini-tokio ↗
15. 20.15 Практика: высокопроизводительный TCP-прокси ↗