Level 1: Introduction

A gentle introduction into the fundamentals of systems programming in Rust

Start the introduction

Level 2: Advanced

The training course to get insight into more advanced topics of systems programming in Rust

Become more advanced

Level 3: Data acquisition

System programming in Rust with the thematic focus on data acquisition and sensor technology

Apply your skills

Level 4: Industrial IoT

Integrate your data acquisition systems and sensor data into the Industrial IoT platform IXON Cloud using Rust and WebAssembly

Dive into Industrial IoT

Level 1: Introduction

This course gently introduces the fundamentals of systems programming in Rust. Prior knowledge or programming experience is beneficial, but not mandatory. The covered topics impart knowledge about the systems programming language Rust, programming concepts such as variables, data types and conversion, structs, enumerations and objects, conditional statements, matching and loops as well as functions and comments.

Coach: Claudio Abels
Language: German and English
Duration: 2 days, 6 hours per day
Dates: Thursdays and Fridays (on request)
Location: Moers (Germany) or Online
Time: 09:00 - 16:00 CET (60 min breaks)
Fee: 960 EUR (excl. VAT)

Start the introduction

Level 2: Advanced

This course introduces advanced topics of systems programming in Rust. Prior knowledge or programming experience is mandatory. The introductory course is a possible way to prepare for this one. We'll read from and write to the filesystem, perform error handling, spawn threads and use network protocols, share data among threads and implement object-oriented programming models. An example of how to call your Rust libraries from C/C++ using the Foreign Function Interface (FFI) completes the course.

Coach: Claudio Abels
Language: German and English
Duration: 2 days, 6 hours per day
Dates: Thursdays and Fridays (on request)
Location: Moers (Germany) or Online
Time: 09:00 - 16:00 CET (60 min breaks)
Fee: 960 EUR (excl. VAT)

Become more advanced

Level 3: Data acquisition

In case you like to connect various types of sensors to the Rust programming language, this course is for you! Learn everything that is needed to prototype a reliable and highly concurrent, real-time capable data acquisition system with the system programming language Rust. We use professional, pluggable electronics modules from Tinkerforge (Germany), modern application programming interfaces, signal processing algorithms such as fast Fourier transform (FFT) as well as graphical user interfaces to manage and monitor measurement devices.

Coach: Claudio Abels
Language: German and English
Duration: 2 days, 6 hours per day
Dates: Thursdays and Fridays (on request)
Location: Moers (Germany) or Online
Time: 09:00 - 16:00 CET (60 min breaks)
Fee: 960 EUR (excl. VAT)

Depending on your application or personal interest, additional hardware (at least 50 EUR) need to be taken into account.

Apply your skills

Level 4: Industrial IoT

This course is perfect for those of you who like to connect data acquisition systems and sensor data to the Industrial IoT platform IXON Cloud. Build your very own application using the Rust programming language and learn how to connect to public API endpoints of IXON cloud. The most important topics of this course are asynchronous HTTP Get and POST requests, the various public API endpoints of IXON cloud, plot widgets and a user interface that can be compiled to both native and WASM.

Coach: Claudio Abels
Language: German and English
Duration: 2 days, 6 hours per day
Dates: Thursdays and Fridays (on request)
Location: Moers (Germany) or Online
Time: 09:00 - 16:00 CET (60 min breaks)
Fee: 960 EUR (excl. VAT)

Dive into Industrial IoT