Курс на 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-прокси