Die Rust-Grundlagenschulung zielt darauf ab, ein solides Verständnis der Programmiersprache Rust aufzubauen, von grundlegenden bis zu fortgeschrittenen technischen Anforderungen. Das Wissen wird von Grund auf aufgebaut und umfasst grundlegende Techniken wie Ownership und Borrowing bis hin zu fortgeschritteneren Themen wie Traits, Generics, Nebenläufigkeit und unsicherer 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 ist sowohl als offener Kurs als auch als firmeninterner Kurs verfügbar. Für firmeninterne Schulungen kann der Inhalt an Ihre Situation und Ihre speziellen Bedürfnisse angepasst werden.

Objektiv

  • Ein solides Verständnis von Rust aufbauen
  • Fokus auf idiomatische Programmierpraktiken
  • Sprachfunktionen bis zur Ausgabe 2024
  • Direktes Anwenden der Kenntnisse bei praktischen Übungen
  • Ressourcen für die berufliche Weiterentwicklung

Zielgruppe

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

Startdatum Expected Q2 2026 Infos zur nächsten Ausgabe
Dauer 2 x 2 aufeinanderfolgende Tage
Frequenz Einmal pro Jahr
Preis pro Teilnehmer € 2,600 ohne MwSt. *
Broschüre herunterladen

Programm

Tag 1
Einführung in Rust, Ownership und Borrowing, grundlegende Typen und Kontrollstrukturen. Am Ende des Tages werden die Teilnehmer in der Lage sein zu erklären, was Rust ist, wie sein Kompilierungsmodell funktioniert und wofür es verwendet werden kann. Sie werden auch in der Lage sein, einfache Anwendungen zu lesen und zu schreiben, die benutzerdefinierte Datenstrukturen und Kontrollflüsse verwenden, und dabei das einzigartige Ownership-System von Rust verstehen, das Speichersicherheit garantiert.

Tag 2
Mustervergleich und Fehlerbehandlung, Sammlungen und Iteratoren, Traits und Generics. Am Ende des Tages werden die Teilnehmer in der Lage sein, fortgeschrittene Anwendungen zu lesen und zu schreiben und dabei die richtige Fehlerbehandlung mit Option- und Result-Typen anzuwenden. Sie werden in der Lage sein, Sammlungen und Iteratoren der Standardbibliothek effektiv zu nutzen und das Trait-System anzuwenden, um wiederverwendbare Abstraktionen zu erstellen und das Verhalten von Typen gemeinsam zu nutzen.

Tag 3
Erweiterte Sprachfunktionen, Parallelität und Speicherverwaltung sowie funktionale Programmierung. Am Ende des Tages werden die Teilnehmer fortgeschrittene Rust-Konzepte wie Closures, Const Generics und dynamische Polymorphie verstehen. Sie werden in der Lage sein, nebenläufige Programme unter Verwendung von Threads und grundlegender asynchroner Programmierung zu schreiben und verstehen, wie unsicherer Code mit Bedacht für Hochleistungsanforderungen eingesetzt werden kann.

Tag 4
Projektorganisation und Werkzeuge, Makros und das Ökosystem, Anwendungsdomänen. Optionale Themen (auf Anfrage): Cross-Compilation, fremde Funktionsschnittstellen, fortgeschrittene asynchrone Programmierung. Am Ende des Tages werden die Teilnehmer ein gutes Gefühl für die Rust-Toolbox haben: Projektstruktur, wichtige Werkzeuge wie Cargo und Clippy und das Crate-Ökosystem. Sie werden die drei Formen von Makros in Rust verstehen und in der Lage sein, grundlegende deklarative Makros zu schreiben. Sie verlassen den Kurs mit dem Wissen, wie Rust in verschiedenen Bereichen eingesetzt werden kann und haben Zugriff auf Quellen für die weitere berufliche Entwicklung in Rust.

Methoden

Lektionen, praktische Übungen, interaktive Diskussionen

Ergebnisse: Das Kursmaterial besteht aus Folien, einer Ressourcenübersicht und einem Online-Code-Repository für Übungen und Lösungen.

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

Zertifizierung

Die Teilnehmer erhalten ein Kurszertifikat des High Tech Institute für die Teilnahme an dieser Schulung.