Rust: basiscursus
Deze vierdaagse cursus biedt een praktijkgerichte kennismaking met de programmeertaal Rust. Deelnemers leren waarom Rust bekendstaat om zijn veiligheid, snelheid en betrouwbaarheid, en hoe deze eigenschappen in de praktijk kunnen worden toegepast. - ABIS
Rust is in korte tijd uitgegroeid tot een van de meest invloedrijke moderne programmeertalen. Het combineert de prestaties van C/C++ met een uniek geheugen- en typesysteem dat fouten voorkomt nog vóór het programma draait. Deelnemers maken kennis met de taal, leren de kernconcepten begrijpen en ontdekken hoe Rust wordt toegepast in uiteenlopende domeinen: van systeemprogrammering en web backends tot embedded software en game development.
Deze cursus
- De basisprincipes van Rust begrijpen: variabelen, constanten en types declareren en gebruiken; control flow en functies toepassen.
- Het ownership- en borrowing-model van Rust toepassen om geheugen-veilige code te schrijven zonder garbage collection.
- Datastructuren ontwerpen en implementeren met structs, enums en generics.
Traits en trait bounds gebruiken om polymorfisme en abstractie in Rust uit te drukken. - Codebases structureren met modules en crates, en unit- en integratietesten toepassen voor kwaliteitsborging.
- Fouten veilig en idiomatisch afhandelen met `Result`, `Option` en custom error types.
- Werken met kernonderdelen van de standaardbibliotheek, zoals strings, collecties en I/O (console, bestanden en netwerken).
- Idiomatische Rust-code ontwikkelen met closures, iterators en functionele programmeertechnieken.
- Smart pointers en referentietypen (`Box`, `Rc`, `Arc`, `RefCell`, enz.) inzetten voor geheugenbeheer en data sharing.
- Concurrerende applicaties bouwen met threads, channels en synchronisatieprimitieven.
- Lifetime-annotaties toepassen om veilige referenties te garanderen in functies en datastructuren.
- Unsafe Rust begrijpen en verantwoord gebruiken om mogelijkheden uit te breiden terwijl de veiligheid behouden blijft via abstrahering.
- Praktische Rust-projecten ontwikkelen die theorie en praktijk samenbrengen.
Opleiding inplannen?
Een interactieve, live training - gegeven in een fysiek klaslokaal of online, of in een hybride vorm.
De cursus kan gegeven worden in het Nederlands of Engels.
Als u deze opleiding in uw bedrijf wil organiseren, neem dan contact met ons op – we kunnen de training volledig afstemmen op uw specifieke behoeften.
BEDRIJFSOPLEIDING AANVRAGEN |
Publieke opleidingskalender
Momenteel zijn er voor deze cursus geen publieke sessies gepland. Graag organiseren we een bedrijfssessie voor u of een extra publieke sessie (bij voldoende belangstelling). Geïnteresseerd? Laat het ons weten.
Doelgroep
Softwareontwikkelaars, systeemprogrammeurs en engineers die willen beginnen met Rust of de taal in hun dagelijkse werk willen toepassen. Ook geschikt voor developers met ervaring in talen zoals C, C++, Java of Python die op zoek zijn naar veiliger en performanter programmeren.
Voorkennis
Basiskennis van programmeren (variabelen, functies, datastructuren) is vereist. Ervaring met een andere taal zoals C, C++, Python of Java is aanbevolen, maar niet strikt noodzakelijk.
Inhoud
- Introductie: mindset van Rust, veiligheid + performance
- Variabelen, constanten en types (scalars, tuples, arrays)
- Expressies, control flow en functies
- Kernconcept: ownership, stack vs. heap, borrowing, compiler guarantees
- Structs en enums (met generics)
- Traits: basis, trait bounds, trait objects
- Geavanceerde trait-features (associated types, operator overloading)
- Modules en crates: projecten organiseren, werken met Cargo
- Testen: unit- en integratietesten
- Foutafhandeling: `Result`, `Option`, custom error types
- Strings: Unicode, slices, parsen, formatteren, performance
- Collecties: Vec, HashMap, BTreeMap, Sets, BinaryHeap
- Projecten: *Math Quiz*, *Hangman*, *To-Do List*, *User Registration System*
- Functioneel programmeren in Rust: closures, iterators, FP-technieken
- Smart pointers: Box, Rc, Arc, RefCell, interior mutability
- Concurrency: threads, channels, synchronisatieprimitieven
- Lifetimes: functies, structs, best practices
- Unsafe Rust: wanneer en waarom, veilige abstracties
Verloop van de cursus
Live training door een docent, met veel ruimte voor praktische oefeningen en groepsdiscussies.
Certificaat
Aan het eind van de cursussessie ontvangt de deelnemer een 'Certificaat van deelname'.
Duur
4 dagen.
Docent
Freek van Keulen
SESSIE-INFO EN INSCHRIJVEN |