Чему вы научитесь
Rust — самый любимый язык программирования по опросам разработчиков уже несколько лет подряд. И это не просто хайп. Rust даёт то, чего не может дать ни один другой язык: безопасность памяти без сборщика мусора, скорость на уровне C и C++, и при этом выразительный современный синтаксис.
Этот курс проведёт вас от первой строчки кода до уверенного владения async/await и многопоточностью — тем, что делает Rust по-настоящему мощным для production. Вы не просто прочитаете теорию — вы напишете десятки программ: от CLI-инструментов до веб-серверов, от async-парсеров до многопоточных воркеров.
Что внутри
Курс состоит из 18 модулей, выстроенных в логичную последовательность:
- Часть I — Основы (6 модулей). Переменные, типы, функции, ownership и borrowing, структуры, enum, трейты и дженерики.
- Часть II — Многопоточность (5 модулей). Потоки, Mutex, RwLock, Arc, каналы, lock-free. Проект: thread pool.
- Часть III — Async/await (5 модулей). Future, Tokio, async I/O. Проект: async web-crawler.
- Часть IV — Production (4 модуля). Axum, SQLx, трейсинг. Проект: REST API с PostgreSQL и Docker.
80 уроков, 220+ задач, 3 полноценных проекта.
О курсе
Для кого этот курс
Этот курс подойдёт, если:
- вы пишете на Python, JavaScript, Go или Java и хотите освоить современный системный язык;
- Rust понадобился под конкретную задачу на работе;
- вы пишете на C/C++ и хотите безопасность памяти без потери скорости;
- вы бэкенд-разработчик, уставший от garbage collector pauses;
- вы хотите понимать, как «правильно» писать асинхронный и многопоточный код.
Глубоких знаний Rust до старта не требуется.
Начальные требования
Достаточно опыта программирования на любом языке. Мы не объясняем, что такое переменная или цикл, но и не предполагаем знания Rust.
- Базовое понимание переменных, условий, циклов и функций
- Умение работать в терминале
- Установленные Rust и Cargo — или онлайн-редактор Stepik
Преподаватели курса
Как проходит обучение
Обучение идёт в вашем темпе — все материалы открыты сразу, дедлайнов нет.
Текстовые уроки с примерами кода, схемами и разбором ошибок компилятора. Код можно запускать прямо в браузере — ничего ставить не нужно.
Задачи с автопроверкой после каждого урока: вы пишете решение на Rust, система прогоняет его через тесты и сразу показывает результат. Не получилось — можно переписать и отправить заново, количество попыток не ограничено.
Проектные блоки — два полноценных проекта: многопоточный thread pool с замерами производительности и production REST API на Axum + SQLx + PostgreSQL с Docker-деплоем.
Последовательность от простого к сложному: первые 6 модулей — основы, дальше многопоточность, затем async, в финале — production. Каждый шаг опирается на предыдущий.
Отдельное внимание — сообщениям компилятора. Мы намеренно показываем код, который не компилируется, и разбираем, что именно говорит Rust и как это починить. Умение читать ошибки компилятора — половина продуктивной работы с Rust.