Kursplan

Avancerad ägande

  • Förstå livstider och lån
  • Utforska smart pekare: Box, Rc och Arc
  • Arbeta med referenscyklar med Weak och Unsync
  • Avancerade ägarstrukturer och tekniker

Asynkron programmering med Async/Await

  • Introduktion till asynkron programmering i Rust
  • Arbeta med async/await-syntax
  • Komponera framtider och arbeta med asynkrona bibliotek
  • Utforska den asynkrona ekosystemet och biblioteken

Traits och generiska typer

  • Avancerad användning av traits och associativa typer
  • Implementera generiska funktioner, strukturer och uppräkningar
  • Gränser och trait-objekt
  • Utforska trait-kohärens och orphan-regler

Avancerad felhantering

  • Skapa anpassade felftyper
  • Avancerade tekniker för felhantering: try!, ?-operator, anpassade felkedjor
  • Felhanteringsstrategier och mönster

Makron

  • Procedurmakron: attribut och funktionsliknande makron
  • Deklarativa makron: macro_rules! och match-lik syntax
  • Avancerad makronanvändning och metaprogrammering

Prestandaoptimering

  • Profilering och benchmarking av Rust-kod
  • Identifiera prestandabottlenecks
  • Optimeringstekniker: datastrukturer, algoritmer och kompileringsflaggor
  • Skriva högpresterande Rust-kod

Avancerad koncurrenskörning

  • Avancerade synkroniseringsprimitiver: Mutex, RwLock och Condvar
  • Implementera lock-free och wait-free datastrukturer
  • Kanaler och meddelandevering
  • Utforska avancerade koncurrenskörningsmönster

Avancerad felsökning

  • Avancerade tekniker för felsökning och lösning på komplexa problem i Rust-program
  • Profilering och optimering av prestanda i verkliga scenarier
  • Strategier för hantering av gränsfall och ovanligt beteende

Sammanfattning och nästa steg

Krav

  • Färdigheter i grundläggande Rust eller motsvarande erfarenhet
  • Erfarenhet av systemnivå-programmering
  • Mellanliggande programmerings erfarenhet

Målgrupp

  • Utvecklare
 21 timmar

Antal deltagare


Pris per deltagare

Vittnesmål (1)

Kommande Kurser

Relaterade Kategorier