Systeemprogrammering in Rust, goed aangepakt
Rust is een systeemtaal die geheugenveiligheid garandeert zonder garbagecollector. De taal vormt de basis van delen van de Linux-kernel, krachtige webservers, WebAssembly-runtimes en embedded firmware — overal waar zowel correctheid als snelheid belangrijk zijn. In dit leertraject leer je Rust vanaf de basis tot en met geavanceerde concurrency, asynchrone I/O en programmeren op laag niveau, volledig gebaseerd op het eigen ownershipmodel van de taal.
Wat je leert
Je begint met het typesysteem van Rust — variabelen, datatypen, strings, slices, vectors en HashMaps — en gaat daarna verder met de mechanismen die Rust uniek maken: ownership, lenen en levensduren. Vervolgens behandel je functies en closures, iterators, generics en traitbeperkingen, en geavanceerde pattern matching. Praktische modules behandelen asynchroon programmeren met Tokio, het bouwen van CLI-tools met clap, webservices met Axum, databasetoegang met sqlx, serialisatie met Serde, gRPC-services met tonic en het ontwerpen van REST-API's. Op de hogere niveaus schrijf je macro's, gebruik je unsafe Rust doelgericht, roep je externe code aan via FFI, compileer je naar WebAssembly en werk je met embedded systemen.
Het leertraject
Negenendertig cursussen lopen van A1 tot en met C2. De cursussen op A1- en A2-niveau leggen de syntaxis, de belangrijkste datastructuren en de besturingsstroom uit. Op B1 komen modules, Cargo, threads en gedeelde status aan bod. Het B2-niveau vormt het grootste blok — veertien cursussen over het ecosysteem voor asynchrone programmering, frameworks uit de praktijk en patronen voor projectorganisatie. C1 gaat diep in op levensduren, slimme pointers, macro's, unsafe code, WebAssembly, geavanceerde webservices, een GUI-app met egui en gameontwikkeling met Bevy. Het leertraject eindigt op C2 met het geavanceerde typesysteem — generics, traits en geassocieerde typen — en met de basis van embedded Rust en systeemprogrammering.
Hoe het werkt
Elke cursus bestaat uit korte, gerichte lessen die je in de ingebouwde code-editor voltooit met realtimefeedback. Er is altijd een AI-tutor beschikbaar als je vastloopt, zodat je fouten met ownership en annotaties voor levensduren op je eigen tempo kunt oplossen zonder de app te verlaten.