Die Schulung „Rust Fundamentals“ zielt darauf ab, ein fundiertes Verständnis der Programmiersprache Rust zu vermitteln, von den Grundlagen bis hin zu fortgeschrittenen technischen Anforderungen. Das Wissen wird von Grund auf aufgebaut und reicht von grundlegenden Techniken wie „Ownership“ und „Borrowing“ bis hin zu fortgeschritteneren Themen wie „Traits“, „Generics“, Parallelität und unsicherem Code. Während des gesamten Kurses werden wir uns auf die speichersichere, idiomatische Programmierung in Rust konzentrieren und die Sprachfunktionen bis zur Ausgabe 2024 abdecken. Neben interaktiven Lektionen wird ein großer Teil der Schulung aus praktischen Übungen bestehen, um das Wissen in der Praxis anzuwenden.

Diese Schulung wird auch als betriebsinterne Veranstaltung angeboten, entweder online oder vor Ort. Bei betriebsinternen Veranstaltungen kann die Schulung an Ihr Unternehmen und Ihre spezifischen Lernbedürfnisse angepasst werden.

Objective

- Ein solides Verständnis von Rust aufbauen,
- Den Schwerpunkt auf idiomatische Programmierpraktiken legen,
- Die Sprachfunktionen bis zur Ausgabe 2024 erlernen,
- Das Wissen direkt in praktischen Übungen anwenden,
- Ressourcen für die weitere berufliche Weiterentwicklung kennenlernen.

Target Audience

Software-Ingenieure mit mittlerer Erfahrung (2+ Jahre), die über ein solides Grundwissen in der Softwareentwicklung verfügen

Start date Expected Q2 2027 Next edition info
Duration 2 x 2 consecutive days
Frequency Einmal pro Jahr
Price per participant € 2,600 excl. VAT *
Download brochure

Program

Tag 1

Einführung in Rust, Grundlagen der Sprache, Eigentumsrechte und Ausleihen. Am Ende des Tages werden die Teilnehmer in der Lage sein, zu erklären, was Rust ist, welche Hauptmerkmale und welches Ökosystem an Werkzeugen die Sprache bietet und wie sie ihre Versprechen hinsichtlich der Speichersicherheit einhält. Sie werden in der Lage sein, ein einfaches Rust-Projekt einzurichten, Funktionen und Closures unter Verwendung von Variablenbindungen, Kontrollfluss und Operatoren zu schreiben sowie die einzigartigen Eigentums- und Ausleihregeln von Rust anzuwenden, die Speichersicherheit gewährleisten.

Tag 2

Konzepte der funktionalen Programmierung, Musterabgleich und Fehlerbehandlung, Sammlungen und Iteratoren, Generika, Traits und Lebensdauern. Am Ende des Tages werden die Teilnehmer in der Lage sein, zu erklären, wie Konzepte der funktionalen Programmierung wie Funktionen höherer Ordnung, Unveränderlichkeit und algebraische Datentypen in Rust zur Anwendung kommen. Sie werden in der Lage sein, fortgeschrittenere Anwendungen unter Verwendung einer korrekten Fehlerbehandlung mit den Typen `Option` und `Result` zu lesen und zu schreiben, Sammlungen und Iteratoren der Standardbibliothek effektiv zu nutzen sowie das Trait-System anzuwenden, um wiederverwendbare Abstraktionen zu erstellen und Verhaltensweisen zwischen Typen gemeinsam zu nutzen.

Tag 3

Speicherverwaltung und dynamischer Polymorphismus, Projektorganisation und Werkzeuge, E/A und Serialisierung, fortgeschrittene Sprachfunktionen. Am Ende des Tages werden die Teilnehmer in der Lage sein, mithilfe von Smart Pointern und interner Mutabilität die richtige Strategie zur Speicherverwaltung zu wählen und dynamischen Polymorphismus mit Trait-Objekten anzuwenden. Sie werden in der Lage sein, Rust-Projekte einschließlich Tests, Dokumentation und wichtiger Werkzeuge wie Cargo und Clippy einzurichten und zu strukturieren, mit Dateien, Streams und Datenserialisierung zu arbeiten sowie fortgeschrittene Sprachfunktionen wie das „Newtype“-Idiom, Operatorüberladung und „const generics“ zu nutzen.

Tag 4

Parallelität, unsicherer Rust-Code und Foreign Function Interfaces, Makros und das Tooling-Ökosystem, Anwendungsbereiche. Optionale Themen (auf Anfrage): Cross-Kompilierung, fortgeschrittene asynchrone Programmierung. Am Ende des Kurses sind die Teilnehmer in der Lage, parallele Programme unter Verwendung von Threads und grundlegender asynchroner Programmierung zu schreiben und verstehen, wie unsicherer Code umsichtig eingesetzt werden kann, beispielsweise bei hohen Leistungsanforderungen oder zur Anbindung an C- und C++-Code. Sie werden die drei Arten von Makros in Rust verstehen, einfache deklarative Makros schreiben können und wissen, wie sie das Ökosystem aus Tools und Crates nutzen können. Nach Abschluss des Kurses verfügen sie über Kenntnisse zur Anwendung von Rust in verschiedenen Anwendungsbereichen und erhalten Hinweise auf Ressourcen für die weitere berufliche Weiterentwicklung in Rust.

Methods

Vorträge, praktische Übungen, interaktive Diskussionen.

Leistungen: Als Kursmaterialien stehen Folien, eine Ressourcenübersicht sowie ein Online-Code-Repository für Übungen und Lösungen zur Verfügung.

Während und nach der Schulung steht der Trainer per E-Mail für Fragen und Unterstützung zur Verfügung.

Certification

Die Teilnehmer erhalten für die Teilnahme an dieser Schulung ein Kurszertifikat des High Tech Institute. Darüber hinaus ist diese Schulung Teil des Weiterbildungsprogramms der Niederländischen Gesellschaft für Feinmechanik (DSPE), die hierfür Mikrozertifikate ausstellt.