Level 1: Introduction
A gentle introduction into the fundamentals of systems programming in Rust
Level 2: Advanced
The training course to get insight into more advanced topics of systems programming in Rust
Level 3: Data acquisition
System programming in Rust with the thematic focus on data acquisition and sensor technology
Level 4: Industrial IoT
Integrate your data acquisition systems and sensor data into the Industrial IoT platform IXON Cloud using Rust and WebAssembly
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)
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)
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.
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)