Kursplan

Avancerat ägarskap

  • Förstå livstider och låning
  • Utforska smartpekare: Box, Rc och Arc
  • Arbeta med referenscyklar med Weak och Unsync
  • Avancerade ägarskapsmönster och tekniker

Asynkron programmering med Async/Await

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

Traits och Generics

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

Avancerad felhantering

  • Skapa anpassade feletyper
  • Avancerade felhanterings tekniker: try!, ?-operator, anpassade felkedjor
  • Felhanteringsstrategier och mönster

Makros

  • Procedurmakros: attributmakros och funktionsmässiga makros
  • Deklarativa makros: macro_rules! och match-lik syntax
  • Avancerad makroanvändning och metaprogrammering

Prestandaoptimering

  • Profilering och benchmarking av Rust-kod
  • Identifiera prestandahindranden
  • Optimerings tekniker: datatyper, algoritmer och kompilatorflaggor
  • Skriv högpresterande Rust-kod

Avancerad konkurrenskraft

  • Avancerade synkroniseringsprimitiver: Mutex, RwLock och Condvar
  • Implementera lock-fria och wait-fria datatyper
  • Kanaler och meddelandemötande
  • Utforska avancerade konkurrensmönster

Avancerad felsökning

  • Avancerade tekniker för att felsöka och lösa komplexa problem i Rust-programmering
  • Profilering och optimering av prestanda i verkliga scenarier
  • Strategier för hantering av kantfall och ovanligt beteende

Sammanfattning och nästa steg

Krav

  • Färdighet i Rust Fundamentals eller ekvivalent erfarenhet
  • Erfarenhet av systemnivåprogrammering
  • Mellan- till avancerad nivå programmerings erfarenhet

Målgrupp

  • Utvecklare
 21 timmar

Antal deltagare


Pris per deltagare

Vittnesmål (2)

Kommande Kurser

Relaterade Kategorier