De Rust Fundamentals-training is gericht op het opbouwen van een solide begrip van de programmeertaal Rust, van basis tot geavanceerde technische vereisten. De kennis wordt van de grond af opgebouwd en omvat fundamentele technieken zoals ownership en borrowing tot meer geavanceerde onderwerpen zoals traits, generics, concurrency en onveilige code.

Tijdens de hele training houden we een focus op geheugenveilig, idiomatisch programmeren in Rust, waarbij we de taalfuncties tot en met editie 2024 behandelen. Naast interactieve lessen zal een groot deel van de training bestaan uit hands-on oefeningen om kennis in de praktijk toe te passen.

Deze training is zowel beschikbaar voor open inschrijving als voor in-company sessies. Voor in-company sessies kan het programma worden aangepast aan uw situatie en speciale behoeften.

Doelstelling

  • Een goed begrip van Rust opbouwen
  • Nadruk op idiomatisch programmeren
  • Leer taalfuncties tot en met editie 2024
  • Kennis direct toepassen tijdens praktijkoefeningen
  • Meer informatie over bronnen voor verdere professionele ontwikkeling

Doelgroep

Software-engineers van gemiddeld ervaringsniveau (2+ jaar) met een degelijke basiskennis van algemene software-engineering

Startdatum Expected Q2 2026 Volgende editie info
Duur 2 x 2 opeenvolgende dagen
Frequentie Eenmaal per jaar
Prijs per deelnemer € 2,600 excl. btw *
Brochure downloaden

Programma

Dag 1
Introductie tot Rust, ownership en borrowing, basistypes en controlestructuren. Aan het einde van de dag kunnen de deelnemers uitleggen wat Rust is, hoe het compilatiemodel werkt en waarvoor het gebruikt kan worden. Ze zijn ook in staat om eenvoudige toepassingen te lezen en te schrijven met behulp van aangepaste datastructuren en besturingsstromen, en ze begrijpen het unieke ownership-systeem van Rust dat geheugenveiligheid garandeert.

Dag 2
Patroonherkenning en foutafhandeling, verzamelingen en iterators, traits en generics. Aan het einde van de dag zijn de deelnemers in staat om meer geavanceerde toepassingen te lezen en te schrijven met een goede foutafhandeling met Option- en Result-types. Ze kunnen effectief gebruik maken van standaard bibliotheekcollecties en iteratoren, en het traitsysteem toepassen om herbruikbare abstracties te maken en gedrag te delen tussen types.

Dag 3
Geavanceerde taalfuncties, concurrency en geheugenbeheer, en functioneel programmeren. Aan het einde van de dag begrijpen de deelnemers geavanceerde Rust-concepten, waaronder closures, const generics en dynamisch polymorfisme. Ze zijn in staat om concurrent programma's te schrijven met behulp van threads en asynchroon programmeren, en begrijpen hoe onveilige code verstandig kan worden toegepast voor high-performance vereisten.

Dag 4
Projectorganisatie en tooling, macro's en het ecosysteem, toepassingsdomeinen. Optionele onderwerpen (op aanvraag): cross-compilatie, externe functie-interfaces, geavanceerd asynchroon programmeren. Aan het einde van de dag hebben de deelnemers een goed gevoel van de Rust-toolbox: projectstructuur, essentiële tooling zoals Cargo en Clippy, en het crate-ecosysteem. Ze begrijpen de drie vormen van macro's in Rust en kunnen declaratieve macro's schrijven. Na het afronden van de cursus weten ze hoe Rust ingezet kan worden in verschillende domeinen en hebben ze handvatten voor verdere professionele ontwikkeling in Rust.

Methoden

Hoorcolleges, praktische oefeningen, interactieve discussies

Deliverables: cursusmateriaal bestaat uit dia's, een bronnenoverzicht en een online code repository voor oefeningen en oplossingen

Tijdens en na de training is de trainer via e-mail beschikbaar voor vragen en ondersteuning.

Certificering

Deelnemers ontvangen een cursuscertificaat van High Tech Institute voor het volgen van deze training.