Systemprogrammering i Rust gjort rigtigt
Rust er et systemprogrammeringssprog, der garanterer hukommelsessikkerhed uden en garbage collector. Det er sproget bag dele af Linux-kernen, højtydende webservere, WebAssembly-kørselssystemer og indlejret firmware – overalt hvor både korrekthed og hastighed er vigtigt. Dette læringsforløb gennemgår Rust fra de grundlæggende principper til avanceret samtidighed, asynkron I/O og systemarbejde på lavt niveau, udelukkende med udgangspunkt i sprogets faktiske ejerskabsmodel.
Det lærer du
Du begynder med Rusts typesystem – variable, datatyper, strenge, slices, vektorer og HashMaps – og går derefter videre til de mekanismer, der gør Rust særligt: ejerskab, lån og levetider. Herefter arbejder du med funktioner og closures, iteratorer, generiske typer og trait-begrænsninger samt avanceret mønstermatchning. De praktiske moduler dækker asynkron programmering med Tokio, udvikling af CLI-værktøjer med clap, webtjenester med Axum, databaseadgang med sqlx, serialisering med Serde, gRPC-tjenester med tonic og design af REST-API'er. På de højeste niveauer skriver du makroer, bruger unsafe Rust bevidst, kalder fremmed kode via FFI, kompilerer til WebAssembly og arbejder med indlejrede systemer.
Læringsforløbet
39 kurser spænder fra A1 til C2. Kurserne på A1- og A2-niveau etablerer syntaksen, de centrale datastrukturer og kontrolstrukturerne. B1 tilføjer moduler, Cargo, tråde og delt tilstand. B2-niveauet er den største blok – 14 kurser, der dækker det asynkrone økosystem, rammeværker fra den virkelige verden og mønstre til organisering af projekter. C1 går i dybden med levetider, smarte pointere, makroer, unsafe-kode, WebAssembly, avancerede webtjenester, en GUI-app med egui og spiludvikling med Bevy. Forløbet afsluttes på C2 med det avancerede typesystem – generiske typer, traits og associerede typer – samt grundlæggende indlejret Rust og systemprogrammering.
Sådan fungerer det
Hvert kursus er opdelt i korte, fokuserede lektioner, som du gennemfører i den indbyggede kodeeditor med feedback i realtid. Du kan få hjælp af en AI-underviser, når du går i stå, så du kan arbejde med ejerskabsfejl og levetidsannoteringer i dit eget tempo uden at forlade appen.