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.

Listenpreis 3.300,00 € exkl. MwSt.
3.927,00 € inkl. MwSt. Dauer 4 Tage
Leistungen Präsenz
  • Schulung im Trainingscenter
  • Verpflegung
  • Teilnahmebestätigung / Zertifikat
Leistungen bei VCL Training
  • Technischer Support
  • Online Zugang
  • Teilnahmebestätigung / Zertifikat
Ihre Ansprechpartnerin

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.
  • DatumOrtStatusAktionspreisBuchen Angebot
    22.04. – 25.04.2024 Virtual Classroom LIVE
    17.06. – 20.06.2024 Virtual Classroom LIVE
    15.07. – 18.07.2024 Virtual Classroom LIVE
    19.08. – 22.08.2024 Virtual Classroom LIVE
  • 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

Kontakt

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

+49 (0)89 4576918-40
beratung@cbt-training.de
Mo-Fr: 8.00 - 17.00


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.
Cookies und weitere Technologien erleichtern die Bereitstellung unserer Dienste. Mit der Nutzung unserer Dienste erklären Sie sich damit einverstanden, dass wir Cookies und weitere Technologien verwenden.