Rust-Kurs: Rust für erfahrene Programmierer

Hier können Sie sich zu dieser Schulung anmelden!


Rust revolutioniert die Systemnahe Programmierung durch seine einzigartige Kombination aus Sicherheit und Leistung. Im Gegensatz zu etablierten Sprachen wie C und C++ erkennt Rust potenzielle Speicherfehler bereits während der Kompilierung - und das ohne Performanceeinbußen. Diese bahnbrechende Memory Safety überzeugt: Tech-Giganten wie Microsoft, Amazon und Google migrieren zunehmend sicherheitskritische Systeme zu Rust. Der Erfolg basiert auf harten Fakten: Analysen belegen, dass Speicherfehler für etwa 70% der kritischen Sicherheitslücken in C/C++-Projekten verantwortlich sind. Rusts innovatives Typsystem macht solche Schwachstellen praktisch unmöglich. Die Sprache überzeugt zusätzlich durch moderne Features wie elegantes Pattern Matching und ein ausgereiftes Ökosystem mit dem Paketmanager Cargo. Eine dynamische Community steuert stetig wachsende Bibliotheken für vielfältigste Einsatzzwecke bei. Das Einsatzspektrum reicht von klassischer Systemprogrammierung über WebAssembly bis zur Embedded-Entwicklung. Ein Meilenstein für Rust war die Aufnahme als zweite offizielle Sprache im Linux-Kernel - nach 30 Jahren C-Monokultur ein klares Signal für die Zukunftsfähigkeit der Sprache.


Zielgruppe:
Diese Rust-Schulung richtet sich an Rust-Neulinge. Es sollte bereits etwas Programmiererfahrung in einer anderen Sprache vorhanden sein. Dieses Seminar wird Rust von Grund auf in 5 Tagen erklären.
Dieses Seminar ist unabhängig vom verwendeten Betriebssystem, d.h. es spielt keine Rolle, ab man unter Windows, Mac oder Linux arbeitet.
Dieses Thema können wir gerne auch in Ihrer Firma oder Ihrem Institut als Inhouse-Kurs durchführen. Firmeninterne Schulungen haben den großen Vorteil, dass wir die Themen auf Ihre Belange maßschneidern können.



Im Kurs werden folgende Themen behandelt:

  • Zu Beginn der Schulung beschäftigen wir uns mit der Entstehung von Rust und seiner revolutionären Philosophie der Memory Safety. Wir vergleichen Rust mit C und C++ und verstehen, warum große Unternehmen auf Rust umsteigen.
  • Schon in der ersten Einheit lernen Sie den Umgang mit Cargo, Rusts mächtigem Paketmanager. Noch vor der ersten Mittagspause werden Sie Ihr erstes Rust-Programm geschrieben und kompiliert haben.
  • Ein Kernkonzept von Rust ist das Ownership-System. Sie lernen wieso Ownership, Borrowing und Lifetimes so wichtig für sichere Programme sind.
  • Neben klassischen Datentypen wie Integer und String lernen Sie Rusts einzigartige Typen wie Option und Result kennen. Sie verstehen, wie Rust durch sein Typsystem Null-Pointer-Fehler verhindert und sichere Fehlerbehandlung erzwingt.
  • Strukturierte Daten in Rust werden durch Structs und Enums repräsentiert. Mit Pattern Matching lernen Sie eine mächtige Möglichkeit kennen, diese Daten sicher zu verarbeiten.
  • Damit Ihre Programme praxistauglich werden, zeigen wir Ihnen, wie Sie mit Rust nebenläufige Programme schreiben können, die dank des Ownership-Systems garantiert frei von Data Races sind.
  • Der Erfolg größerer Projekte hängt von guter Strukturierung ab. Sie lernen, wie Sie Ihr Projekt mit Cargo organisieren, Tests schreiben und dokumentieren.

Zusätzlich zum Erlernen der Programmiersprache Rust, werden den Teilnehmern auch allgemeine Programmiertechniken verschiedene Problemlösungsansätze vermittelt. Die genauen Inhalte von unserer Schulung "Rust Einstiegskurs" im Überlick:
  • Ownership & Borrowing
    • Ownership-Regeln verstehen
    • Referenzen und Borrowing
    • Move vs. Copy Semantik
    • Lifetimes Grundlagen
  • Grundlegende Syntax & Datentypen
    • Variablen und Mutability
    • Skalare und zusammengesetzte Typen
    • Pattern Matching
    • Type System und Traits
  • Memory Management
    • Stack vs. Heap
    • Smart Pointer (Box, Rc, Arc)
    • Drop Trait
    • Memory Safety Garantien
  • Error Handling
    • Result und Option Typen
    • Error Propagation (?)
    • Custom Error Types
    • panic! vs. Result
  • Collections & Iteratoren
    • Vec, HashMap, HashSet
    • Iterator Trait
    • Closure Syntax
    • Iterator Adapters
  • Concurrency Basics
    • Threads und Synchronisation
    • Mutex und Arc
    • async/await Einführung
  • Cargo & Projektmanagement
    • Dependencies verwalten
    • Workspace Organisation
    • Tests und Dokumentation
  • Traits & Generics
    • Trait Bounds
    • Generic Functions
    • Trait Objects
    • Associated Types
  • Rust Idiome & Best Practices
    • RAII Pattern
    • Builder Pattern
    • Newtype Pattern
    • Error Type Pattern
Alle Themen der Schulung werden mit interessanten Beispielen und anschaulichen Diagrammen vertieft. Außerdem erhalten die Teilnehmer genügend Zeit, um das Erlernte in praktischen Übungen am Computer selbst auszuprobieren bzw. zu programmieren. Am Ende des Kurses werden alle Teilnehmenden ein Zertifikat, welches die Lernerfolge und Themen auflistet erhalten.

Dozent: Informatiker Philip Klein, Master of Science

Kurs-Termine:



Preise pro Tag für diesen Kurs:

ONLINE    385,- € ohne MwSt.
direkt von zu Hause oder aus Ihrem Büro
Hemmenhofen am Bodensee    399,- € ohne MwSt.
in unmittelbarer Nähe von Konstanz und Zürich
Nürnberg, München, Augsburg 425,- € ohne MwSt.
Stuttgart, Karlsruhe, Freiburg, Ulm, Saarbrücken    415,- € ohne MwSt.
Hamburg, Berlin, Hannover 425,- € ohne MwSt.
Frankfurt, Köln, Kassel 425,- € ohne MwSt.
Unser bestes Angebot:    538,- € ohne MwSt.
Preis pro Kurstag inklusive Übernachtung mit Vollpension im 4-Sterne Hotel Hoeri direkt am Bodensee mit Spa, Sauna, Fitness-Bereich, Swimming-Pool und eigenem Strand am See


Achtung:
Unsere Kurse am Bodensee finden im 4-Sterne-Hotel Hoeri statt. Für nur 139,- € pro Tag können Sie eine Übernachtung mit Vollpension zubuchen. Damit runden Sie jeden Kurs-Tag mit einem viergängigen Menu ab. Lassen Sie sich überraschen! Unsere Kunden aus Baden-Württemberg und der Schweiz konnten wir bisher immer sowohl was das Kulinarische und vor allem das Fachliche betrifft immer zur vollen Zufriedenheit überzeugen!

Bilder vom Hotel Hoeri

Außerdem im Preis des Kurses enthalten:
Ausführliches Kursmaterial.

© Der Inhalt und die Bilder dieser Seite unterliegen dem Copyright wie im Impressum beschrieben.