Kursplan
Introduktion
- Vad är Rust?
- Rust jämfört med andra programmeringsspråk
- Översikt över Rusters egenskaper och arkitektur
Förstå Rust
- Livscykeln för ett Rust-program
- Hur Rust hänger ihop med andra språk
- Rusters tillvägagångssätt för minnes-säkerhet och samtidighet
Kom igång
- Ställa in utvecklingsmiljön
- Installera Rust som ett programmeringsverktygskedja
- Konfigurera Rusters miljö
- Använda pakethanteraren Cargo
Grundläggande syntax och koncept
- Variabler och datatyper
- Kontrollflöde och loopar
- Funktioner och moduler
- Ägande och lån i Rust
Structs, Enums och Mönstermatchning
- Definiera och använda structs
- Skapa och matcha enums
- Mönstermatchning i Rust
Felhantering
- Hantera fel med hjälp av Result- och Option-typer
- Hantera panikar med panic! och unwrap()
- Skriv anpassade felftyper
Moduler och Paket
- Organisera kod i Rust
- Skapa och använda moduler
- Bygga och publicera Rust-paket med Cargo
Testning och Dokumentation
- Skriv tester i Rust
- Använd den inbyggda testramverket
- Dokumentera Rust-kod med kommentarer och dokumentsträngar
Samtidighet Grundläggande
- Introduktion till samtidighet i Rust
- Skapa och hantera trådar
- Synchronisering och meddelandeöverföring
Integrera Rust med existerande kodbas
- Anslut Rust till andra programmeringsspråk
- Anropa Rust-funktioner från C eller C++-kod
- Exponera Rust-API:er till andra språk
Vanliga Idiom och Bästa Praxis
- Utforska vanliga Rust-kodstilar
- Följ Rusters gemenskapskonventioner
- Använda populära bibliotek och ramverk
Felsökning
- Identifiera och lösa vanliga problem i Rust-program.
Sammanfattning och Nästa Steg
Krav
- En förståelse av grundläggande programmeringskoncept
- Erfarenhet av minst ett programmeringsspråk (förtrödligt C eller C++)
Målgrupp
- Utvecklare
Vittnesmål (2)
Mycket bra struktur på ämnet, perfekt framställning, mycket hög nivå av tränarens kunskap. Utomordentlig infrastruktur.
Tibor Pozsgai
Kurs - Rust Advanced
Maskintolkat
Säker inledning till Rust med avancerade element som makros. Praktiska kodövningar, många marginalnoter, fri diskussion och rådgivning.
Robert - Sonova Warsaw Service Center Sp z o o
Kurs - Rust Programming
Maskintolkat