Návrh Školení
Úvod do Rustu pro webový vývoj
- Co je Rust?
- Výhody použití Rustu ve webovém vývoji
- Přehled web frameworků a nástrojů pro Rust
- Instalace Rustu a souvisejících nástrojů
- Konfigurace vývojového prostředí
- Průzkum populárních IDE a textových editorů pro webový vývoj s Rustem
- Zpracování HTTP požadavků a odpovědí
- Routing a zpracování URL
- Middleware a request processing pipelines (řetězce zpracování požadavků)
- Správa session a autentizace
- Přehled možností databází v Rustu
- Dotazování do databází pomocí knihoven Rustu
- ORM (Object-Relational Mapping) v Rustu
- Správa migrace a dat ve webových aplikacích Rustu
- Návrh RESTful API
- Zpracování CRUD operací pomocí Rustu
- Seriálizace a deserializace datových formátů (JSON, XML atd.)
- Verzování a dokumentace API
- Přehled front-end frameworků a knihoven v Rustu
- Integrace Rustu s JavaScriptovými frameworky (např. React, Vue.js)
- Sestavování front-end komponent pomocí Rustu a WebAssembly
- Profilace a benchmarking webových aplikací v Rustu
- Zlepšování výkonu asynchronním programováním
- Caching a optimalizace zdrojů
- Strategie load balancing a škálování
- Běžné zranitelnosti webových aplikací
- Ověřování a čištění vstupů v Rustu
- Autentizace a autorizace v Rustu
- Bezpečná komunikace a šifrování ve webových aplikacích
- Psaní unit testů a integraci testů pro webové aplikace v Rustu
- Nastavení kontinuální integrace a nasazování pro projekty s Rustem
- Kontejnerizace a možnosti nasazování webových aplikací v Rustu
- Sledování a protokolování ve produkčních prostředích
Nastavení vývojového prostředí
Sestavování serverových webových aplikací
Práce s databázemi v Rustu
Vytváření RESTful API
Vývoj front-end komponent s Rustem
Vylepšení výkonu webových aplikací v Rustu
Zajištění bezpečnosti webových aplikací v Rustu
Testování a nasazování webových aplikací v Rustu
Závěr a další kroky
Požadavky
- Základní znalost programovacích konceptů
- Obratnost s HTML, CSS a JavaScriptem
- Praxe s back-end programovacími jazyky (např. Python, Ruby nebo Node.js)
- Vývojáři
- Weboví vývojáři
- Back-end vývojáři
Cílová skupina
Reference (2)
I liked the interactive examples we worked on, the trainer was extremely knowledgeable in almost every subject we had questions about, and gave excellent advise for our real-world use-cases relating to some of the material in the training.
Tracy - GenesysGo
Kurz - Rust Advanced
The trainer explained a lot of interesting things about RUST starting from the basis, moving to its applications towards Blockchain, which was very insightful and captivating