Beetje Coderen

Les 1

Over deze cursus

Wat je leert in Een beetje Rust, voor wie de cursus is en hoe de labs werken.

⏱ 10 minuten leestijd + oefenen

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

  1. Cargo en je eerste programma
  2. Variabelen, mutability en typen
  3. Functies en control flow
  4. Ownership
  5. Borrowing en references
  6. Slices en strings
  7. Structs
  8. Enums en pattern matching
  9. Collecties: Vec, String en HashMap
  10. Foutafhandeling met Result
  11. Modules, crates en packages
  12. Generics
  13. Traits
  14. Lifetimes
  15. Testen in Rust
  16. Closures en iterators
  17. Een CLI-tool met clap
  18. Eindproject basis: een CLI-tool

Gevorderd · Rust in de praktijk (kandidaat tier: advanced)

  1. Smart pointers
  2. Eigen fouttypen en error-crates
  3. Concurrency met threads
  4. Async Rust met Tokio
  5. Serialisatie met serde
  6. Een web-API met Axum
  7. Databases met SQLx
  8. Geavanceerde traits
  9. Macro's
  10. Unsafe Rust en FFI
  11. Prestaties en profileren
  12. WebAssembly met Rust
  13. Rust op microcontrollers
  14. Tooling en ecosysteem
  15. Ontwerppatronen in Rust
  16. 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.