Návrh Školení

Úvod

  • Co je Rust?
  • Rust ve srovnání s jinými programovacími jazyky
  • Přehled funkcí a architektury Rustu

Chápaní Rustu

  • Životní cyklus programu v Rustu
  • Jak funguje Rust na systémové úrovni
  • Bezpečnost paměti a vlastnictví v Rustu

Začínáme s Rustem

  • Nastavení vývojového prostředí
  • Instalace Rustu jako programovacího nástroje
  • Konfigurace prostředí Rustu
  • Průzkum balíčkového manažeru Cargo

Základní syntaxe a koncepty

  • PROMĚNNÉ A DATOVÉ TYPY V RUSTU
  • Kontrola toku a cykly
  • Funkce a moduly
  • Vlastnictví a zapůjčování v Rustu

Obsluha chyb a panika

  • Správa chyb pomocí typů Result a Option
  • Rozvětvení proti ukončení s panic!
  • Vlastní typy chyb a strategie správy chyb

Správa paměti v Rustu

  • Zásobník vs. haldové alokace paměti
  • Ukazatele a reference v Rustu
  • Správa paměti pomocí Box a nebezpečných bloků

Struktury a enumy ve systémovém programování

  • Definice a práce se strukturami
  • Vytváření a používání enumů
  • Shody vzorů v Rustu

Spolupráce s C a nízkoúrovňovým kódem

  • Propojení Rustu s kódem v C a C++
  • Použití FFI (Foreign Function Interface)
  • Práce s primitivními ukazateli a nebezpečným kódem

Paralelismus a synchronizace

  • Modely paralelismu ve systémovém programování
  • Synchronizace pomocí Mutex, RwLock a Condvar
  • Kanály a předávání zpráv pro komunikaci

Ladění a řešení problémů v programu Rust

  • Nástroje a techniky ladění programů Rust
  • Profilace a analýza výkonu
  • Řešení běžných problémů ve systémovém programování

Souhrn a další kroky

Požadavky

  • Základní znalost programovacích konceptů
  • Odezvě s alespoň jedním programovacím jazykem (např. C nebo C++)

Cílová skupina

  • Vývojáři
 21 hodiny

Počet účastníků


Cena za účastníka

Reference (2)

Nadcházející kurzy

Související kategorie