Это бесплатный курс по языку Rust, разработанный командой разработчиков Android в Google. Курс охватывает весь спектр Rust, от базового синтаксиса до таких продвинутых тем, как генерики и обработка ошибок.
Цель курса — научить вас языку Rust. Предполагается, что вы ничего не знаете о Rust, а этот курс даст вам:
- Полное представление о синтаксисе и языке Rust
- Возможность модифицировать существующие и писать новые программы на Rust
- Понимание распространенных идиом языка Rust
На основе этого курса вам предлагается погрузиться в одну или несколько специализированных тем:
- Android: короткий курс по использованию Rust для разработки платформы Android (AOSP). Сюда входит взаимодействие с C, C++ и Java.
- Bare-metal: день занятий по использованию Rust для прикладной разработки. Рассматриваются как микроконтроллеры, так и прикладные процессоры.
- Concurrency: однодневный курс, посвященный использованию параллелизма в Rust. Рассматривается как классический параллелизм (вытесняющее планирование с использованием потоков и мьютексов), так и async/await параллелизм (кооперативная многозадачность с использованием фьючерсов).
Курс предполагает, что вы уже умеете программировать. Rust — статически-типизированный язык, и иногда авторы будут проводить сравнения с C и C++, чтобы лучше объяснить или противопоставить подходы Rust.
Если вы умеете программировать на динамически типизированных языках, таких как Python или JavaScript, то вы также сможете прекрасно освоить этот язык.