Schulung · Workshop · Coaching · Beratung

Rust Programmierung für Einsteiger: Ownership-Schulung

Rust Programmierung für Einsteiger: Ownership verstehen, sicher entwickeln

Dauer: ab 1 Tag (8 UE) | Preis: ab 900 EUR (netto) | Live online oder vor Ort | Termin nach Vereinbarung

Von der ersten Zeile bis zu Traits und Lifetimes: Danach schreiben Sie in Rust schnelle, speichersichere Programme, bei denen der Compiler typische Fehler wie hängende Zeiger und Data Races schon vor dem ersten Start abfängt.

Gesamtpreis für bis zu 3 Teilnehmende · Unverbindliche Anfrage · Keine Vorkasse

Top

Warum lehnt der Rust-Compiler Code ab, den C++ klaglos übersetzt?

Rust verbindet die Geschwindigkeit von C und C++ mit Speichersicherheit, ganz ohne Garbage Collector. Möglich macht das ein Typsystem, das Eigentum und Ausleihe von Daten bereits beim Übersetzen prüft: Zugriffe auf freigegebenen Speicher, vergessene Null-Prüfungen und gleichzeitige Schreibzugriffe aus mehreren Threads kommen gar nicht erst bis zur Laufzeit. Deshalb setzen Unternehmen Rust für Kommandozeilenwerkzeuge, Netzwerkdienste, eingebettete Systeme und zunehmend auch in Betriebssystemkernen und Browsern ein.

Der Einsteigerkurs beginnt bei Installation mit rustup, Cargo und den primitiven Datentypen und führt über Funktionen und Kontrollfluss zum Kern der Sprache: Ownership, Borrowing, Slices und Lifetimes. Mit Strukturen, Enums und Pattern Matching modellieren Sie Daten so, dass ungültige Zustände gar nicht darstellbar sind. Fehler behandeln Sie mit Result und dem ?-Operator, Daten verwalten Sie in Vektoren und HashMaps. Generics und Traits, Tests mit cargo test sowie ein erster Blick auf Threads runden das Programm ab.

Gerade für Coding-Agenten ist Rust ein dankbares Terrain: Die Fehlermeldungen des Compilers sind präzise und enthalten oft schon den Lösungsvorschlag. Sie üben, einen Agenten wie Claude Code im Terminal mit cargo check, Clippy und Tests in einer engen Schleife arbeiten zu lassen – und erkennen, wann er den Borrow-Checker nur mit wahllosen .clone()-Aufrufen oder einem unsafe-Block ruhigstellt, statt die Datenhaltung sauber zu entwerfen.

Die Übungen bauen aufeinander auf, sodass am letzten Tag ein vollständiges Kommandozeilenprogramm entsteht. Wer aus Python, Java oder JavaScript kommt, bekommt an den passenden Stellen Vergleiche zur vertrauten Sprache; wer C oder C++ kennt, sieht, welche Fehlerklassen Rust strukturell ausschließt.

Fast alle Teilnehmenden kämpfen in den ersten Tagen mit dem Borrow-Checker – und fast alle merken nach einer Woche, dass er ihnen eigentlich einen Code-Review abnimmt. Die Fragen, die Rust erzwingt, stellen sich in jeder Sprache: Wem gehören diese Daten, wer darf sie ändern, wie lange leben sie? In C++ beantwortet man sie im Kopf und hofft das Beste, in Rust schreibt man die Antwort in die Signatur. Das kostet am Anfang Zeit und spart sie später bei jeder Fehlersuche.

Was Sie danach können

  • Sie erklären Ownership, Borrowing und Lifetimes und beheben Fehlermeldungen des Borrow-Checkers
  • Sie modellieren Daten mit Strukturen, Enums und Pattern Matching
  • Sie behandeln Fehler mit Result, Option und dem ?-Operator statt mit panic!
  • Sie schreiben generischen Code mit Traits und Trait-Grenzen
  • Sie bauen, testen und prüfen ein Kommandozeilenprogramm mit Cargo, cargo test und Clippy

Zielgruppe und Voraussetzungen

  • Entwickler:innen mit Erfahrung in C, C++, Java, Python oder JavaScript, die Rust lernen möchten
  • Teams, die sicherheitskritische oder performante Komponenten in Rust neu schreiben wollen
  • Embedded- und Systementwickler:innen, die Rust als Alternative zu C prüfen
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

Rust Programmierung für Einsteiger: Ownership verstehen, sicher entwickeln

Erste Schritte mit Rust
  • Was Rust auszeichnet: Speichersicherheit ohne Garbage Collector
  • Installation unter Windows mit rustup und den MSVC-Build-Tools
  • Installation unter Linux und macOS mit rustup, Toolchains aktuell halten
  • Anatomie eines Rust-Programms: fn main, Makros wie println!, Semikolons
  • Kommentare und Dokumentationskommentare mit ///, Doku erzeugen mit cargo doc
  • Programme erstellen mit Cargo: cargo new, build, run und check
  • Editionen verstehen: die Angabe edition = "2024" in Cargo.toml
  • rust-analyzer im Editor einrichten: Typanzeige, Inline-Fehler, Refactorings
