Schulungsübersicht
Einführung
- Was ist Rust?
- Rust im Vergleich zu anderen Programmiersprachen
- Überblick über die Funktionen und Architektur von Rust
Verstehen Rust
- Der Lebenszyklus eines Rust-Programms
- Wie Rust auf Systemebene funktioniert
- Speichersicherheit und Eigentum in Rust
Erste Schritte
- Einrichten der Entwicklungsumgebung
- Installieren von Rust als Programmier-Toolchain
- Konfigurieren der Rust-Umgebung
- Erforschung des Cargo-Paketmanagers
Grundlegende Syntax und Konzepte
- Variablen und Datentypen in Rust
- Kontrollfluss und Schleifen
- Funktionen und Module
- Eigentum und Ausleihe in Rust
Fehlerbehandlung und Panik
- Fehlerbehandlung bei Ergebnis- und Optionstypen
- Abspulen vs. Abbrechen mit Panik!
- Benutzerdefinierte Fehlertypen und Fehlerbehandlungsstrategien
Speicherverwaltung in Rust
- Stack vs. Heap-Speicherzuweisung
- Zeiger und Referenzen in Rust
- Speicherverwaltung mit Box und unsicheren Blöcken
Strukturen und Enums in Systemen Programming
- Definieren und Arbeiten mit Structs
- Erstellen und Verwenden von Enums
- Mustervergleich in Rust
Schnittstellen mit C und Low-Level-Code
- Schnittstellen Rust mit C- und C++-Code
- Verwendung von FFI (Foreign Function Interface)
- Arbeiten mit rohen Zeigern und unsicherem Code
Gleichzeitigkeit und Synchronisierung
- Gleichzeitigkeitsmodelle in der Systemprogrammierung
- Mutex, RwLock und Condvar für die Synchronisation
- Kanäle und Nachrichtenübermittlung für die Kommunikation
Fehlersuche und Fehlerbehebung Rust Programme
- Werkzeuge und Techniken zum Debuggen Rust von Programmen
- Profiling und Leistungsanalyse
- Fehlerbehebung bei allgemeinen Problemen in der Systemprogrammierung
Zusammenfassung und nächste Schritte
Voraussetzungen
- Grundlegendes Verständnis von Programmierkonzepten
- Vertrautheit mit mindestens einer Programmiersprache (z.B. C oder C++)
Publikum
- Entwickler
Erfahrungsberichte (4)
Wissen des Trainers sehr hoch, Beteiligung am Gespräch und Wissensvermittlung groß. Guter Kontakt mit den Teilnehmern. Sehr gut vorbereitete Materialien, viele Folien, Beschreibungen der Übungen, man konnte eine Menge Vorbereitung für das Training sehen, trotz meiner Kommentare bewerte ich das Training immer noch als sehr gut. Meine Kommentare sind nur ein Zusatz, der zu der Schulung gemacht werden kann, die auf einem sehr guten Niveau war. Meiner Meinung nach könnte die Schulung mit Teilnehmern aus dem Bereich C# und den vorgenommenen Verbesserungen auf einem idealen Niveau sein ;-)
Sławek - Sonova Warsaw Service Center Sp z o o
Kurs - Rust Programming
Maschinelle Übersetzung
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
Viel praktisches Wissen wird anhand von Beispielen aus dem wirklichen Leben vermittelt.
Kamil - Streamsoft Kraków
Kurs - Java Advanced
Maschinelle Übersetzung
Da ich mich am dritten Tag schon mehr als zuvor verlaufen hatte und es schwieriger war, einen Fehler schnell zu finden, konnte ich die letzte Änderung abhaken und war mit dem Material auf dem neuesten Stand.
Paulina
Kurs - Advanced Java Security
Maschinelle Übersetzung