Dieses Training zeichnet sich aus durch:

  • Strategischer Ansatz: geht über die Syntax hinaus und deckt Barrieren und Strategien für die Einführung ab.
  • Erfahrener Kursleiter: geleitet von einem industriellen Softwareentwickler.
  • Vielseitiger Anwendungsbereich: relevant für verschiedene Anwendungsbereiche, von eingebetteten Anwendungen bis hin zur Entwicklung von Cloud-/Web-Anwendungen.
  • Interaktion im Klassenzimmer: fördert das Engagement und die Vernetzung unter Gleichaltrigen.

Die Programmiersprache Rust bietet garantierte Speichersicherheit: ein enormer Vorteil in sicherheitskritischen oder nebenläufigkeitslastigen Softwaresystemen. Außerdem ist Rust eine kompilierte Sprache ohne Garbage Collection und bietet Abstraktionen ohne Overhead sowie erstklassige Möglichkeiten zur Leistungsoptimierung. Und als ob das nicht schon genug wäre, bietet Rust auch noch eine ausdrucksstarke, moderne Syntax und ein hervorragendes Tooling-Ökosystem.

Obwohl die Programmiersprache Rust relativ jung ist, mischt sie die Softwareentwicklergemeinde schon seit einigen Jahren auf. Aber ist Rust für die Produktion geeignet? Kann es in jedem Bereich der Softwareentwicklung eingesetzt werden? Ist Rust schwer zu erlernen? Kann Rust mit meiner bestehenden Codebasis oder Hardware interagieren? Trotz seines Alters wird Rust in großem Umfang in Produktionsumgebungen eingesetzt, sowohl in kleinen als auch in großen Technologieunternehmen. Rust ist definitiv produktionstauglich und kann in einer Fülle von Anwendungsfällen eingesetzt werden, von eingebetteten Umgebungen über Systemprogrammierumgebungen bis hin zu Webanwendungen. Darüber hinaus gibt es zahlreiche Möglichkeiten, Rust mit anderen Programmiersprachen oder Hardware-Geräten interagieren zu lassen. Auch wenn es eine ausgezeichnete Dokumentation zu Rust und vielen verwandten Themen gibt, ist eine gute Vorbereitung empfehlenswert, da die Lernkurve für Rust ziemlich steil sein kann.

Für ein Softwareentwicklungsunternehmen kann es eine Herausforderung sein, ein neues Tool wie Rust einzuführen. Die Vorbereitung auf einen solchen Prozess ist wichtig und wird über den Erfolg der Einführung insgesamt entscheiden. In diesem intensiven Einführungskurs, der sich über zwei halbe Tage erstreckt, lernen erfahrene Softwareingenieure die Vorteile der Programmiersprache Rust kennen und erfahren, wie sie vorgehen müssen, um diese Sprache erfolgreich einzuführen.

Diese Schulung ist sowohl für offene Einschreibungen als auch für firmeninterne Schulungen verfügbar. Für firmeninterne Schulungen kann das Training Exploring Rust an Ihre Situation und Ihre speziellen Bedürfnisse angepasst werden.

Objektiv

  • Präsentieren Sie die Stärken der Programmiersprache Rust,
  • Erwerben Sie ein grundlegendes Verständnis der Programmiersprache Rust,
  • Verschaffen Sie sich einen Überblick über die Anwendungsbereiche von Rust,
  • Erfahren Sie, wie Rust im Vergleich zu einigen der vorherrschenden Programmiersprachen in der Systemprogrammierung abschneidet,
  • Erkennen Sie mögliche Hindernisse bei der Einführung von Rust und wie Sie diese überwinden können,
  • Vermitteln Sie das nötige Wissen, um ein starkes Werturteil über die Sprache Rust für die Produktion aufzubauen.

Zielgruppe

Dieser Kurs richtet sich an erfahrene Softwareingenieure (jede Sprache ist geeignet). Der Schwerpunkt des Kurses liegt auf dem Gebiet der Systemprogrammierung, so dass Erfahrungen in diesem Bereich von großem Vorteil sind.

Startdatum T.B.D. Infos zur nächsten Ausgabe
Dauer 2 Nachmittagssitzungen
Frequenz Einmal pro Jahr
Preis pro Teilnehmer € 790 ohne MwSt. *
Broschüre herunterladen

Programm

Teil 0
Kurseinführung: Trainer und Teilnehmer stellen sich vor, lernen den Aufbau und die Prämissen des Kurses kennen.

Teil 1
Einführung in Rust: In diesem Teil werden wir uns einen Überblick über die Programmiersprache Rust verschaffen; was sind die Hauptmerkmale und die Semantik, was sind die Anwendungsbereiche und wir stellen das Tooling-Ökosystem rund um die Sprache selbst vor.

Teil 2
Einführung in die funktionale Programmierung: Da Rust fest auf Konzepten der Funktionsprogrammierung aufbaut, kann es Programmierer, die mit diesen Konzepten nicht vertraut sind, manchmal abschrecken. In diesem (optionalen) Teil werden wir sicherstellen, dass alle Teilnehmer ein Grundverständnis der gängigsten Konzepte der funktionalen Programmierung haben.

Teil 3
Vertiefter Blick auf Rust: In diesem Teil werden wir tiefer in die Sprache einsteigen. Mit dem in den vorangegangenen Teilen erworbenen Überblicksverständnis der Sprache werden wir in der Lage sein, die Details von Mechanismen wie Kontrollflussstrukturen, Ergebnis- und Fehlerbehandlung, Traits und Generics, Nebenläufigkeit im Allgemeinen und unsicheres Rust zu erfassen.

Teil 4
Das Rust-Tooling-Ökosystem: Im Vergleich zu anderen existierenden Sprachen der Systemprogrammierung verfügt Rust über ein sehr eng integriertes und reichhaltiges Tooling-System, das Entwickler bei ihrer Arbeit unterstützt. Wir werden uns auf die Basis-Tools, das Paket-Ökosystem und die Standardbibliothek konzentrieren, sowie auf die Möglichkeiten, die Toolbox mit eigenen Tools zu erweitern.

Teil 5
Kurszusammenfassung und Ausblick: Die Einführung von Rust kann eine Herausforderung sein, die am besten strategisch angegangen wird. In diesem Teil befassen wir uns mit Einführungsstrategien, möglichen Hürden und deren Überwindung für eine erfolgreiche Einführung. Natürlich werden wir auch Handgriffe für weiteres Lernen und Entwickeln anbieten.

Methoden

Vorlesungen, praktische Übungen, interaktive Diskussionen.

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

Nach der Schulung steht der Trainer per E-Mail für Fragen und Unterstützung zum Kursmaterial zur Verfügung.

Zertifizierung

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