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