DRU: Rust Fundamentals
Rust ist eine objektbasierte Sprache, die auf Leistung, Sicherheit und Schutz ausgelegt ist. Zusätzlich zu Funktionen wie funktionaler Programmierung bietet es Mechanismen für die Speicherverwaltung auf niedriger Ebene. Daher wird Rust in Anwendungen eingesetzt, die von Bare-Metal-Firmware auf Mikrocontrollern über Webbrowser bis hin zu vollwertigen Betriebssystemen reichen.
Inhalte
- Rust-Anwendungsübersicht
- Rusts 101 • Wie schneidet Rust im Vergleich zu anderen Sprachen ab? • Sicherheitsfunktionen in der Rust-Sprache • Rust-Tools für eingebettete Entwicklung • Speicherkontrolle • Rusts eingebettete Anmeldeinformationen
- Überblick über die Rust-Sprache
- Syntaxregeln und -konventionen • Deklarationen und Anweisungen • Rust-Ausdrücke • Rust-Schleifen • Felder und Bereiche • Abstrakte Rust-Datentypen
- Datentypen in Rust
- Skalare Typen • Typumwandlung • Zusammengesetzte Typen
- Rust-Operatoren
- Arithmetische Operatoren • Logische Operatoren • Vergleichsoperatoren • Typoperatoren
- Variablen, Konstanten, Veränderlicher
- Deklarationsumfang • Veränderbarkeit • Speicherzuweisung
- Kontrollfluss:
- Bedingte Ausführung • Mustervergleich • Rust-Schleifen und vorzeitige Beendigungen
- Eigentum und Ausleihe
- Das Eigentumsparadigma • Gemeinsame Referenzen • Veränderliche Referenzen • Verschiebungs- versus Kopiertypen
- Liste der Funktionsargumente
- • Rückgabewerte • Lokale Deklarationen • Art der tatsächlichen Argumente im formalen VS • Funktionszeiger • Abschlüsse und funktionale Programmierung
- Erweiterte Funktionsdefinitionen
- Überladung • Lebensdauern • Generische Funktionen
- Mehr zu Typen:
- String-Typen • Strukturtypen • Aufzählungstypen • Optionen und Ergebnisse • ??Der Box-Typ
- Kisten und Module
- Was sind Kisten? • Häufig verwendete Crates in Rust • Erstellen und Verwenden von Crates • Crates in eingebettetem Rust #![no_main] #![no_std] • Was sind Module? • Grundlegende Modulimplementierung • Hierarchische Module • Verwalten der Abstraktion mit pub • Pub-Anwendungsfall mit struct, enum, trait, mod • Zugriff auf den Inhalt des Moduls
- Abstraktion und Implementierung
- von Generika und Merkmalen
Ziele
- Grundprinzipien von Rust
- Grundlagen der Sprachsyntax
- Rusts Speicherverwaltung mit den Eigentums- und Ausleihprinzipien
- Projektmanagement
- Erweiterte Sprachkonstrukte und abstrakte Datentypen
Integraler Bestandteil des Kurses sind praktische Übungen zu fast allen behandelten Themen , ergänzt durch ein im Rahmen des Kurses entwickeltes Projekt, das das erworbene Wissen mit einem Arbeitsbeispiel verknüpft, das als Grundlage für reale Projekte verwendet werden kann.
Zielgruppe
Es ist Voraussetzung für die Nachfolgeklasse Rust for Embedded Firmware
Voraussetzungen
Ebenso sind Erfahrung in der Embedded-Programmierung und Mikrocontroller-Kenntnisse für die Teilnahme an der Schulung nicht unbedingt erforderlich, aber nützlich.
Unterlagen
Hinweise
Vollständig indizierte Unterrichtsnotizen, wodurch ein vollständiges Referenzhandbuch entsteht
Arbeitsbuch voller praktischer Beispiele und Lösungen, die Ihnen helfen, Ihr Wissen anzuwenden
Den Teilnehmern wird außerdem eine virtuelle Maschinenumgebung zur Verfügung gestellt, in der sie nach dem Training ihre Experimente mit einem Rust-basierten eingebetteten Software-Toolkit fortsetzen können.
Die virtuelle Maschine (VM) muss vor Kursbeginn heruntergeladen und auf Ihrem PC eingerichtet werden. Die Größe der VM beträgt ca. 9 GB, daher kann der Download je nach Internetgeschwindigkeit einige Minuten dauern. Stellen Sie beim Konfigurieren der VM sicher, dass auf Ihrer Festplatte mindestens 23 GB freier Speicherplatz vorhanden sind. Detaillierte Anweisungen zur Einrichtung der VM erhalten Sie im Rahmen der Kursbeitrittsanleitung.
Preise
3.927,00 € inkl. MwSt. Kursdauer 4 Tage
Ihre Ansprechpartnerin

Gabriela Bücherl
Geschäftsführung
Vertrieb
Kontakt/Fragen:
beratung@cbt-training.de
Telefon: +49 (0)89-4576918-16
Anfrage für ein Firmenseminar
- Individuelle Zusammenstellung der Themen
- Maßgeschneidert auf Ihre Ziele
- Inhouse oder als Virtual Classroom LIVE Training
Leistungen Präsenz
- Schulung im Trainingscenter
- Verpflegung
- Teilnahmebestätigung / Zertifikat
Leistungen bei VCL Training
- Technischer Support
- Online Zugang
- Teilnahmebestätigung / Zertifikat