Schulungsübersicht
Einführung
- Was ist Rust?
- Rust im Vergleich zu anderen Programmiersprachen
- Überblick über die Funktionen und die Architektur von Rust
Verstehen Rust
- Der Lebenszyklus eines Rust-Programms
- Wie Rust mit anderen Sprachen zusammenpasst
- Rust's Ansatz für Speichersicherheit und Gleichzeitigkeit
Erste Schritte
- Einrichten der Entwicklungsumgebung
- Installieren von Rust als Programmier-Toolchain
- Konfigurieren der Rust-Umgebung
- Verwendung des Cargo-Paketmanagers
Grundlegende Syntax und Konzepte
- Variablen und Datentypen
- Kontrollfluss und Schleifen
- Funktionen und Module
- Eigentum und Ausleihe in Rust
Strukturen, Enums und Mustervergleiche
- Definieren und Verwenden von Structs
- Erstellen und Abgleichen von Enums
- Mustervergleich in Rust
Fehlerbehandlung
- Umgang mit Fehlern unter Verwendung von Ergebnis- und Optionstypen
- Behandlung von Panikzuständen mit panic! und unwrap()
- Schreiben eigener Fehlertypen
Module und Pakete
- Organisieren von Code in Rust
- Module erstellen und verwenden
- Erstellen und Veröffentlichen von Rust-Paketen mit Cargo
Prüfung und Documentation
- Schreiben von Tests in Rust
- Verwendung des eingebauten Test-Frameworks
- Dokumentieren von Rust-Code mit Kommentaren und docstrings
Grundlagen der Gleichzeitigkeit
- Einführung in die Gleichzeitigkeit in Rust
- Erstellen und Verwalten von Threads
- Synchronisierung und Nachrichtenübermittlung
Integration von Rust in bestehende Codebasen
- Schnittstelle Rust zu anderen Programmiersprachen
- Aufrufen von Rust-Funktionen aus C- oder C++-Code
- Offenlegung von Rust APIs für andere Sprachen
Gebräuchliche Redewendungen und bewährte Praktiken
- Gemeinsame Rust-Kodierungsstile erforschen
- Befolgung von Rust-Gemeinschaftskonventionen
- Nutzung beliebter Bibliotheken und Frameworks
Fehlersuche
- Identifizierung und Lösung gemeinsamer Probleme in Rust Programmen
Zusammenfassung und nächste Schritte
Voraussetzungen
- Verständnis für grundlegende Programmierkonzepte
- Erfahrungen mit mindestens einer Programmiersprache (vorzugsweise C oder C++)
Publikum
- Entwickler
Erfahrungsberichte (2)
Ich mochte die interaktiven Beispiele, an denen wir gearbeitet haben, der Trainer war in fast jedem Thema, zu dem wir Fragen hatten, äußerst sachkundig und gab ausgezeichnete Ratschläge für unsere realen Anwendungsfälle, die sich auf einige der in der Schulung behandelten Themen bezogen.
Tracy - GenesysGo
Kurs - Rust Advanced
Maschinelle Übersetzung
Der Trainer erklärte eine Menge interessanter Dinge über RUST, angefangen von den Grundlagen bis hin zu den Anwendungen in Richtung Blockchain, was sehr aufschlussreich und fesselnd war.
Elena Paraschiv - ICI BUCHAREST
Kurs - Rust Programming
Maschinelle Übersetzung