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.
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.
Die Teilnehmer erhalten ein Kurszertifikat des High Tech Institute für die Teilnahme an dieser Schulung.