Návrh Školení
Úvod
- Co je Rust?
- Porovnání Rustu s jinými programovacími jazyky
- Přehled funkcí a architektury Rustu
Porozumění Rustu
- Životní cyklus programu v Rustu
- Jak se Rust vztahuje k jiným jazykům
- Přístup Rustu k bezpečnosti paměti a konkurzivitě
Začínáme
- Nastavení vývojového prostředí
- Instalace Rustu jako programovací nástroje
- Konfigurace prostředí Rustu
- Použití balíčkového manažeru Cargo
Základní syntaxe a koncepty
- Proměnné a datové typy
- Ovládací příkazy a cykly
- Funkce a moduly
- Vlastnictví a půjčování v Rustu
Struktury, výčty a vzorové shody
- Definice a použití struktur
- Vytváření a shoda s výčty
- Vzorové shody v Rustu
Zpracování chyb
- Řešení chyb pomocí typů Result a Option
- Zpracování panik s panic! a unwrap()
- Psaní vlastních typů chyb
Moduly a balíčky
- Organizace kódu v Rustu
- Vytváření a použití modulů
- Sestavování a publikování balíčků Rustu s Cargo
Testování a dokumentace
- Psaní testů v Rustu
- Použití vestavěného testovacího rámce
- Dokumentace kódu Rustu s poznámkami a docstringy
Základy konkurzivnosti
- Úvod do konkurzivnosti v Rustu
- Vytváření a správa vláken
- Synchronizace a předávání zpráv
Integrace Rustu s existujícími kódy
- Interakce Rustu s jinými programovacími jazyky
- Volání funkcí Rustu z kódu C nebo C++
- Expozice API Rustu do jiných jazyků
Běžné idiomy a osvědčené postupy
- Prozkoumání běžných stylů programování v Rustu
- Důsledné dodržování konvencí komunity Rustu
- Využití populárních knihoven a rámci
Řešení problémů
- Identifikace a odstraňování běžných problémů v programech Rustu
Shrnutí a další kroky
Požadavky
- Porozumění základním programovacím konceptům
- Zkušenosti s alespoň jedním programovacím jazykem (doporučeno C nebo C++)
Cílová skupina
- Programátoři
Reference (2)
Oblíbila jsem interaktivní příklady, kterými jsme se zabývali. Vedenec byl v tématech, o kterých jsme měli otázky, neobyčejně zkušený a poskytl nám skvělé rady pro naše praktické případy související s některými materiály ze školení.
Tracy - GenesysGo
Kurz - Rust Advanced
Přeloženo strojem
Instruktor vysvětlil mnoho zajímavých věcí o RUST, začínaje základy a pokračující až k jeho aplikacím v Blockchainu, což bylo velmi osvětlující a fascinující.
Elena Paraschiv - ICI BUCHAREST
Kurz - Rust Programming
Přeloženo strojem