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

Antal deltagare


Pris per deltagare

Vittnesmål (2)

Kommande Kurser

Relaterade Kategorier