Schulungsübersicht
Einführung
- Was ist Rust?
- Rust im Vergleich zu anderen Programmiersprachen
- Überblick über Rust-Funktionen und Architektur
Rust verstehen
- Der Lebenszyklus eines Rust-Programms
- Wie Rust in die Welt der anderen Sprachen passt
- Rasts Ansatz zur Speichersicherheit und Parallelität
Erste Schritte
- Einrichten der Entwicklungsumgebung
- Installieren von Rust als Programmier-Toolchain
- Konfigurieren der Rust-Umgebung
- Verwenden des Cargo-Paketmanagers
Grundlagen der Syntax und Konzepte
- Variablen und Datentypen
- Kontrollfluss und Schleifen
- Funktionen und Module
- Ownership und Borrowing 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 Paniken mit panic! und unwrap()
- Schreiben benutzerdefinierter Fehlertypen
Module und Pakete
- Organisieren von Code in Rust
- Erstellen und Verwenden von Modulen
- Bauen und Veröffentlichen von Rust-Paketen mit Cargo
Testing und Dokumentation
- Schreiben von Tests in Rust
- Nutzen des integrierten Testframeworks
- Dokumentieren von Rust-Code mit Kommentaren und Docstrings
Grundlagen der Parallelität
- Einführung in die Parallelität in Rust
- Erstellen und Verwalten von Threads
- Synchronisation und Nachrichtenaustausch
Integration von Rust in bestehende Codebasen
- Anbindung von Rust an andere Programmiersprachen
- Aufrufen von Rust-Funktionen aus C- oder C++-Code
- Exponieren von Rust-APIs für andere Sprachen
Häufige Idiomatik und Best Practices
- Erkunden häufiger Rust-Codestile
- 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
- Verständnis grundlegender Programmierkonzepte
- 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