933 formations: TIC

ABIS

Rust: basiscursus

  • par ABIS
En ligne
2.880

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.

  • 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.

  • 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

Live training door een docent, met veel ruimte voor praktische oefeningen en groepsdiscussies.

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.

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.

En ligne € 2.880(TVA incluse) S'inscrire

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.