Чему вы научитесь
- Писать безопасный и производительный код на Rust
- Применять ownership, borrowing и lifetimes на практике
- Создавать многопоточные и асинхронные приложения
- Разрабатывать веб-серверы и REST API на Axum
- Работать с базами данных через SQLx
- Писать CLI-инструменты с красивым интерфейсом
- Использовать unsafe Rust и FFI для системного программирования
- Покрывать код тестами и настраивать CI/CD
- Создавать процедурные макросы
- Компилировать Rust в WebAssembly
- Парсить текстовые форматы с помощью nom и pest
О курсе
Rust - самый любимый язык программирования по опросам разработчиков уже несколько лет подряд. И это не просто хайп. Rust даёт то, чего не может дать ни один другой язык: безопасность памяти без сборщика мусора, скорость на уровне C и C++, и при этом выразительный современный синтаксис.
Этот курс проведёт вас от первой строчки кода до уверенного владения языком. Вы не просто прочитаете теорию - вы напишете десятки программ: от CLI-инструментов до веб-серверов, от парсеров до многопоточных приложений.
Что внутри
Курс состоит из 16 модулей, выстроенных в логичную последовательность. Первые три модуля закладывают фундамент: установка, базовый синтаксис, ownership и borrowing, структуры данных. Дальше вы осваиваете обработку ошибок, traits, дженерики, умные указатели.
Вторая половина курса - это настоящая разработка. Многопоточность и каналы. Async/await и Tokio. Веб-разработка на Axum с базой данных. Системное программирование с unsafe и FFI. CLI-инструменты с красивым выводом. Тестирование, макросы, WebAssembly.
Финальный модуль - полноценный проект на выбор: распределённый key-value store, компилятор простого языка или CLI-инструмент для публикации на crates.io. А бонус-модуль по парсингу научит разбирать любые текстовые форматы с помощью nom и pest.
Как устроено обучение
Каждый урок - это подробный текстовый материал с большим количеством кода. После каждого урока вас ждут тесты на понимание и практическое задание, где нужно написать работающую программу. Никаких абстрактных упражнений - только реальные задачи, которые встречаются в повседневной работе разработчика.
Материал написан для практиков. Минимум воды, максимум кода и объяснений, почему всё устроено именно так. Если вы когда-нибудь читали документацию Rust и думали "а зачем это нужно на практике?" - здесь вы найдёте ответ.
Проекты, которые вы создадите
За время обучения вы соберёте портфолио из реальных проектов: CLI-калькулятор, in-memory key-value хранилище, универсальный парсер конфигов, сборщик зависимостей, многопоточный веб-скрейпер, асинхронный TCP-чат, REST API с авторизацией, grep-утилита с SIMD-оптимизацией, системный монитор, инструмент для работы с WebAssembly и финальный проект уровня production.
Для кого этот курс
Начальные требования
Опыт программирования на любом языке (Python, JavaScript, Go, C++, Java - подойдёт любой). Курс не для совсем начинающих в программировании, но предварительное знание Rust не требуется. Вы должны понимать, что такое переменные, функции, циклы и условия.
Установленная операционная система Linux, macOS или Windows с WSL. Текстовый редактор или IDE (рекомендуем VS Code с расширением rust-analyzer).
Наши преподаватели
Программа курса
Что вы получаете
- 50 уроков с подробной теорией и примерами кода
- 150 тестов для проверки понимания
- 50 практических заданий с реальными проектами
- Портфолио из 12+ завершённых проектов на Rust
- Навыки, востребованные в системном программировании, финтехе и блокчейне