Návrh Školení
Úvod
- Co je to Rust?
- Rust ve srovnání s ostatními programovacími jazyky
- Přehled vlastností a architektury jazyka Rust
Seznámení s Rustem
- Životní cyklus programu v Rustu
- Jak se Rust začleňuje do ostatních jazyků
- Přístup Rustu k bezpečnosti paměti a konkurenci
Začátky s Rustem
- Nastavení vývojového prostředí
- Instalace nástrojů pro programování v Rustu
- Konfigurace prostředí pro práci s Rustem
- Používání správce balíčků Cargo
Základní syntaxe a koncepty
- Proměnné a datové typy
- Řídicí struktury a cykly
- Funkce a moduly
- Vlastnictví a půjčování v Rustu
Struktury, výčty a porovnávání vzorů
- Definování a použití struktur
- Vytváření a používání výčtů
- Porovnávání vzorů v Rustu
Zpracování chyb
- Řešení chyb pomocí typů Result a Option
- Ovládání panik pomocí funkcí panic! a unwrap()
- Vytváření vlastních typů chyb
Moduly a balíčky
- Organizace kódu v Rustu
- Vytváření a používání modulů
- Sestavování a publikování balíčků v Rustu pomocí nástroje Cargo
Testování a dokumentace
- Psaní testů v Rustu
- Používání vestavěného rámce pro testování
- Dokumentování kódu pomocí komentářů a dokumentačních řetězců
Základy konkurenčnosti
- Úvod do práce s konkurencí v Rustu
- Vytváření a spravování vláken
- Synchronizace a předávání zpráv mezi vlákny
Integrace Rustu do již existujících kódových základen
- Komunikace mezi Rustem a ostatními programovacími jazyky
- Volání funkcí v Rustu z kódu napsaného v C nebo C++
- Zpřístupňování rozhraní Rustu ostatním jazykům
Běžné konvence a osvědčené postupy
- Seznámení s běžnými styly psaní kódu v Rustu
- Dodržování konvencí komunity Rustu
- Využívání populárních knihoven a frameworků
Řešení problémů
- Identifikace a řešení častých problémů v programech v Rustu
Shrnutí a další kroky
Požadavky
- Základní znalost programovacích konceptů
- Praktické zkušenosti s alespoň jedním programovacím jazykem (nejlépe C nebo C++)
Cílová skupina
- Vývojáři
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