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

Hinweise

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.

Preise

Kursgebühr
3.300,00 € exkl. MwSt.
3.927,00 € inkl. MwSt. Kursdauer 4 Tage

Ihre Ansprechpartnerin

Ihre Ansprechpartnerin der CBT

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
Anfrage

Leistungen Präsenz

  • Schulung im Trainingscenter
  • Verpflegung
  • Teilnahmebestätigung / Zertifikat

Leistungen bei VCL Training

  • Technischer Support
  • Online Zugang
  • Teilnahmebestätigung / Zertifikat

Kontakt

CBT Training & Consulting GmbH
Elektrastr. 6a, D-81925 München

+49 (0)89 4576918-40
beratung@cbt-training.de

AGB
Impressum
Datenschutz
Newsletter

Bitte aktivieren Sie in Ihrem Browser JavaScript, damit die Funktionalität der Website gewährleistet ist. Der von Ihnen verwendete InternetExplorer wird von Microsoft nicht mehr unterstützt. Bitte verwenden Sie einen neuen Browser. Bei Fragen: marketing@cbt-training.de. Vielen Dank.