Primitive und zusammengesetzte Datentypen
  • Variablen deklarieren mit let und mut, Konstanten mit const
  • Integer-Typen von i8 bis i128, usize und Verhalten bei Überlauf
  • Fließkommatypen f32 und f64, Rundung und Vergleich
  • Arithmetische Operationen und die Methoden checked_* und wrapping_*
  • Ausgaben formatieren mit println!, format!, {:?} und {:#?}
  • Bitweise Operationen und Bitverschiebungen
  • Boolesche Werte und die Operatoren &&, || und !
  • Vergleichsoperationen und die Traits PartialEq und PartialOrd
  • Der Typ char: Unicode-Skalarwerte statt einzelner Bytes
  • Typumwandlung mit as, From und TryFrom
  • Arrays fester Länge: Deklaration, Zugriff und Grenzprüfung
  • Mehrdimensionale Arrays für Tabellen und Raster
  • Tupel bilden, auf Elemente zugreifen und destrukturieren
Funktionen
  • Funktionen mit typisierten Parametern definieren
  • Anweisungen versus Ausdrücke: Blöcke liefern Werte
  • Rückgabewerte: letzter Ausdruck ohne Semikolon oder return
  • Closures und die Traits Fn, FnMut und FnOnce
Programmablaufsteuerung
  • Bedingte Ausführung mit if und else
  • Mehrere Bedingungen mit else if – und wann match lesbarer ist
  • Bedingte Zuweisung: if als Ausdruck in einer let-Anweisung
  • Endlosschleifen mit loop und Wertrückgabe über break
  • while-Schleifen mit Abbruchbedingung
  • for-Schleifen über Bereiche wie 0..10 und über Iteratoren
  • Verschachtelte Schleifen gezielt verlassen mit Labels wie 'aussen
Eigentümerschaft (Ownership)
  • Geltungsbereich von Variablen und automatisches Freigeben über Drop
  • Shadowing: Namen neu binden, statt Variablen veränderlich zu machen
  • Stack und Heap: wo Rust welche Daten ablegt
  • Der Typ String im Vergleich zum String-Slice &str
  • Die drei Regeln der Eigentümerschaft
  • Daten verschieben, klonen und kopieren: Clone und Copy
  • Eigentum an Funktionen übertragen und wieder zurückgeben
Referenzen und Borrowing
  • Referenzen ausleihen mit & statt Eigentum zu übertragen
  • Veränderbare Referenzen &mut: ein Schreiber oder beliebig viele Leser
  • Dangling-Referenzen und wie der Compiler sie verhindert
  • Slices auf Strings, Arrays und Vektoren
  • Slices als Funktionsparameter: &str statt &String, &[T] statt &Vec<T>
Standardbibliothek, Module und Crates
  • Die Rust-Standardbibliothek und ihre Dokumentation auf docs.rs nutzen
  • Von der Standardeingabe lesen mit std::io::stdin
  • Zeichenketten in Zahlen parsen mit parse::<T>() und Fehler auswerten
  • Crates von crates.io einbinden mit cargo add, Versionen in Cargo.lock
  • Eigenen Code in Module gliedern: mod, pub und use
  • Workspaces für Projekte aus mehreren Crates
Eingabe und Ausgabe
  • Befehlszeilenargumente mit std::env::args und mit dem Crate clap
  • Aus Dateien lesen mit std::fs und zeilenweise über BufReader
  • In Dateien schreiben mit std::fs::write und gepuffert mit BufWriter
  • Plattformunabhängige Pfade mit Path und PathBuf
Strukturen
  • Strukturen definieren und Instanzen erzeugen
  • Syntax der Strukturaktualisierung mit ..vorlage
  • Methoden in impl-Blöcken mit &self und &mut self
  • Zugehörige Funktionen wie new() als Konstruktoren
  • Tupel-Strukturen und das Newtype-Muster für eigene Typen
Enums und Pattern Matching
  • Enums definieren, auch mit Daten in den Varianten
  • Der match-Ausdruck und die Prüfung auf Vollständigkeit
  • Platzhalter _ und Bereichsmuster in match-Armen
  • Methoden für Enums in impl-Blöcken
  • Das Enum Option<T> als Ersatz für Null-Werte
  • Option<T> auswerten mit match, map und unwrap_or
  • Kurzformen if let und let … else für einzelne Muster
Fehlerbehandlung
  • Nicht behebbare Fehler mit panic! und wann sie angemessen sind
  • Das Enum Result<T, E> für behebbare Fehler
  • Result<T, E> mit match auswerten und Fehler gezielt behandeln
  • Fehler weiterreichen mit dem ?-Operator
  • Eigene Fehlertypen mit thiserror, in Anwendungen anyhow
Sammlungen und Iteratoren
  • Vektoren Vec<T> anlegen, erweitern und durchlaufen
  • HashMap<K, V>: einfügen, abfragen und zählen mit der Entry-API
  • Iterator-Adapter map, filter, enumerate und collect
Generische Typen und Traits
  • Generische Struktur-Definitionen
  • Generische Methoden in impl<T>-Blöcken
  • Generische Funktionen mit Typparametern
  • Daten auf dem Heap mit Box<T>, etwa für rekursive Typen
  • Traits definieren und für eigene Typen implementieren
  • Standardimplementierungen von Trait-Methoden
  • Traits ableiten mit #[derive(Debug, Clone, PartialEq)]
  • Trait-Grenzen für generische Parameter
  • Mehrere Trait-Grenzen mit + und where-Klauseln
  • Rückgabetypen mit impl Trait und Trait-Objekte mit dyn Trait
Lifetimes (Gültigkeitsdauer)
  • Der Borrow-Checker und wie man seine Fehlermeldungen liest
  • Syntax der Lifetime-Annotation 'a
  • Mehrere Lifetime-Annotationen in einer Signatur
  • Lifetime Elision: Regeln, nach denen Annotationen entfallen
  • Strukturen, die Referenzen halten, mit Lifetimes annotieren
  • Die statische Lebensdauer 'static und häufige Missverständnisse
Testen und Codequalität
  • Unit-Tests mit #[test] und cargo test, Integrationstests im Ordner tests
  • Dokumentationstests: Beispiele in ///-Kommentaren automatisch prüfen
  • Code formatieren mit rustfmt und Hinweise von Clippy umsetzen
Nebenläufigkeit – erster Einstieg
  • Threads starten mit std::thread::spawn und std::thread::scope
  • Gemeinsamer Zustand mit Arc<Mutex<T>>, Nachrichten über Kanäle
  • Send und Sync: wie der Compiler Data Races ausschließt
  • Ausblick auf async/await mit Tokio für Netzwerkdienste
Rust-Projekte mit einem Coding-Agenten
  • Rust-Fehlermeldungen als Arbeitsauftrag: Agent iteriert mit cargo check, bis alles baut
  • Borrow-Checker-Lösungen bewerten: Referenz, Neuentwurf oder doch nur .clone()?
  • Projektregeln: #![forbid(unsafe_code)], cargo clippy -- -D warnings als Pflicht
  • Vom Agenten vorgeschlagene Crates mit cargo tree und cargo audit begutachten
  • Vor jedem Umbau einer Rust-Funktion zuerst #[test]-Fälle vom Agenten schreiben lassen
Praxisprojekt: Auswertung von Sensordaten auf der Kommandozeile
  • Messwerte aus einer CSV-Datei einlesen, parsen und mit Result validieren
  • Minimum, Maximum und Mittelwert je Sensor in einer HashMap sammeln
  • Kommandozeile mit clap, Tests mit cargo test, Clippy ohne Warnungen

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

2 Tage: 23.11.-24.11.2026 / Live-Online

800 EUR (Nettopreis) / 952 EUR (Bruttopreis)

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Individuelle Schulung für Einzelpersonen und Teams – live online oder vor Ort.

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Inhalten.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ganztägig oder halbtägig nach Vereinbarung, live online oder vor Ort.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Schulung anfragen

Unverbindlich · Keine Vorkasse

Einige Unternehmen, für die wir tätig waren

Vectron Systems AG

Heine Optotechnik GmbH & Co. KG

ITSD Consulting GmbH

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

So wird daraus Ihre Firmenschulung

1. Bedarf klären: Im kostenlosen Vorgespräch besprechen wir Ziele, Vorkenntnisse und Praxisaufgaben.

2. Angebot abstimmen: Inhalte, Format (live online oder vor Ort), Dauer und Preis legen wir gemeinsam fest.

3. Schulung durchführen: Sie arbeiten an Übungen aus Ihrem Alltag oder an einem neutralen Beispiel und nehmen konkrete nächste Schritte mit.

Häufige Fragen zur Schulung

Gilt der Ab-Preis pro Person oder für die Veranstaltung?

Die 900 EUR netto sind der niedrigste Gesamtpreis für eine firmeninterne Veranstaltung mit bis zu drei Teilnehmenden. Größere Gruppen und einen anderen Umfang bieten wir individuell an. Der verbindliche Preis steht in Ihrem Angebot.

Können wir eigene Aufgaben einbringen?

Ja. Welche Aufgaben sich eignen, welche Zugänge nötig sind und wie wir die Vertraulichkeit sichern, klären wir im Vorgespräch. Alternativ arbeiten wir an einem neutralen Beispiel.

Ist die Anfrage schon eine Buchung?

Nein. Sie erhalten zuerst ein abgestimmtes Angebot und entscheiden dann über die Beauftragung. Eine Vorkasse gibt es nicht.

Ihre unverbindliche und kostenlose Schulungsanfrage zum Thema

Rust Programmierung für Einsteiger - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Schildern Sie uns kurz Ihren Bedarf. Ziele, Inhalte und Termin stimmen wir persönlich mit Ihnen ab.

Ich interessiere mich für den Termin:

800 EUR (Nettopreis) / 952 EUR (Bruttopreis)

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben