Kursplan
Införandet
- Vad är Rust?
- Rust jämfört med andra programmeringsspråk
- Översikt över Rust funktioner och arkitektur
Förstå Rust
- Livscykeln för ett Rust program
- Hur Rust fungerar på systemnivå
- Minnessäkerhet och ägarskap i Rust
Komma igång
- Konfigurera utvecklingsmiljön
- Installera Rust som en programmeringsverktygskedja
- Konfigurera Rust-miljön
- Utforska Cargo pakethanterare
Grundläggande syntax och begrepp
- Variabler och datatyper i Rust
- Styr flöde och slingor
- Funktioner och moduler
- Ägande och upplåning i Rust
Felhantering och panik
- Hantera fel med resultat- och alternativtyper
- Att varva ner kontra att avbryta med panik!
- Anpassade feltyper och strategier för felhantering
Minne Management i Rust
- Stack- och heapminnesallokering
- Pekare och referenser i Rust
- Hantera minne med Box och osäkra block
Strukturer och uppräkningar i system Programming
- Definiera och arbeta med structs
- Skapa och använda uppräkningar
- Mönstermatchning i Rust
Gränssnitt med C- och lågnivåkod
- Gränssnitt Rust med C- och C++-kod
- Använda FFI (Foreign Function Interface)
- Arbeta med råa pekare och osäker kod
Samtidighet och synkronisering
- Samtidighetsmodeller i systemprogrammering
- Mutex, RwLock och Condvar för synkronisering
- Kanaler och meddelandeförmedling för kommunikation
Felsökning och felsökning Rust Program
- Verktyg och tekniker för felsökning av Rust program
- Profilering och prestandaanalys
- Felsöka vanliga problem i systemprogrammering
Sammanfattning och nästa steg
Krav
- Grundläggande förståelse för programmeringsbegrepp
- Bekantskap med minst ett programmeringsspråk (som C eller C++)
Publik
- 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
Machine Translated
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
Machine Translated