О курсе

Курс состоит из 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, автор собственного языка программирования и открытых библиотек, а также мастер-классов и интенсивов по фронтенд-разработке.