Schulungsübersicht
Einführung
- Was ist Rust?
- Rust im Vergleich zu anderen Programmiersprachen
- Überblick über die Funktionen und Architektur von Rust
Verständnis von Rust
- Der Lebenszyklus eines Rust-Programms
- Wie Rust in das Ökosystem anderer Sprachen passt
- Ransatz von Rust bezüglich Speichersicherheit und Nebenläufigkeit
Erste Schritte
- Einrichten der Entwicklungsumgebung
- Installation von Rust als Werkzeugkette (Toolchain)
- Konfigurieren der Rust-Umgebung
- Verwenden des Paketmanagers Cargo
Grundlegende Syntax und Konzepte
- Variablen und Datentypen
- Kontrollfluss und Schleifen
- Funktionen und Module
- Ownership (Eigentum) und Borrowing (Ausleihen) in Rust
Structs, Enums und Pattern Matching
- Definieren und Verwenden von Structs
- Erstellen und Abgleichen von Enums
- Pattern Matching in Rust
Fehlerbehandlung
- Umgang mit Fehlern mittels Result- und Option-Typen
- Behandeln von Panics mit panic! und unwrap()
- Schreiben benutzerdefinierter Fehlertypen
Module und Pakete
- Organisieren von Code in Rust
- Erstellen und Verwenden von Modulen
- Erstellen und Veröffentlichen von Rust-Paketen mit Cargo
Testing und Dokumentation
- Schreiben von Tests in Rust
- Nutzen des integrierten Test-Frameworks
- Dokumentieren von Rust-Code mit Kommentaren und Docstrings
Grundlagen der Nebenläufigkeit
- Einführung in die Nebenläufigkeit in Rust
- Erstellen und Verwalten von Threads
- Synchronisation und Nachrichtenübermittlung
Integration von Rust in bestehende Codebasen
- Anbindung von Rust an andere Programmiersprachen
- Aufrufen von Rust-Funktionen aus C- oder C++-Code
- Bereitstellen von Rust-APIs für andere Sprachen
Häufige Idioms und Best Practices
- Erforschen gängiger Rust-Codierungsstile
- Befolgen der Konventionen der Rust-Community
- Nutzen beliebter Bibliotheken und Frameworks
Fehlerbehebung
- Identifizieren und Lösen häufiger Probleme in Rust-Programmen
Zusammenfassung und nächste Schritte
Voraussetzungen
- Grundlegende Programmierkenntnisse
- Erfahrung mit mindestens einer Programmiersprache (vorzugsweise C oder C++)
Zielgruppe
- Entwickler
Erfahrungsberichte (2)
Sehr gute Themenstruktur, perfekte Präsentation, sehr hohes Niveau der Trainerkenntnisse. Einwandfreie Infrastruktur.
Tibor Pozsgai
Kurs - Rust Advanced
Maschinelle Übersetzung
Solide Einführung in Rust mit fortgeschrittenen Elementen wie Makros. Praktische Programmieraufgaben, viele Nebenbemerkungen, freie Diskussion und Beratung.
Robert - Sonova Warsaw Service Center Sp z o o
Kurs - Rust Programming
Maschinelle Übersetzung