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 på nesten alle emner vi hadde spørsmål om, og ga fremragende råd for våre sanntidsbrukssituasjoner som relaterte til noe av materialet i opplæringen.
Tracy - GenesysGo
Kurs - Rust Advanced
Maskinoversatt
Instruktøren forklarte mange spennende ting om RUST, fra grunnleggende prinsipper til dets anvendelser innenfor blockchain, noe som var svært innsiktfullt og fangende.
Elena Paraschiv - ICI BUCHAREST
Kurs - Rust Programming
Maskinoversatt