План на курса
Въведение в Rust for Web Development
- Какво е Rust? Предимства от използването на Rust за уеб разработка Преглед на Rust рамки и инструменти за уеб разработка
Създаване на среда за разработка
- Инсталиране на Rust и свързани инструменти Конфигуриране на средата за разработка Проучване на популярни IDE и текстови редактори за Rust уеб разработка
Изграждане на сървърни уеб приложения
- Обработка на HTTP заявки и отговори Обработка на маршрути и URL адреси Среден софтуер и тръбопроводи за обработка на заявки Управление на сесии и удостоверяване
Работа с бази данни в Rust
- Преглед на опциите за бази данни в Rust Заявки към бази данни с помощта на Rust библиотеки ORM (Object-Relational Mapping) в Rust Миграция и управление на данни в Rust уеб приложения
Създаване на RESTful API
- Проектиране на RESTful APIs Работа с CRUD операции с помощта на Rust Сериализиране и десериализиране на формати на данни (JSON, XML и т.н.) Версии и документиране на APIs
Разработване на компоненти на предния край с Rust
- Преглед на фронтенд рамки и библиотеки в Rust Интегриране на Rust с JavaScript рамки (напр. React, Vue.js) Писане на фронтенд компоненти с помощта на Rust и WebAssembly
Оптимизиране на производителността в Rust уеб приложения
- Профилиране и бенчмаркинг Rust уеб приложения Подобряване на производителността с асинхронно програмиране Техники за кеширане и оптимизиране на ресурсите Балансиране на натоварването и стратегии за мащабиране
Осигуряване на сигурност в Rust уеб приложения
- Често срещани уязвимости в сигурността в уеб приложенията Валидиране и дезинфекция на входа в Rust Удостоверяване и оторизация в Rust Сигурна комуникация и криптиране в уеб приложения
Тестване и внедряване на Rust уеб приложения
- Писане на модулни тестове и интеграционни тестове за Rust уеб приложения Непрекъсната интеграция и конвейери за внедряване за Rust уеб проекти Опции за контейнеризиране и внедряване за Rust уеб приложения Мониторинг и регистриране в производствени среди
Обобщение и следващи стъпки
Изисквания
- Основно разбиране на концепциите за програмиране
- Познаване на HTML, CSS и JavaScript
- Опит с бекенд език за програмиране (като Python, Ruby или Node.js)
Публика
- Разработчици
- Уеб разработчици
- Backend разработчици
Oтзиви от потребители (2)
Харесаха ми интерактивните примери, по които работихме, обучителят беше изключително добре запознат с почти всяка тема, по която имахме въпроси, и даде отлични съвети за нашите случаи на употреба в реалния свят, свързани с част от материала в обучението.
Tracy - GenesysGo
Курс - Rust Advanced
Машинен превод
Обучителят обясни много интересни неща за RUST, започвайки от основата, преминавайки към неговите приложения към Blockchain, което беше много проницателно и завладяващо
Elena Paraschiv - ICI BUCHAREST
Курс - Rust Programming
Машинен превод