Les 1
Over deze cursus
Wat je leert in Een beetje Rust, voor wie de cursus is en hoe de labs werken.
Leer Rust: ownership en borrowing, enums en pattern matching, foutafhandeling met Result en een eigen CLI-tool met Cargo.
Deze cursus is in aanbouw. Deze pagina laat zien wat er komt; de lessen verschijnen één voor één.
Voor wie?
Voor wie de basis van programmeren kent, bij voorkeur via module 1 van de hoofdcursus Een beetje programmeren. Concepten als variabelen, lussen en functies leggen we hier niet opnieuw uit; we laten zien hoe ze in deze taal werken en wat er eigen is aan de taal.
Lessen (gepland)
Basis · De taal
- Cargo en je eerste programma
- Variabelen, mutability en typen
- Functies en control flow
- Ownership
- Borrowing en references
- Slices en strings
- Structs
- Enums en pattern matching
- Collecties: Vec, String en HashMap
- Foutafhandeling met Result
- Modules, crates en packages
- Generics
- Traits
- Lifetimes
- Testen in Rust
- Closures en iterators
- Een CLI-tool met clap
- Eindproject basis: een CLI-tool
Gevorderd · Rust in de praktijk (kandidaat tier: advanced)
- Smart pointers
- Eigen fouttypen en error-crates
- Concurrency met threads
- Async Rust met Tokio
- Serialisatie met serde
- Een web-API met Axum
- Databases met SQLx
- Geavanceerde traits
- Macro's
- Unsafe Rust en FFI
- Prestaties en profileren
- WebAssembly met Rust
- Rust op microcontrollers
- Tooling en ecosysteem
- Ontwerppatronen in Rust
- Eindproject gevorderd: een web-service
Hoe werken de labs?
Elk lab draait in een eigen container met een automatische controle (beetje check). Lokaal met Docker, en waar mogelijk ook als live lab in je browser.
Wil je bericht als de eerste lessen online staan? Meld je aan via Hou me op de hoogte.