Kursplan
Introduktion
- Vad är Rust?
- Rust i jämförelse med andra programmeringsspråk
- Översikt över Rusts egenskaper och arkitektur
Förstå Rust
- Livetsspanen för ett Rustprogram
- Hur Rust fungerar på systemnivå
- Minnessäkerhet och ägarskap i Rust
Kom igång
- Konfigurera utvecklingsmiljön
- Installera Rust som ett programmeringsverktygssystem
- Konfigurera Rust-miljön
- Förstå Cargo-paketshanteraren
Grunderna i syntax och koncept
- Variabler och datatyper i Rust
- Kontrollstrukturer och loopar
- Funktioner och moduler
- Ägarskap och lånande i Rust
Felhantering och panik
- Hantera fel med Result- och Option-typer
- Avsluta vs avbryta med panic!
- Anpassade feletyper och felhanteringsstrategier
Minneshantering i Rust
- Stack- vs heap-minne
- Pekare och referenser i Rust
- Hantera minne med Box och osäkra block
Strukturer och uppräkningsvärden i systemprogrammering
- Definiera och arbeta med strukturer
- Skapa och använda uppräkningsvärden (enums)
- Mönstermatchning i Rust
Koppla ihop sig med C och lågnivåkod
- Koppla ihop Rust med C- och C++-kod
- Använd FFI (Foreign Function Interface)
- Arbeta med råa pekare och osäker kod
Konkurrens och synkronisering
- Konkurrensmodeller i systemprogrammering
- Mutex, RwLock och Condvar för synkronisering
- Channels och meddelandeförmedling för kommunikation
Felsökning och felsökning av Rustprogram
- Verktyg och tekniker för felsökning av Rustprogram
- Profilerings- och prestandaanalys
- Felsöka vanliga problem i systemprogrammering
Sammanfattning och nästa steg
Krav
- Grundläggande förståelse av programmeringskoncept
- Förfamiljär med minst ett programmeringsspråk (som C eller C++)
Målgrupp
- Utvecklare
Vittnesmål (2)
Jag tyckte om de interaktiva exempel vi arbetade med. Tränaren var extremt kunskapabel på nästan alla ämnen vi hade frågor om och gav utmärkt råd för våra verkliga användningsfall som berörde vissa delar av materialet i utbildningen.
Tracy - GenesysGo
Kurs - Rust Advanced
Maskintolkat
Tränaren förklarade många intressanta saker om RUST, från grunderna och fram till dess tillämpningar inom Blockchain, vilket var mycket insiktsfullt och fascinerande.
Elena Paraschiv - ICI BUCHAREST
Kurs - Rust Programming
Maskintolkat