Systemprogrammering i Rust, gjort riktig
Rust er et systemprogrammeringsspråk som garanterer minnesikkerhet uten en søppelsamler. Det er språket bak deler av Linux-kjernen, høyytelseswebservere, WebAssembly-kjøretidsmiljøer og innebygd fastvare – overalt der både korrekthet og hastighet er viktig. Dette læringsløpet dekker Rust fra grunnprinsippene til avansert samtidighet, asynkron I/O og arbeid nær systemet, med utgangspunkt i språkets faktiske eierskapsmodell.
Dette lærer De
De begynner med Rusts typesystem – variabler, datatyper, strenger, slices, vektorer og HashMaps – før De går videre til mekanismene som gjør Rust særegent: eierskap, lån og levetider. Deretter arbeider De med funksjoner og closures, iteratorer, generiske typer og trait-begrensninger samt avansert mønstergjenkjenning. Praktiske moduler dekker asynkron programmering med Tokio, bygging av CLI-verktøy med clap, webtjenester med Axum, databasetilgang med sqlx, serialisering med Serde, gRPC-tjenester med tonic og utforming av REST-API-er. På de høyere nivåene skriver De makroer, bruker unsafe Rust bevisst, kaller fremmed kode via FFI, kompilerer til WebAssembly og arbeider med innebygde systemer.
Læringsløpet
Trettini kurs strekker seg fra A1 til C2. A1- og A2-kursene etablerer syntaks, grunnleggende datastrukturer og kontrollflyt. B1 legger til moduler, Cargo, tråder og delt tilstand. B2-nivået er den største delen – fjorten kurs som dekker det asynkrone økosystemet, rammeverk fra virkelige prosjekter og mønstre for prosjektorganisering. C1 går i dybden på levetider, smarte pekere, makroer, unsafe-kode, WebAssembly, avanserte webtjenester, en GUI-applikasjon med egui og spillutvikling med Bevy. Læringsløpet avsluttes på C2 med det avanserte typesystemet – generiske typer, traits og assosierte typer – samt grunnleggende innebygd Rust og systemprogrammering.
Slik fungerer det
Hvert kurs er delt inn i korte, fokuserte leksjoner som De fullfører i den innebygde koderedigereren med tilbakemeldinger i sanntid. En AI-veileder er tilgjengelig når De står fast, slik at De kan arbeide med feil i eierskap og levetidsannotasjoner i Deres eget tempo uten å forlate appen.