Zkuste nás kontaktovat

Návrh Školení

Úvod

  • Co je to Rust?
  • Rust oproti jiným programovacím jazykům
  • Přehled vlastností a architektury Rustu

Seznámení s Rustem

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

Začínáme

  • Nastavení vývojového prostředí
  • Instalace nástrojů pro programování v Rustu
  • Konfigurace prostředí pro práci s Rustem
  • Poznávání správce balíčků Cargo

Základní syntaxe a koncepty

  • Proměnné a datové typy v Rustu
  • Řídicí struktury a cykly
  • Funkce a moduly
  • Princip vlastnictví a půjčování v Rustu

Ošetřování chyb a řešení nestandardních situací

  • Ošetřování chyb pomocí typů Result a Option
  • Rozdíly mezi zrušením spuštění programu a ostatními variantami v případě paniky!
  • Vytváření vlastních typů chyb a strategií jejich řešení

Správa paměti v Rustu

  • Přidělování paměti na zásobníku versus haldu
  • Ukazatele a reference v Rustu
  • Správa paměti pomocí struktury Box a nebezpečných bloků typu unsafe

Struktury a výčtové typy při systémovém programování

  • Definování a používání struktur
  • Tvorba a využití výčtových typů
  • Používání vzorového párování v Rustu

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

  • Integrace kódu z jazyků C a C++ s Rustem
  • Používání rozhraní FFI (Foreign Function Interface)
  • Pracovní s nezpracovanými ukazateli a nebezpečným kódem typu unsafe

Paralelní zpracování a synchronizace

  • Modely paralelního zpracování při systémovém programování
  • Synchronizační mechanismy jako Mutex, RwLock a Condvar
  • Používání kanálů a přenosu zpráv pro komunikaci mezi vlákny

Ladění a řešení problémů v programech v Rustu

  • Nástroje a techniky určené k ladění programů v Rustu
  • Profilování a analýza výkonu programů
  • Řešení běžných problémů při systémovém programování

Shrnutí a další kroky

Požadavky

  • Základní znalosti programovacích konceptů
  • Orientace alespoň v jednom programovacím jazyku (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