Návrh Školení

Úvod

    Co je Rust? Rust vs ostatní programovací jazyky Přehled funkcí a architektury Rust

Pochopení Rust

    Životní cyklus programu Rust Jak Rust zapadá do přístupu jiných jazyků Rust k bezpečnosti paměti a souběžnosti

Začínáme

    Nastavení vývojového prostředí Instalace Rust jako programovacího nástroje Konfigurace prostředí Rust pomocí správce balíčků Cargo

Základní syntaxe a pojmy

    Proměnné a datové typy Řídicí tok a smyčky Funkce a moduly Vlastnictví a výpůjčky v Rust

Struktury, výčty a porovnávání vzorů

    Definování a používání struktur Vytváření a porovnávání výčtů Porovnávání vzorů v Rust

Vypořádání se s chybou

    Řešení chyb pomocí typů výsledků a možností Zvládání paniky s panikou! a unwrap() Zápis vlastních typů chyb

Moduly a balíčky

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

Testování a Documentation

    Psaní testů v Rust Použití vestavěného testovacího rámce Dokumentování Rust kódu s komentáři a dokumentačními řetězci

Základy souběžnosti

    Úvod do souběžnosti v Rust Vytváření a správa vláken Synchronizace a předávání zpráv

Integrace Rust s existující kódovou základnou

    Propojení Rust s jinými programovacími jazyky Volání Rust funkcí z kódu C nebo C++ Zpřístupnění Rust API jiným jazykům

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

    Prozkoumání běžných Rust stylů kódování Dodržování Rust komunitních konvencí Využití populárních knihoven a rámců

Odstraňování problémů

    Identifikace a řešení běžných problémů v programech Rust

Shrnutí a další kroky

Požadavky

  • Pochopení základních pojmů programování
  • Zkušenost s alespoň jedním programovacím jazykem (nejlépe C nebo C++)

Publikum

  • Vývojáři
 14 hodiny

Počet účastníků



Price per participant

Reference (4)

Související kurzy

Combined C/C++, JAVA and Web Application Security

28 hodiny

Advanced Java Security

21 hodiny

Combined JAVA, PHP and Web Application Security

28 hodiny

Standard Java Security

14 hodiny

Související kategorie