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 gillade de interaktiva exemplen vi arbetade med, utbildaren var extremt kunnig i nästan alla ämnen vi hade frågor om, och gav utmärkta råd för våra verkliga användningsfall som rör en del av materialet i utbildningen.
Tracy - GenesysGo
Kurs - Rust Advanced
Maskintolkat
Tränaren förklarade många intressanta saker om RUST från grunden och gick vidare till dess tillämpningar mot Blockchain, vilket var mycket insiktsfullt och fängslande
Elena Paraschiv - ICI BUCHAREST
Kurs - Rust Programming
Maskintolkat