Opleiding: Training Rust Embedded

De programmeertaal Rust wordt in de praktijk heel veel gebruikt om embedded software te ontwikkelen. Rust is extreem geschikt om software ontwikkelen die in het hart van een systeem zit. Rust wordt daarmee gezien als het perfecte alternatief voor Java, C en C++. Tijdens de training Rust Embedded leer je embedded software te programmeren in Rust.

Algemene omschrijving

Vanwege de enorme groei aan apparaten en systemen is steeds meer embedded software nodig. Je treft het aan in het hart van telefoons, camera's, televisies, wasmachines en noem het maar op.

Die embedded software staat eigenlijk nooit op zichzelf. Het heeft in het apparaat contact met verschillende hardware componenten en communiceert met externe componenten. De camera app op je telefoon communiceert bijvoorbeeld met de camera.

Rust is extreem geschikt voor het ontwikkelen van embedded software. Het wordt steeds meer toegepast in plaats van de usual suspects zoals C, C++ en eventueel Java. Rust kan veel, het is erg snel en heeft een slim memory management.

Tijdens de cursus Rust Embedded leer je de geavanceerde mogelijkheden van Rust kennen. Natuurlijk gaan we ook in op de specifieke embedded mogelijkheden van Rust.

Bedrijfstraining Rust Advanced

Wil je met je met een heel team je Rust embedded applicaties gaan ontwikkelen? In een bedrijfstraining kunnen wij de training volledig op maat voor jouw organisatie verzorgen, voor jou en wellicht een groep van je collega's.

We kijken dan naar jullie specifieke wensen rond Rust Embedded programmeren en richten de perfecte training voor je in. Zo sluit een bedrijfstraining perfect aan bij wat jij moet beheersen om Rust perfect voor je organisatie te kunnen inzetten.

Programma

Tijdens de Training Rust Embedded komen in basis onderstaande onderwerpen aan bod. Afhankelijk van ontwikkelingen op het vakgebied, kan de feitelijke trainingsinhoud hier echter van afwijken. Bel ons gerust voor meer informatie over de actuele inhoud.

  • Introduction
    • Describe how Rust differs from other programming languages
    • Describe and use the Rust memory model
    • Identify the benefits of moving runtime errors to compile-time errors
  • Getting started
    • Install Rust and use Cargo (Rusts package manager and build tool)
    • Building with Cargo
  • Guessing game
  • Common Programming Concepts
    • Type system
    • Functions
    • Comments
    • Control Flow
  • Ownership
  • Stack and the Heap
  • Ownership rules
  • Memory and allocation
  • Structs, Enums and pattern matching
  • Growing projects
    • Packages
    • Crates
    • Modules
  • Common Collections
    • Vectors
    • Strings
    • Hash maps
  • Error handling
  • Traits
  • Testing
  • Automated tests
  • Debugging
  • Iterators and Closures
  • The Standard Rust Library
    • std::* modules
    • Primitive types
    • Standard macros
    • The Rust Prelude
  • Network programming
  • Concurrency
    • Threads
    • Message Passing
    • Shared-State concurrency
    • Extensible Concurrency with Sync and Send Traits
  • Lifetimes
    • In structs
    • Blocks
    • In Scopes
    • Static
  • Functional programming
  • Smart Pointers
    • Box<T>
    • Rc<T>
    • ReffCell<T>
  • Unsafe Rust
    • Unsafe Superpowers
    • Dereferencing a Raw Pointer
    • Unsafe Methods and Functions
    • Using external Functions to call external code
    • Unsafe traits
  • Design Patterns
    • Behavioural patterns
    • Creational Patterns
    • Structural Patterns
  • How to build embedded software with Rust
  • Use-case scenario's
  • Tips & Tricks
Meer...
€3.699
ex. BTW
Aangeboden door
Eduvision Opleiding & Training
Onderwerp
Niveau
Looptijd
5 dagen
Taal
nl
Type product
cursus
Lesvorm
Klassikaal
Aantal deelnemers
Max: 13
Tijdstip
Overdag
Tijden en locaties
Apeldoorn
ma 1 jun. 2026
Utrecht
ma 1 jun. 2026
Virtueel
ma 1 jun. 2026
Eindhoven
do 4 jun. 2026
Maastricht
wo 17 jun. 2026
Rotterdam
wo 24 jun. 2026
Apeldoorn
di 30 jun. 2026
Utrecht
di 30 jun. 2026
Virtueel
di 30 jun. 2026
Eindhoven
vr 3 jul. 2026
Maastricht
do 16 jul. 2026
Rotterdam
do 23 jul. 2026
Apeldoorn
wo 29 jul. 2026
Utrecht
wo 29 jul. 2026
Virtueel
wo 29 jul. 2026
Eindhoven
ma 3 aug. 2026
Maastricht
vr 14 aug. 2026
Rotterdam
vr 21 aug. 2026
Apeldoorn
do 27 aug. 2026
Utrecht
do 27 aug. 2026
Virtueel
do 27 aug. 2026
Eindhoven
di 1 sep. 2026
Maastricht
ma 14 sep. 2026
Rotterdam
ma 21 sep. 2026
Apeldoorn
vr 25 sep. 2026
Utrecht
vr 25 sep. 2026
Virtueel
vr 25 sep. 2026
Eindhoven
wo 30 sep. 2026
Maastricht
di 13 okt. 2026
Rotterdam
di 20 okt. 2026
Apeldoorn
ma 26 okt. 2026
Utrecht
ma 26 okt. 2026
Virtueel
ma 26 okt. 2026
Eindhoven
do 29 okt. 2026
Maastricht
wo 11 nov. 2026
Rotterdam
wo 18 nov. 2026
Apeldoorn
di 24 nov. 2026
Utrecht
di 24 nov. 2026
Virtueel
di 24 nov. 2026
Eindhoven
vr 27 nov. 2026
Maastricht
do 10 dec. 2026
Rotterdam
do 17 dec. 2026
Apeldoorn
wo 23 dec. 2026
Utrecht
wo 23 dec. 2026
Virtueel
wo 23 dec. 2026
Eindhoven
ma 28 dec. 2026
Maastricht
vr 8 jan. 2027
Rotterdam
vr 15 jan. 2027
Apeldoorn
do 21 jan. 2027
Utrecht
do 21 jan. 2027
Virtueel
do 21 jan. 2027
Eindhoven
di 26 jan. 2027
Maastricht
ma 8 feb. 2027
Rotterdam
ma 15 feb. 2027