Kursplan

Avansert eierskap

  • Forklaring av livstider og låning
  • Utvikling med smarte pekere: Box, Rc, og Arc
  • Arbeid med referanse-sykluser ved hjelp av Weak og Unsync
  • Avanserte eierskapsmønstre og teknikker

Asynkront programmering med Async/Await

  • Introduksjon til asynkron programmering i Rust
  • Arbeid med async/await syntaks
  • Kombinering av fremtidsfunksjoner og arbeid med asynkrone biblioteker
  • Utvikling av asynkron økosystem og biblioteker

Trekker og generiske typer

  • Avansert bruk av trekk og tilordnede typer
  • Implementering av generiske funksjoner, strukturer og unummererte typer (enums)
  • Grenser og trekkobjekter
  • Utvikling av trekkens sammenheng og foreldreregler

Avansert feilhåndtering

  • Opprettelse av tilpassede feiltyper
  • Avanserte feilhåndteringsteknikker: try!, ?-operatør, tilpassede feilkjeder
  • Feilhåndteringsstrategier og mønstre

Makroer

  • Procedurale makroer: attributt- og funksjonslignende makroer
  • Deklarative makroer: macro_rules! og match-lignende syntaks
  • Avansert bruk av makroer og metaprogrammering

Ytelsesoptimalisering

  • Felttagning og benchmarking av Rust-kode
  • Identifisering av ytelsehinder
  • Optimeringsteknikker: datatrukk, algoritmer og kompileringsflagg
  • Skriving av høy-ytelses Rust-kode

Avansert konkurranseevne

  • Avanserte synkroniseringselementer: Mutex, RwLock og Condvar
  • Implementering av låseløse og venteløse datatrukk
  • Kanaler og meldingsutveksling
  • Utvikling av avanserte konkurransepåføringsteknikker

Avansert feilsøking

  • Avanserte teknikker for feilsøking og løsning av komplekse problemer i Rust-programmer
  • Felttagning og optimering av ytelse i virkelige scenarier
  • Strategier for håndtering av kanttilfeller og usannsynlige oppføringer

Sammendrag og neste trinn

Krav

  • Kunnskap om Rust-fundamentene eller tilsvarende erfaring
  • Erfaring med systemnivå-programmering
  • Mellomnivås programmeringsferdigheter

Målgruppe

  • Utviklere
 21 timer

Antall deltakere


Pris per deltaker

Referanser (1)

Kommende kurs

Relaterte kategorier