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.
3.927,00 € inkl. MwSt. Dauer 4 Tage
- Schulung im Trainingscenter
- Verpflegung
- Teilnahmebestätigung / Zertifikat
- Technischer Support
- Online Zugang
- Teilnahmebestätigung / Zertifikat
Gabriela Bücherl
Geschäftsführung
Vertrieb
Kontakt/Fragen:
g.buecherl@cbt-training.de
Telefon: +49 (0)89-4576918-16
-
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 eignet sich für Embedded-Software-Ingenieure, die sich praktische Kenntnisse der Rust-Sprache aneignen müssen, um ein Embedded-System zu erstellen.
Es ist Voraussetzung für die Nachfolgeklasse Rust for Embedded Firmware
Voraussetzungen
Rust Fundamentals setzt keine Vorkenntnisse in C/C++ oder Assembler voraus, dies wäre jedoch von Vorteil.
Ebenso sind Erfahrung in der Embedded-Programmierung und Mikrocontroller-Kenntnisse für die Teilnahme an der Schulung nicht unbedingt erforderlich, aber nützlich. - Rust-Anwendungsübersicht
-
Englisch
-
Die Kursmaterialien von Doulos gelten als die umfassendsten und benutzerfreundlichsten auf dem Markt. Ihr einzigartiger Stil, Inhalt und ihre Berichterstattung haben sie selbst zu begehrten Ressourcen gemacht. Zu den Materialien gehören:
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. -
Firmen- oder Inhouseschulungen finden ausschließlich mit Teilnehmern Ihrer Firma
in unseren oder Ihren Räumlichkeiten oder als Online LIVE Schulung statt.
Überblick zu den Vorteilen unserer individuellen Firmen- und Inhouseschulungen:- Individuelle Zusammenstellung der Themen, gemäß Ihren Anforderungen
- Maßgeschneidert auf Ihre Ziele
- Termin und Zeitraum der Firmenschulung bestimmen Sie
- Schulungsort: Ob bei Ihnen vor Ort, in unseren Trainingsräumen oder als Online LIVE Training – Sie entscheiden
- Firmenschulungen sind oft kostengünstiger, vor allem bei einer größeren Anzahl von Mitarbeitern
- Rundum-Service in unseren Räumen, damit sich Ihre Mitarbeiter voll auf den Kurs konzentrieren können
Gerne unterbreiten wir Ihnen ein Angebot.
Füllen Sie hierfür bitte unser Anfrage-Formular aus oder vereinbaren Sie gleich einen Beratungstermin:
Telefon +49 89 4576918-40 / E-Mail beratung@cbt-training.de Anfrage