О курсе

Курс построен вокруг использования Rust в задачах фронтенда и рассматривает язык как инструмент для работы с производительными участками кода. В программе заявлены введение в WebAssembly, его концепции и применение за пределами браузера, а также знакомство с экосистемой Rust и анатомией программы.

Значительная часть материала посвящена базовым и продвинутым конструкциям языка: встроенным типам данных, приведению типов, концепции владения, ссылкам и указателям, семантике RAII, массивам, кортежам, структурам, перечислениям и паттерн-матчингу. Отдельные разделы касаются характеристик (traits), обобщённого программирования, динамической диспетчеризации, модулей, крейтов и стандартной библиотеки.

В программе также рассматриваются итераторы, коллекции данных, многопоточное и асинхронное программирование, макросы. Ряд разделов посвящён настройке Rust для фронтенд-проекта, компиляции и сборке под браузер, разработке под Node.js, а также интеграции полученных знаний в приложение. В описании упоминаются метрики скорости, приёмы оптимизации и инструменты анализа ассетов.

Автор курса — Андрей Кобец (Kobezzza), основатель Kobezzza.Lab, автор собственного языка программирования и открытых библиотек, а также мастер-классов и интенсивов по фундаментальным аспектам фронтенд-разработки.

Что рассматривается в программе

  • Рассматриваются базовые конструкции и синтаксис Rust
  • Разбираются концепции владения, заимствования и времени жизни ссылок
  • Изучаются структуры данных, перечисления и паттерн-матчинг
  • Рассматривается работа с характеристиками и обобщённым программированием
  • Разбирается настройка Rust для фронтенд-проекта и сборка под браузер
  • Рассматривается использование Rust совместно с Node.js
  • Изучаются многопоточное и асинхронное программирование
  • Разбираются макросы и работа с крейтами

Кому может быть полезен курс

  • Разработчикам, уверенно владеющим JavaScript или другим языком программирования
  • Тем, кто интересуется Rust и его применением во фронтенд-задачах
  • Специалистам, имеющим или стремящимся к пониманию основ Computer Science
  • Разработчикам с опытом системного программирования или backend-разработки
  • Тем, кто хочет ознакомиться с WebAssembly и связкой Rust с Node.js

Вопросы о программе

Какие темы включает программа курса?

В программе заявлены введение в WebAssembly и Rust, базовые типы данных, ссылки и указатели, массивы, кортежи и структуры, перечисления и паттерн-матчинг, характеристики, модули и крейты, итераторы, коллекции, многопоточное и асинхронное программирование, макросы, а также настройка Rust для фронтенд-проекта.

С какими технологиями рассматривается связка Rust?

В описании упоминаются WebAssembly, JavaScript и Node.js. Отдельные разделы посвящены компиляции и сборке под браузер, разработке под Node.js и интеграции Rust в фронтенд-приложение.

Кому адресован курс?

Курс ориентирован на разработчиков, уверенно владеющих JavaScript или другим языком программирования, имеющих или стремящихся к пониманию основ Computer Science, а также на специалистов с опытом системного программирования или backend-разработки.

Кто автор курса?

Автор курса — Андрей Кобец (Kobezzza), основатель Kobezzza.Lab, автор собственного языка программирования и открытых библиотек, а также мастер-классов и интенсивов по фундаментальным аспектам фронтенд-разработки.