О курсе
Rust обещает то, что раньше считалось несовместимым: скорость C и C++ и при этом безопасность памяти без сборщика мусора. Цена входа — система владения, на которой буксует большинство новичков. Этот курс проводит через неё шаг за шагом, а не оставляет один на один с сообщениями компилятора.
Начинаем с установки, Cargo и первой программы, разбираем переменные, типы и управление потоком — то, что покажется знакомым по другим языкам. Затем переходим к тому, что делает Rust собой: владению и заимствованию, структурам, перечислениям и сопоставлению с образцом.
Дальше идёт то, ради чего язык и выбирают: трейты и обобщения, идиоматичная обработка ошибок, тестирование, умные указатели, многопоточность без гонок данных и асинхронный код. Каждый блок заканчивается практикой, а не остаётся теорией.
Теории ровно столько, сколько нужно, чтобы писать код. Вы не просто прочитаете про возможности языка, а соберете работающие программы, включая утилиту командной строки и многопоточный веб-сервер.
Для кого этот курс
Начальные требования
Достаточно опыта программирования на любом другом языке — Python, JavaScript, Go, Java, C, C++ или другом. Мы не объясняем, что такое переменная, цикл или функция, но и не предполагаем знания именно Rust или системного программирования.
- Базовое понимание переменных, условий, циклов и функций
- Умение работать в терминале на уровне запуска команд
- Желательно — общее представление о стеке и куче (но мы напомним)
Опыт с C или C++ будет плюсом, но не обязателен
Наши преподаватели
Как проходит обучение
Курс устроен как последовательность коротких шагов: теория идёт небольшими порциями и сразу закрепляется практикой.
- Текстовые уроки с разборами, схемами и примерами кода, который можно запускать прямо в браузере.
- Кодовые задачи с автоматической проверкой: вы пишете решение, система прогоняет его через тесты и сразу показывает результат.
- Квизы на ключевые концепции — чтобы поймать пробелы до того, как они накопятся
- Проектные блоки где из изученного собирается законченная программа.
Отдельное внимание — сообщениям компилятора. Мы намеренно показываем код, который не компилируется, и разбираем, что именно говорит Rust и как это починить: умение читать ошибки компилятора — половина продуктивной работы с языком