Návrh Školení

Pokročilé vlastnictví

  • Porozumění časovým obdobím a půjčováním
  • Zkoumání inteligentních ukazatelů: Box, Rc a Arc
  • Práce s referenčními cykly pomocí Weak a Unsync
  • Pokročilé vzory a techniky vlastnictví

Asynchronní programování s Async/Await

  • Zavedení asynchronního programování v Rustu
  • Práce s async/await syntaxí
  • Skládání futures a práce s asynchronními knihovnami
  • Zkoumání ekosystému a knihoven asynchronního programování

Traits a generics

  • Pokročilé použití traits a spojených typů
  • Implementace generických funkcí, struktur a výčtů (enums)
  • Hranice a objekty trait
  • Zkoumání soudrznosti traits a pravidel orphan rules

Pokročilé zpracování chyb

  • Vytváření vlastních typů chyb
  • Pokročilé techniky zpracování chyb: try!, ? operátor, vlastní řetězy chyb
  • Strategie a vzory zpracování chyb

Makra

  • Procedurální makra: atributové a funkční makra
  • Deklarativní makra: macro_rules! a match-like syntax
  • Pokročilé použití maker a meta-programování

Optimalizace výkonu

  • Profiling a benchmarking kódu Rust
  • Identifikace zdrojů omezení výkonu
  • Techniky optimalizace: datové struktury, algoritmy a kompilátorové příznaky
  • Pisání vysokovýkonných programů Rust

Pokročilá paralelnost

  • Pokročilé synchronizační primitivy: Mutex, RwLock a Condvar
  • Implementace bezuzamčovacích a bezcíků datových struktur
  • Kanály a předávání zpráv
  • Zkoumání pokročilých vzorů paralelnosti

Pokročilé odstraňování potíží

  • Pokročilé techniky pro ladění a řešení komplexních problémů v programu Rust
  • Profiling a optimalizace výkonu ve skutečných scénářích
  • Strategie pro zpracování okrajových případů a neobvyklého chování

Souhrn a další kroky

Požadavky

  • Profesionálnost ve základech Rustu nebo ekvivalentní zkušenosti
  • Zkušenosti s programováním na systémové úrovni
  • Středně pokročilé zkušenosti v programování

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