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

  • Nastavení vývojového prostředí

    • 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

    • Sestavování serverových webových aplikací

      • 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

      • Práce s databázemi v Rustu

        • 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

        • Vytváření RESTful API

          • 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

          • Vývoj front-end komponent s Rustem

            • 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

            • Vylepšení výkonu webových aplikací v Rustu

              • 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í

              • Zajištění bezpečnosti webových aplikací v Rustu

                • 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

                • Testování a nasazování webových aplikací v Rustu

                  • 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

                  • 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)

  • Cílová skupina

    • Vývojáři
    • Weboví vývojáři
    • Back-end vývojáři

 21 hodiny

Počet účastníků


Cena za účastníka

Reference (2)

Nadcházející kurzy

Související kategorie