Návrh Školení
Úvod do použití Rustu při vývoji webových aplikací
- Co je Rust?
- Výhody využití Rustu pro tvorbu webových aplikací
- Přehled frameworků a nástrojů určených k vývoji webových aplikací v Rustu
Nastavení vývojového prostředí
- Instalace Rustu a souvisejících nástrojů
- Konfigurace vývojového prostředí
- Seznámení s oblíbenými integrovanými vývojovými prostředími a textovými editory pro práci s Rustem
Tvorba serverové části webových aplikací
- Zpracovávání požadavků a odpovědí HTTP protokolu
- Směrování a práce s URL adresami
- Pomocné moduly a procesy zpracování požadavků
- Správa relací a autentizace uživatelů
Práce s databázemi v Rustu
- Přehled dostupných možností použití databází v Rustu
- Tvorba dotazů do databází pomocí knihoven v Rustu
- Mechanismus ORM (Object-Relational Mapping) v Rustu
- Migrace a správa dat v webových aplikacích napsaných v Rustu
Tvorba RESTful rozhraní
- Návrh RESTful rozhraní
- Implementace operací CRUD s použitím Rustu
- Sérializace a deserializace datových formátů (JSON, XML apod.)
- Verzování a dokumentace rozhraní
Tvorba komponent na straně klienta s využitím Rustu
- Přehled frameworků a knihoven určených k tvorbě frontendu v Rustu
- Integrace Rustu s JavaScriptovými frameworky (např. React, Vue.js)
- Tvorba komponent pro stránku pomocí Rustu a WebAssembly
Optimalizace výkonu webových aplikací v Rustu
- Profilování a testování výkonnosti webových aplikací v Rustu
- Zvyšování výkonu prostřednictvím asynchronního programování
- Techniky ukládání dat do mezipaměti a optimalizace použití zdrojů
- Strategie vyvažování zátěže a škálovatelnosti aplikací
Zajišťování bezpečnosti webových aplikací v Rustu
- Běžné typy bezpečnostních rizik u webových aplikací
- Validace a sanitizace vstupů v prostředí Rustu
- Mechanismy autentizace a autorizace v Rustu
- Bezpečná komunikace mezi klientem a serverem, včetně šifrování dat
Testování a nasazení webových aplikací v Rustu
- Tvorba jednotkových i integračních testů pro aplikace v Rustu
- Nastavení procesů kontinuální integrace a nasazování projektů v Rustu
- Možnosti kontejnerizace a dalšího nasazení webových aplikací napsaných v Rustu
- Monitorování a logování chování aplikací v produkčním prostředí
Závěr a další kroky
Požadavky
- Základní znalost programovacích konceptů
- Orientace v HTML, CSS a JavaScriptu
- Zkušenosti s některým ze serverových jazyků (např. Python, Ruby nebo Node.js)
Cílová skupina
- Vývojáři
- Weboví vývojáři
- Vývojáři serverové části aplikací
Reference (2)
Velmi dobrá struktura tématu, dokonalé prezentace, velmi vysoký stupeň znalostí odborníka. Nepoškozená infrastruktura.
Tibor Pozsgai
Kurz - Rust Advanced
Přeloženo strojem
Pevné zavedení do Rustu s pokročilými elementy jako jsou makra. Praktické kódovací cvičení, mnoho vedlejších poznámek, volná diskuse a konzultace.
Robert - Sonova Warsaw Service Center Sp z o o
Kurz - Rust Programming
Přeloženo strojem