Návrh Školení

Úvod

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

Pochopení Rust

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

Začínáme

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

Základní syntaxe a pojmy

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

Zpracování chyb a panika

    Ošetření chyb pomocí typů výsledků a možností Odvíjení vs. přerušení s panikou! Vlastní typy chyb a strategie zpracování chyb

Správa paměti v Rust

    Alokace paměti zásobníku versus halda Ukazatele a odkazy v Rust Správa paměti pomocí Boxu a nebezpečných bloků

Struktury a výčty v systémech Programming

    Definování a práce se strukturami Vytváření a používání výčtů Porovnávání vzorů v Rust

Propojení s C a nízkoúrovňovým kódem

    Propojení Rust s kódem C a C++ pomocí FFI (Foreign Function Interface) Práce s nezpracovanými ukazateli a nebezpečným kódem

Souběžnost a synchronizace

    Modely souběžnosti v programování systémů Mutex, RwLock a Condvar pro synchronizaci Kanály a předávání zpráv pro komunikaci

Ladění a odstraňování problémů Rust Programy

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

Shrnutí a další kroky

Požadavky

  • Základní porozumění programovacím pojmům
  • Znalost alespoň jednoho programovacího jazyka (například C nebo C++)

Publikum

  • Vývojáři
 21 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