Schulungsübersicht
Einführung
- Was ist Rust?
- Vergleich von Rust mit anderen Programmiersprachen
- Überblick über die Eigenschaften und Architektur von Rust
Verständnis von Rust
- Lebenszyklus eines Rust-Programms
- Wie Rust mit anderen Sprachen zusammenarbeitet
- Rusts Ansatz zur Speichersicherheit und Parallelität
Erste Schritte
- Einrichtung der Entwicklungsumgebung
- Installation von Rust als Programmierwerkzeugkette
- Konfiguration der Rust-Umgebung
- Verwendung des Cargo-Paketmanagers
Grundlegende Syntax und Konzepte
- Variablen und Datentypen
- Kontrollfluss und Schleifen
- Funktionen und Module
- Besitz und Borrowing in Rust
Strukturen, Aufzählungen und Musterabgleich
- Definieren und Verwenden von Strukturen
- Erstellen und Abgleichen von Aufzählungen
- Musterabgleich in Rust
Fehlerbehandlung
- Umgang mit Fehlern durch Verwendung von Result- und Option-Typen
- Behandlung von Panics mit panic! und unwrap()
- Schreiben benutzerdefinierter Fehlerarten
Module und Pakete
- Organisation von Code in Rust
- Erstellen und Verwenden von Modulen
- Erstellung und Veröffentlichung von Rust-Paketen mit Cargo
Testing und Dokumentation
- Schreiben von Tests in Rust
- Verwendung des integrierten Testrahmens
- Dokumentation von Rust-Code mit Kommentaren und Docstrings
Grundlagen der Parallelität
- Einführung in die Parallelität in Rust
- Erstellen und Verwalten von Threads
- Synchronisierung und Nachrichtenaustausch
Integration von Rust in bestehende Codebasen
- Verknüpfung von Rust mit anderen Programmiersprachen
- Aufruf von Rust-Funktionen aus C- oder C++-Code
- Exponieren von Rust-APIs für andere Sprachen
Gemeinsame Idiome und Best Practices
- Erkundung gängiger Rust-Codierstile
- Einhaltung von Rust-Community-Konventionen
- Nutzung beliebter Bibliotheken und Frameworks
Problembehebung
- Identifizieren und Beheben von üblichen Problemen in Rust-Programmen
Zusammenfassung und Nächste Schritte
Voraussetzungen
- Grundlegendes Verständnis von Programmierkonzepten
- 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