О курсе
Курс состоит из 20 записанных лекций и построен как последовательное введение в Rust с прицелом на фронтенд-задачи. В начале рассматриваются WebAssembly (Wasm/WAST), история технологии и её применение за пределами браузера и JavaScript. Затем идёт освоение самого Rust: базовые конструкции, встроенные типы, владение, ссылки и указатели, массивы, кортежи, структуры, перечисления и паттерн-матчинг.
Что рассматривается в программе
- Рассматривается синтаксис и базовые конструкции Rust.
- Разбираются концепции владения, заимствования и времени жизни ссылок.
- Изучаются структуры данных, коллекции, перечисления и паттерн-матчинг.
- Рассматривается настройка сборки Rust под браузер и разработка под Node.js.
- Разбирается работа с характеристиками (traits), модулями и крейтами.
- Рассматриваются многопоточное и асинхронное программирование, макросы.
- Обсуждается интеграция Rust и WebAssembly в фронтенд-приложения.
Кому может быть полезен курс
- Разработчикам, уверенно владеющим JavaScript или другим языком программирования и интересующимся Rust.
- Тем, кто хочет ознакомиться с WebAssembly и его применением во фронтенд-проектах.
- Специалистам с опытом системного программирования или бэкенда, которым интересна связка Rust и Node.js.
- Тем, кто стремится углубить понимание основ Computer Science через изучение Rust.
Вопросы о программе
Какие темы охватывает программа курса?
В программе рассматриваются введение в Wasm, основы Rust, типы данных, владение и заимствование, ссылки и указатели, структуры данных, перечисления и паттерн-матчинг, настройка Rust для фронтенда, характеристики, модули и крейты, итераторы, коллекции, многопоточность, асинхронность и макросы.
Нужен ли опыт в системном программировании для прохождения курса?
В описании указано, что курс подойдёт тем, кто уверенно владеет JavaScript или другим языком программирования, а также имеет или стремится к пониманию основ Computer Science. Опыт системного программирования или бэкенда упоминается как один из вариантов подготовки.
В каком формате проходит обучение?
Курс представлен в тарифе «Самостоятельный» и включает 20 записанных лекций.
Кто автор курса?
Автор курса — Андрей Кобец (Kobezzza), основатель Kobezzza.Lab, автор собственного языка программирования и открытых библиотек, а также мастер-классов и интенсивов по фронтенд-разработке.