Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
Návrh Školení
Úvod
- Co je to Rust?
- Rust oproti jiným programovacím jazykům
- Přehled vlastností a architektury Rustu
Seznámení s Rustem
- Životní cyklus programu v Rustu
- Jak Rust funguje na úrovni systému
- Bezpečnost paměti a princip vlastnictví v Rustu
Začínáme
- Nastavení vývojového prostředí
- Instalace nástrojů pro programování v Rustu
- Konfigurace prostředí pro práci s Rustem
- Poznávání správce balíčků Cargo
Základní syntaxe a koncepty
- Proměnné a datové typy v Rustu
- Řídicí struktury a cykly
- Funkce a moduly
- Princip vlastnictví a půjčování v Rustu
Ošetřování chyb a řešení nestandardních situací
- Ošetřování chyb pomocí typů Result a Option
- Rozdíly mezi zrušením spuštění programu a ostatními variantami v případě paniky!
- Vytváření vlastních typů chyb a strategií jejich řešení
Správa paměti v Rustu
- Přidělování paměti na zásobníku versus haldu
- Ukazatele a reference v Rustu
- Správa paměti pomocí struktury Box a nebezpečných bloků typu unsafe
Struktury a výčtové typy při systémovém programování
- Definování a používání struktur
- Tvorba a využití výčtových typů
- Používání vzorového párování v Rustu
Spolupráce s jazykem C a nízkoúrovňovým kódem
- Integrace kódu z jazyků C a C++ s Rustem
- Používání rozhraní FFI (Foreign Function Interface)
- Pracovní s nezpracovanými ukazateli a nebezpečným kódem typu unsafe
Paralelní zpracování a synchronizace
- Modely paralelního zpracování při systémovém programování
- Synchronizační mechanismy jako Mutex, RwLock a Condvar
- Používání kanálů a přenosu zpráv pro komunikaci mezi vlákny
Ladění a řešení problémů v programech v Rustu
- Nástroje a techniky určené k ladění programů v Rustu
- Profilování a analýza výkonu programů
- Řešení běžných problémů při systémovém programování
Shrnutí a další kroky
Požadavky
- Základní znalosti programovacích konceptů
- Orientace alespoň v jednom programovacím jazyku (např. C nebo C++)
Cílová skupina
- Vývojáři
21 Hodiny
Reference (2)
Velmi dobrá struktura tématu, dokonalé prezentace, velmi vysoký stupeň znalostí odborníka. Nepoškozená infrastruktura.
Tibor Pozsgai
Kurz - Rust Advanced
Přeloženo strojem
Pevné zavedení do Rustu s pokročilými elementy jako jsou makra. Praktické kódovací cvičení, mnoho vedlejších poznámek, volná diskuse a konzultace.
Robert - Sonova Warsaw Service Center Sp z o o
Kurz - Rust Programming
Přeloženo strojem