0

Rust Grundkurs

Ihre Termine

Datum Ort Preis
09.11.2026
-11.11.2026
München 1.570,80 €*
Buchen
09.11.2026
-11.11.2026
Virtuelles Live Training 1.570,80 €*
Buchen
08.02.2027
-10.02.2027
München 1.570,80 €*
Buchen
08.02.2027
-10.02.2027
Virtuelles Live Training 1.570,80 €*
Buchen
03.05.2027
-05.05.2027
München 1.570,80 €*
Buchen
03.05.2027
-05.05.2027
Virtuelles Live Training 1.570,80 €*
Buchen
09.08.2027
-11.08.2027
München 1.570,80 €*
Buchen
09.08.2027
-11.08.2027
Virtuelles Live Training 1.570,80 €*
Buchen

* Preise inkl. der gesetzlichen Mehrwertsteuer

Beschreibung

Rust verbindet hohe Performance mit einem konsequenten Sicherheitsmodell und eignet sich für Systemprogrammierung, Backend-Services, Netzwerksoftware, Embedded-Entwicklung und performante Anwendungen. In dieser Rust Schulung lernst du die Sprache von Grund auf kennen und arbeitest dich Schritt für Schritt in Syntax, Toolchain, Datentypen, Cargo-Projekte, Fehlerbehandlung und zentrale Sprachkonzepte ein. Ein besonderer Schwerpunkt liegt auf Ownership, Borrowing und Lifetimes, da diese Mechanismen den sicheren Umgang mit Speicher, Referenzen und Nebenläufigkeit in Rust prägen.

Der Rust Grundkurs richtet sich an Entwicklerinnen und Entwickler mit Programmiererfahrung, die Rust strukturiert lernen und typische Einstiegshürden gezielt überwinden möchten. Anhand vieler praktischer Übungen entstehen lauffähige Beispiele mit Cargo, Collections, Iteratoren, Funktionen, Closures, Traits und ersten nebenläufigen Strukturen. So wird Rust nicht nur theoretisch erklärt, sondern direkt im Code nachvollziehbar.

Im Seminar werden aktuelle Rust-Workflows mit rustup, rustdoc, Cargo und Entwicklungsumgebungen mit rust-analyzer berücksichtigt. Zusätzlich erhältst du einen Ausblick auf das Rust-Ökosystem, die Einbindung bestehender Bibliotheken und mögliche Vertiefungen. Wer nach dem Grundkurs weiter in die Praxis einsteigen möchte, findet mit LFD480: Programming in Rust eine passende Vertiefung. Für performante Web-Szenarien bietet sich außerdem Rust und WebAssembly: High-Performance Webanwendungen an.

Hinweis: Absolute Einsteigerinnen und Einsteiger in die Programmierung sind hier nicht angesprochen. Ohne Erfahrung in einer anderen Programmiersprache empfiehlt sich vorher der C Grundkurs oder die Einführung in die Programmierung für Programmiereinsteiger.

Inhalte

Rust im Überblick und Toolchain

  • Rust als performante und speichersichere Programmiersprache
  • Besonderheiten im Vergleich zu C, C++, Java, Go und Python
  • Konzeption, Architektur und Editionsmodell
  • Aktuelle Rust-Toolchain mit rustup, rustdoc und Cargo
  • Cargo als Build-System und Paketmanager
  • Projektstruktur, Abhängigkeiten und crates.io
  • Entwicklungsumgebungen, rust-analyzer und Debugging-Grundlagen

Syntax, Datentypen und Datenmodellierung

  • Rust-Syntax und grundlegende Sprachregeln
  • Elementare Typen, Variablen und Konstanten
  • Structs, Enums und Pattern Matching
  • Module, Sichtbarkeit und Organisation von Code
  • Vektoren, Mengen und Tabellen mit Vec, HashSet und HashMap
  • String-Handling mit String, &str und UTF-8

Programmfluss, Wiederverwendung und Tests

  • Kontrollstrukturen, Schleifen und bedingte Ausführung
  • Iteratoren und Iterator-Adapter
  • Funktionen, Rückgabewerte und Signaturen
  • Closures und Capturing
  • Makros im Überblick und typische Einsatzbereiche
  • Grundlagen für Tests mit Cargo

Ownership, Borrowing und Lifetimes

  • Ownership, Moves und Speicherverantwortung
  • Borrowing mit unveränderlichen und veränderlichen Referenzen
  • Regeln für Referenzen und Borrow-Checker-Meldungen
  • Lifetimes als Konzept und in Funktionssignaturen
  • Copy, Clone und typische Modellierungsentscheidungen
  • Einordnung von Smart Pointern wie Box, Rc und Arc

Fehlerbehandlung, Robustheit und API-Design

  • panic! und kontrollierte Fehlerbehandlung
  • Option, Result und Fehlerweitergabe mit ?
  • Eigene Fehlertypen und klare Rückgabewerte
  • Dokumentation mit rustdoc
  • Lesbare Schnittstellen für Module und Bibliotheken
  • Logging, Diagnose und testbare Programmstruktur

Vertiefung, Nebenläufigkeit und Ökosystem

  • Traits und Generics in der Anwendung
  • Wichtige Bereiche der Standardbibliothek
  • Multithreading, Threads, Channels und Mutex
  • Sichere Datenfreigabe mit Arc
  • Einbindung bestehender Bibliotheken und Crates
  • Ausblick auf FFI mit C und C++ über bindgen und cxx
  • Praktische Beispiele und Transfer in eigene Projekte

Voraussetzungen

  • Praktische Programmiererfahrung in mindestens einer Programmiersprache
  • Sicherer Umgang mit einer Entwicklungsumgebung oder einem Editor
  • Grundkenntnisse im Arbeiten mit der Kommandozeile
  • Hilfreich sind Erfahrungen mit Build-Tools, Paketmanagern oder Versionsverwaltung
  • Ohne Programmiererfahrung empfiehlt sich vorab die Einführung in die Programmierung für Programmiereinsteiger

Zielgruppe

  • Software-Entwicklerinnen und Software-Entwickler mit Erfahrung in C, C++, Java, Go, Python oder vergleichbaren Sprachen
  • System- und Backend-Entwicklerinnen und -Entwickler, die Rust für robuste und performante Anwendungen einsetzen möchten
  • Embedded-, Netzwerk- und Infrastruktur-Entwicklung mit Interesse an speichersicherer Programmierung
  • Technische Projektteams, die Rust-Code lesen, bewerten oder erste eigene Rust-Projekte starten sollen

Hinweise

Lernformate

Unsere Seminare bieten dir maximale Flexibilität: Du kannst zwischen Live-Online und Vor Ort in unseren modernen Schulungszentren im D-A-CH Raum wählen. Beide Formate garantieren dir die gleiche hohe Qualität und interaktive Lernerfahrung.

Schulungsarten

Wir bieten dir verschiedene Schulungsarten: Offene Seminare, Firmenseminare für Teams und Inhouse-Schulungen direkt bei dir vor Ort. So findest du genau das Format, das zu deinen Bedürfnissen passt.

Aktuelle Software

In unseren offenen Kursen arbeiten wir mit der aktuellsten Software-Version. So lernst du direkt mit den Tools und Features, die du auch in deinem Arbeitsalltag verwendest - praxisnah und zukunftsorientiert. Bei Inhouse- und Firmenschulungen bestimmt ihr die Version.

D