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
 21 timer

Antall deltakere


Pris per deltaker

Referanser (2)

Kommende kurs

Relaterte kategorier