Tack för att du skickade din fråga! En av våra teammedlemmar kontaktar dig snart.
Tack för att du skickade din bokning! En av våra teammedlemmar kontaktar dig snart.
Varaktighet 21 timmar
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)
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