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)
Mir gefielen die interaktiven Beispiele, an denen wir gearbeitet haben. Der Trainer war extrem wissbegierig in fast jedem Thema, zu dem wir Fragen hatten, und gab ausgezeichnete Ratschläge für unsere praktischen Anwendungsfälle im Zusammenhang mit einigen der Themen aus der Schulung.
Tracy - GenesysGo
Kurs - Rust Advanced
Maschinelle Übersetzung
Der Trainer erklärte viele interessante Dinge über RUST, beginnend mit den Grundlagen und fortschreitend zu dessen Anwendungen in der Blockchain. Dies war sehr aufschlussreich und fesselnd.
Elena Paraschiv - ICI BUCHAREST
Kurs - Rust Programming
Maschinelle Übersetzung