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 (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