Cursusaanbod

Inleiding

  • Wat is Rust?
  • Rust versus andere programmeertalen
  • Overzicht van Rust-functies en architectuur

Rust begrijpen

  • Het levenscyclus van een Rust-programma
  • Hoe Rust op systeemniveau werkt
  • Geheugens veiligheid en eigendom in Rust

Aan de slag gaan

  • De ontwikkelomgeving opzetten
  • Rust als programmeertooldoos installeren
  • De Rust-omgeving configureren
  • Verkenning van de Cargo-pakketbeheerder

Basis-syntaxis en concepten

  • Variabelen en datatypes in Rust
  • Controlestructuren en loops
  • Functies en modules
  • Eigendom en lening in Rust

Foutafhandeling en panic

  • Fouten afhandelen met Result- en Option-typen
  • Ontwinden versus afbreken met panic!
  • Aangepaste fouttypen en strategieën voor foutafhandeling

Geheugenbeheer in Rust

  • Stap- versus heapgeheugallokatie
  • Punters en referenties in Rust
  • Geheugen beheren met Box en onveilige blokken

Structs en enums in systeemprogrammering

  • Definiëren en werken met structs
  • Enums maken en gebruiken
  • Patterngelijkenis in Rust

Koppelen met C en lagen code

  • Rust koppelen aan C- en C++-code
  • FFI (Foreign Function Interface) gebruiken
  • Werken met rauwe pointeurs en onveilige code

Concurrentie en synchronisatie

  • Concurrentiemodellen in systeemprogrammering
  • Mutex, RwLock en Condvar voor synchronisatie
  • Kanalen en berichtenoverdracht voor communicatie

Debuggen en oplossen van Rust-programma's

  • Gereedschappen en technieken voor het debuggen van Rust-programma's
  • Profielen en prestatieanalyse
  • Het oplossen van veelvoorkomende problemen in systeemprogrammering

Samenvatting en volgende stappen

Vereisten

  • Een basiskennis van programmeringconcepten
  • Vertrouwdheid met minstens één programmeertaal (zoals C of C++)

Publiek

  • Ontwikkelaars
 21 Uren

Aantal deelnemers


Prijs Per Deelnemer

Getuigenissen (2)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën