Kies uw taal
Rust Training
Meer dan 2 miljoen studenten wereldwijd

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.

Dedika voor bedrijven

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.

Klik hier

Cursusinhoud

8 Hoofdstukken • 40 LessenDuur tussen 4 en 360 uren (jij beslist)

Hoofdstuk 1Bekijk details

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 2Bekijk details

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 3Bekijk details

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 4Bekijk details

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 5Bekijk details

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 6Bekijk details

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 7Bekijk details

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 8Bekijk details

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.

Certificering

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...
Giulio Carlo
Giulio CarloStudent Digitale Marketing
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.
Mariana Ferres
Mariana FerresStudent Fotografie
Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!
Luciana Alvarenga
Luciana AlvarengaStudent Nageldesign
Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.
André Felipe
André FelipeStudent Prompt Engineering

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