
Rust Training
Beheers Rust van de grond af aan — van eigendom en levensduren tot async-concurrency en systeemprogrammering. Deze uitgebreide training behandelt alles wat een werkende ontwikkelaar nodig heeft om veilige, snelle en productieklare Rust-code te schrijven. Of je nu web-API's, CLI-tools of low-level systeemsoftware bouwt, deze cursus brengt je daar.
Wat je gaat leren:
Je bouwt een solide basis in de kerngrammatica van Rust, het eigendomsmodel en het typesysteem voordat je doorgaat naar traits, generics en foutafhandeling. Je leert gegevens te verwerken met iterators en closures, concurrente programma's te schrijven met threads en async/await met Tokio, en te interacteren met systeembronnen via unsafe Rust en FFI. De cursus behandelt ook webontwikkeling met Axum en SQLx, performantieprofilering, het schrijven van macros en het publiceren van crates. Na afloop heb je de vaardigheden om echte Rust-applicaties met vertrouwen te ontwerpen, te testen en uit te leveren.
Hoe je praktisch studeert Rust Training
Hoe je oefent Rust Training
Voor bedrijven die hun team willen trainen
Bij Dedika voor bedrijven bevat de cursus oefeningen en voorbeelden die zijn afgestemd op jouw organisatie en precies zoals jouw bedrijf het nodig heeft.
Cursusinhoud
8 Hoofdstukken • 40 LessenDuur tussen 4 en 360 uren (jij beslist)
Hoofdstuk 1VerbergenVerberg detailsBekijk detailsRust-fundamentals en toolchain-installatie
Rust-fundamentals en toolchain-installatie
Les 1 • Essentiële besturingsstructuren
Leert if/else, loops en patroonherkenning. Stelt studenten in staat de programmastroom te sturen via vertakkingen en iteratie.
Les 2 • Functies en modules
Definieert functiehandtekeningen, retourtypen en modulezichtbaarheid. Legt codeorganisatiepatronen vast die gedurende de hele cursus worden gebruikt.
Les 3 • Kerngrammatica en datatypen
Introduceert variabelen, scalaire typen en samengestelde typen. Bouwt de woordenschat op die nodig is om in elk later hoofdstuk logica uit te drukken.
Les 4 • Cargo en projectstructuur
Verkent Cargo-commando's, Cargo.toml en workspace-indeling. Studenten verwerven de projectmanagementvaardigheden die nodig zijn voor alle praktijkopdrachten.
Les 5 • Rust installeren en configureren
Behandelt rustup, toolchain-beheer en IDE-integratie. Biedt de basis voor al het verdere compilatie- en projectwerk.
Hoofdstuk 2VerbergenVerberg detailsBekijk detailsEigendom, lenen en levensduur
Eigendom, lenen en levensduur
Les 1 • Referenties en lenen
Introduceert gedeelde en veranderlijke referenties met leenregels. Studenten leren gegevens door te geven zonder eigendom over te dragen.
Les 2 • Eigendomsregels en verplaatsingssemantiek
Legt het principe van één eigenaar en waardeverplaatsingen uit. Gaat rechtstreeks in op de meest voorkomende beginnerscompilatiefouten in Rust.
Les 3 • Levensduurannotaties
Leert expliciete levensduursyntax voor functies en structs. Stelt studenten in staat levensduurfouten op te lossen die de compiler niet automatisch kan afleiden.
Les 4 • Slice-typen
Behandelt string-slices en array-slices als referentieweergaven. Verbindt leenconcepten met praktische gegevenstoegangspatronen.
Les 5 • Veelvoorkomende eigendomspatronen
Onderzoekt Rc, RefCell en innerlijke veranderlijkheid voor gedeeld eigendom. Bereidt studenten voor op praktijkscenario's waar één eigenaar niet volstaat.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsStructs, enums en patroonherkenning
Structs, enums en patroonherkenning
Les 1 • Methoden en bijbehorende functies
Voegt gedrag toe aan structs via impl-blokken en constructors. Overbrugt gegevensmodellering met objectgeoriënteerde inkapseling in Rust.
Les 2 • Structs definiëren en gebruiken
Behandelt benoemde, tuple- en unit-structs met veldtoegang. Biedt het primaire hulpmiddel voor het groeperen van gerelateerde gegevens gedurende de hele cursus.
Les 3 • Geavanceerde patroonherkenning
Breidt match uit met destructuring, guards en binding. Maakt beknopte, uitputtende afhandeling van complexe gegevensvormen mogelijk.
Les 4 • Enums en het Option-type
Introduceert enums met datavarianten en het type Option<T>. Elimineert null-pointerfouten door afwezigheid expliciet in het typesysteem te coderen.
Les 5 • if let en while let
Introduceert beknopte constructies voor patroonherkenning met één patroon. Vermindert boilerplate wanneer slechts één variant moet worden afgehandeld.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsTraits, generics en polymorfisme
Traits, generics en polymorfisme
Les 1 • Traits uit de standaardbibliotheek
Onderzoekt Display, Debug, From, Into, Iterator en Clone. Integratie van deze traits zorgt ervoor dat aangepaste typen met het hele ecosysteem kunnen samenwerken.
Les 2 • Trait-bounds en where-clausules
Beperkt generics met trait-bounds en where-syntax. Stelt de compiler in staat te verifiëren dat generieke typen vereiste bewerkingen ondersteunen.
Les 3 • Generieke functies en structs
Introduceert typeparameters voor functies, structs en enums. Maakt het schrijven van algoritmen mogelijk die werken met elk compatibel type.
Les 4 • Dynamische dispatch met trait-objecten
Contrasteert statische dispatch met dyn Trait voor runtime-polymorfisme. Studenten kiezen de juiste dispatch-strategie voor elk ontwerpscenario.
Les 5 • Traits definiëren en implementeren
Behandelt trait-declaratie, standaardmethoden en implementatie. Legt het primaire abstractiemechanisme vast dat in alle Rust-bibliotheken wordt gebruikt.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsFoutafhandeling en Result-typen
Foutafhandeling en Result-typen
Les 1 • De ?-operator en propagatie
Leert de ?-operator voor beknopte foutpropagatie in functies. Vermindert boilerplate in functies die meerdere foutgevoelige bewerkingen aanroepen drastisch.
Les 2 • Aangepaste fouttypen
Covers defining error enums, implementing std::error::Error, and conversions. Enables libraries to expose meaningful, structured error information.
Les 3 • Foutafhandeling in toepassingen
Introduceert anyhow voor foutaggregatie en context op applicatieniveau. Overbrugt getypeerde fouten van bibliotheken met gebruikersgerichte diagnosemeldingen.
Les 4 • Panic en onherstelbare fouten
Legt panic!, assert! en stack-ontwinding uit. Bepaalt wanneer crashen gepast is versus wanneer fouten moeten worden gepropageerd.
Les 5 • Result<T, E> en herstelbare fouten
Introduceert Result-varianten, match-gebaseerde afhandeling en methoden-koppeling. Biedt de basis voor alle foutgevoelige bewerkingen in Rust.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsCollecties, iterators en closures
Collecties, iterators en closures
Les 1 • Aangepaste iterators
Begeleidt studenten bij het implementeren van Iterator op aangepaste structs. Verdiept het begrip van het traitsysteem en maakt domeinspecifieke iteratie mogelijk.
Les 2 • Closures en vastleggen
Legt closure-syntax, vastlegmodi en Fn-trait-families uit. Maakt het mogelijk gedrag als waarde door te geven aan iterators en functies van hogere orde.
Les 3 • Vec, HashMap en HashSet
Behandelt aanmaak, invoeging, opzoeking en verwijdering voor kerncollecties. Biedt de gegevenstructuren die in de meeste echte Rust-programma's worden gebruikt.
Les 4 • Iterators consumeren en collect
Behandelt fold, sum, count, collect en partition-consumers. Converteert luie pijplijnen naar concrete resultaten en collecties.
Les 5 • Iterator-trait en adapters
Introduceert de Iterator-trait, luie evaluatie en adapter-koppeling. Studenten stellen expressieve gegevenspijplijnen samen zonder tussenliggende toewijzingen.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsConcurrentie en asynchroon programmeren
Concurrentie en asynchroon programmeren
Les 1 • Berichtenuitwisseling met kanalen
Leert mpsc-kanalen voor communicatie tussen threads. Demonstreert het concurrency-model van berichtenuitwisseling als alternatief voor gedeelde status.
Les 2 • Tokio-runtime-essentials
Behandelt Tokio-executor-setup, asynchrone taken en asynchrone I/O-primitieven. Stelt studenten in staat echte netwerktoepassingen te bouwen met de dominante asynchrone runtime.
Les 3 • Synchronisatieprimitieven
Onderzoekt asynchrone Mutex, RwLock, Semaphore en Notify van Tokio. Rust studenten uit om gelijktijdige taken te coördineren zonder dataraces.
Les 4 • Async/Await-grondbeginselen
Introduceert de Future-trait, async fn en .await-syntax. Biedt het conceptuele model voor niet-blokkerende I/O in Rust-toepassingen.
Les 5 • Threads en gedeelde status
Covers thread::spawn, join handles, and Mutex-protected shared data. Introduces the Send and Sync traits that enforce thread safety at compile time.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsSysteemprogrammering en onveilige Rust
Systeemprogrammering en onveilige Rust
Les 1 • Onveilige blokken en functies
Legt de vijf onveilige superkrachten uit en hoe deze in te kapselen. Studenten leren het onveilige oppervlak te minimaliseren en veiligheidsinvarianten te documenteren.
Les 2 • Foreign Function Interface (FFI)
Behandelt extern-blokken, C ABI en het aanroepen van C-bibliotheken vanuit Rust. Maakt integratie met bestaande native codebases en systeembibliotheken mogelijk.
Les 3 • Ruwe pointers en geheugenindeling
Introduceert *const T en *mut T, pointer-rekenkunde en geheugenuitlijning. Biedt de basis voor FFI en handmatig geheugenbeheer.
Les 4 • Aangepaste allocators en geheugenbeheer
Introduceert de GlobalAlloc-trait, jemalloc en arena-toewijzing. Maakt fijnmazige geheugencontrole mogelijk voor prestatiekritische toepassingen.
Les 5 • Embedded- en no_std-omgevingen
Behandelt het no_std-attribuut, de core-crate en bare-metal-doelen. Bereidt studenten voor op het inzetten van Rust op microcontrollers en bronbeperkte systemen.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Backendontwikkelaar: wil snellere, veiligere alternatieven voor garbage collection-talen.
C- of C++-programmeur: zoekt moderne tooling en compile-time geheugenveiligheidsgaranties.
Ingebed systeemingenieur: heeft een taal op laag niveau nodig met sterke veiligheidsbeperkingen.
Computerwetenschapsstudent: bouwt fundamentele vaardigheden op in systeemniveau programmeerconcepten.
Loopbaanwisselaar: stapt over van scriptrollen naar gecompileerde, prestatiegerichte engineering.
DevOps- of infrastructuuringenieur: automatiseert en optimaliseert tooling met een gecompileerde taal.
Wat onze studenten zeggen
Jullie lessen zijn perfect. Ik heb het jaarpakket aangeschaft en heb eindelijk de mogelijkheid om verschillende onderwerpen die mij interesseren te volgen zonder van platform te hoeven wisselen... bedankt voor alles wat jullie doen, ik heb jullie al aan anderen aanbevolen...

Ik vind het fijn hoe de lessen direct ter zake zijn en hoe ik tussen hoofdstukken kan wisselen en content kan overslaan die ik niet nodig heb.

Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!

Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.

Belangrijkste opleidingen
FAQ
Wie is Dedika?
Is het certificaat geldig in Nederland?
Zijn de cursussen gratis?
Wat is de studielast van de cursus?
Hoe zien de cursussen eruit?
Hoe werken de cursussen?
Wat is de duur van de cursussen?
Wat zijn de kosten of prijzen van de cursussen?
Wat is een EAD- of online cursus en hoe werkt het?
PDF-cursus




















