Návrh Školení
Vstup do Rust
- Co je Rust?
- Rust vs jiné programovací jazyky
- Přehled funkcí a architektury Rust
Rozumění Rust
- Životopis programu Rust
- Jak se Rust integruje s jinými jazyky
- Přístup Rust k paměťové bezpečnosti a konkurenci
Začínáme
- Nastavení vývojového prostředí
- Instalace Rust jako nástroje pro programování
- Konfigurace prostředí Rust
- Používání správce balíčků Cargo
Základní Syntax a Koncepty
- Proměnné a datové typy
- Kontrola proudu a smyčky
- Funkce a moduly
- Vlastnictví a půjčení v Rust
Struktury, Výčtové Typy a Porovnávací Řetězec
- Definice a použití struktur
- Vytváření a porovnávání výčtových typů
- Porovnávací řetězec ve Rust
Správa Chyb
- Zpracování chyb pomocí výsledkových a možnostních typů
- Řešení panických stavů s panic! a unwrap()
- Vytváření vlastních typů chyb
Moduly a Balíčky
- Organizace kódu ve Rust
- Vytvoření a použití modulů
- Stavění a zveřejňování balíčků Rust s Cargo
Testování a Dokumentace
- Psaní testů ve Rust
- Použití integrovaného testovacího frameworku
- Dokumentace kódu v Rust pomocí komentářů a dokumentačních řetězců
Základy Konkurenci
- Úvod do konkurenčnosti ve Rust
- Vytváření a správa vláken
- Synchronizace a přenos zpráv
Integrace Rust s existujícími kódovými zásuvkami
- Připojování Rust k jiným programovacím jazykům
- Volání funkcí Rust ze skladu C nebo C++
- Exponování API Rust pro jiné jazyky
Společné Idiomy a Nejlepší Průcehy
- Prozkoumání běžných stylů kódování Rust
- Sledování konvencí komunity Rust
- Využití oblíbených knihoven a frameworků
Řešení problémů
- Identifikace a řešení běžných problémů ve programu Rust
Souhrn a Další Kroky
Požadavky
- Počáteční znalost základů programování
- Zkušenosti s alespoň jednou programovací jazykem (preferovaně 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
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