Zkuste nás kontaktovat

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í
 21 Hodiny

Počet účastníků


Cena za účastníka

Reference (2)

Nadcházející kurzy

Související kategorie