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
Reference (2)
Líbily se mi interaktivní příklady, na kterých jsme pracovali, školitel byl velmi dobře obeznámen s téměř každým předmětem, ke kterému jsme měli dotazy, a poskytl vynikající rady pro naše případy použití v reálném světě týkající se některých materiálů ze školení.
Tracy - GenesysGo
Kurz - Rust Advanced
Machine Translated
Školitel vysvětlil spoustu zajímavých věcí o RUSTu od základu, přešel k jeho aplikacím směrem k Blockchain, což bylo velmi bystré a podmanivé.
Elena Paraschiv - ICI BUCHAREST
Kurz - Rust Programming
Machine Translated