Návrh Školení
Úvod
- Co je Rust?
- Rust ve srovnání s jinými programovacími jazyky
- Přehled funkcí a architektury Rustu
Chápaní Rustu
- Životní cyklus programu v Rustu
- Jak funguje Rust na systémové úrovni
- Bezpečnost paměti a vlastnictví v Rustu
Začínáme s Rustem
- Nastavení vývojového prostředí
- Instalace Rustu jako programovacího nástroje
- Konfigurace prostředí Rustu
- Průzkum balíčkového manažeru Cargo
Základní syntaxe a koncepty
- PROMĚNNÉ A DATOVÉ TYPY V RUSTU
- Kontrola toku a cykly
- Funkce a moduly
- Vlastnictví a zapůjčování v Rustu
Obsluha chyb a panika
- Správa chyb pomocí typů Result a Option
- Rozvětvení proti ukončení s panic!
- Vlastní typy chyb a strategie správy chyb
Správa paměti v Rustu
- Zásobník vs. haldové alokace paměti
- Ukazatele a reference v Rustu
- Správa paměti pomocí Box a nebezpečných bloků
Struktury a enumy ve systémovém programování
- Definice a práce se strukturami
- Vytváření a používání enumů
- Shody vzorů v Rustu
Spolupráce s C a nízkoúrovňovým kódem
- Propojení Rustu s kódem v C a C++
- Použití FFI (Foreign Function Interface)
- Práce s primitivními ukazateli a nebezpečným kódem
Paralelismus a synchronizace
- Modely paralelismu ve systémovém programování
- Synchronizace pomocí Mutex, RwLock a Condvar
- Kanály a předávání zpráv pro komunikaci
Ladění a řešení problémů v programu Rust
- Nástroje a techniky ladění programů Rust
- Profilace a analýza výkonu
- Řešení běžných problémů ve systémovém programování
Souhrn a další kroky
Požadavky
- Základní znalost programovacích konceptů
- Odezvě s alespoň jedním programovacím jazykem (např. C nebo C++)
Cílová skupina
- 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
Přeloženo strojem
Š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
Přeloženo strojem