Schulungsübersicht
Einführung
- Was ist Rust?
- Rust im Vergleich zu anderen Programmiersprachen
- Übersicht über die Merkmale und Architektur von Rust
Grundlagen von Rust verstehen
- Der Lebenszyklus eines Rust-Programms
- Wie Rust sich in das Ökosystem anderer Sprachen einfügt
- Ansätze von Rust zur Speichersicherheit und Konkurrenzfähigkeit
Erste Schritte
- Einrichtung der Entwicklungsumgebung
- Installation von Rust als Programmierwerkzeugkette
- Konfiguration der Rust-Umgebung
- Nutzung des Paketmanagers Cargo
Grundlegende Syntax und Konzepte
- Variablen und Datentypen
- Kontrollfluss und Schleifen
- Funktionen und Module
- Eigentumskonzept und Verweisverwaltung in Rust
Strukturen, Enums und Mustervergleich
- Definieren und Verwenden von Strukturen
- Erstellen und Verarbeiten von Enum-Typen
- Mustervergleich in Rust
Fehlerbehandlung
- Umgehen mit Fehlern mithilfe der Typen Result und Option
- Umgang mit Ausnahmen über panic! und unwrap()
- Erstellen eigener Fehlerarten
Module und Pakete
- Organisation von Code in Rust
- Erstellen und Nutzen von Modulen
- Erstellen sowie Veröffentlichen von Rust-Paketen mit Cargo
Testen und Dokumentation
- Schreiben von Tests in Rust
- Nutzung des integrierten Test-Frameworks
- Dokumentieren von Rust-Code mittels Kommentaren und Docstrings
Grundlagen der Konkurrenzfähigkeit
- Einführung in die Konkurrenzfähigkeit in Rust
- Erstellen und Verwalten von Threads
- Synchronisation sowie Nachrichtenaustausch zwischen Prozessen
Integration von Rust in bestehende Codebasisen
- Schnittstellen zwischen Rust und anderen Programmiersprachen
- Aufrufen von Rust-Funktionen aus C- oder C++-Code
- Bereitstellung von Rust-APIs für andere Sprachen
Gängige Idiome und bewährte Praktiken
- Kennenlernen üblicher Programmierstile in Rust
- Einhalten der Konventionen aus der Rust-Community
- Nutzung beliebter Bibliotheken und Frameworks
Problembehebung
- Identifizieren sowie Lösen häufig auftretender Probleme in Rust-Programmen
Zusammenfassung und weitere Schritte
Voraussetzungen
- Grundverständnis der grundlegenden Programmierkonzepte
- Erfahrung in 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