Kursplan
Introduksjon
- Hva er Rust?
- Rust sammenlignet med andre programmeringsspråk
- Oversikt over Rusts funksjoner og arkitektur
Føre inn Rust
- Livsløpet til et Rust-program
- Hvordan Rust fungerer på systemnivå
- Minnesikkerhet og eierskap i Rust
Komme i gang
- Sette opp utviklingsmiljøet
- Installere Rust som et programmeringverktøykjede
- Konfigurere Rust-miljøet
- Utvise Cargo-pakkehåndterer
Grunnleggende syntaks og konsepter
- Variabler og datatyper i Rust
- Kontrollstrøm og løkker
- Funksjoner og moduler
- Eierskap og låning i Rust
Feilhåndtering og panikking
- Håndtere feil med Result- og Option-typer
- Feltoppløsning vs avbryting med panic!
- Egendefinerte feiltypes og feilhåndteringstrategier
Minneadministrasjon i Rust
- Stack vs. heap-minneallokering
- Pekerer og referanser i Rust
- Håndtere minne med Box og unsafe blokker
Strukturer og enums i systemprogrammering
- Definere og arbeide med strukturer
- Opprette og bruke enums
- Mønsterkobling i Rust
Koble til C og lavnivåkode
- Koble til Rust med C- og C++-kode
- Bruke FFI (Foreign Function Interface)
- Arbeide med rå pekerer og usikkert kode
Konkurransedyktige og synkronisering
- Konkurransemønster i systemprogrammering
- Mutex, RwLock og Condvar for synkronisering
- Kanaler og meldingsutveksling for kommunikasjon
Feilsøking og feilretting av Rust-programmer
- Verktøy og teknikker for feilsøking av Rust-programmer
- Profilering og ytelsesanalyse
- Funksjonsmessig feilretting i systemprogrammering
Oppsummering og neste trinn
Krav
- Grunnleggende forståelse av programmeringkonsepter
- Familiaritet med minst et programmeringsspråk (som C eller C++)
Målgruppe
- Utviklere
Referanser (2)
Jeg likte de interaktive eksemplene vi jobbet med, treneren var ekstremt kunnskapsrik i nesten alle emner vi hadde spørsmål om, og ga gode råd for våre virkelige brukssaker knyttet til noe av materialet i opplæringen.
Tracy - GenesysGo
Kurs - Rust Advanced
Maskinoversatt
Treneren forklarte mange interessante ting om RUST fra utgangspunktet, og gikk over til applikasjonene mot Blockchain, noe som var veldig innsiktsfullt og fengslende
Elena Paraschiv - ICI BUCHAREST
Kurs - Rust Programming
Maskinoversatt