Návrh Školení

Úvod

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

Porozumění Rustu

  • Životní cyklus programu v Rustu
  • Jak se Rust vztahuje k jiným jazykům
  • Přístup Rustu k bezpečnosti paměti a konkurzivitě

Začínáme

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

Základní syntaxe a koncepty

  • Proměnné a datové typy
  • Ovládací příkazy a cykly
  • Funkce a moduly
  • Vlastnictví a půjčování v Rustu

Struktury, výčty a vzorové shody

  • Definice a použití struktur
  • Vytváření a shoda s výčty
  • Vzorové shody v Rustu

Zpracování chyb

  • Řešení chyb pomocí typů Result a Option
  • Zpracování panik s panic! a unwrap()
  • Psaní vlastních typů chyb

Moduly a balíčky

  • Organizace kódu v Rustu
  • Vytváření a použití modulů
  • Sestavování a publikování balíčků Rustu s Cargo

Testování a dokumentace

  • Psaní testů v Rustu
  • Použití vestavěného testovacího rámce
  • Dokumentace kódu Rustu s poznámkami a docstringy

Základy konkurzivnosti

  • Úvod do konkurzivnosti v Rustu
  • Vytváření a správa vláken
  • Synchronizace a předávání zpráv

Integrace Rustu s existujícími kódy

  • Interakce Rustu s jinými programovacími jazyky
  • Volání funkcí Rustu z kódu C nebo C++
  • Expozice API Rustu do jiných jazyků

Běžné idiomy a osvědčené postupy

  • Prozkoumání běžných stylů programování v Rustu
  • Důsledné dodržování konvencí komunity Rustu
  • Využití populárních knihoven a rámci

Řešení problémů

  • Identifikace a odstraňování běžných problémů v programech Rustu

Shrnutí a další kroky

Požadavky

  • Porozumění základním programovacím konceptům
  • Zkušenosti s alespoň jedním programovacím jazykem (doporučeno C nebo C++)

Cílová skupina

  • Programátoři
 14 hodiny

Počet účastníků


Cena za účastníka

Reference (2)

Nadcházející kurzy

Související kategorie