Seminarinformationen

Seminar - Ziel

In dieser 3-tägigen Schulung "Rust - Fortgeschrittenenkurs" erweitern Sie Ihre Rust-Kenntnisse, mit dem Fokus auf fortgeschrittene Konzepte. Der Kurs bietet praxisorientierte Einblicke in Themen wie asynchrone Funktionen, Ownership, fortgeschrittene Programmierung, Bibliotheksentwicklung, Fehlerbehandlung, Testing und effiziente Entwicklung.

Sie werden sich intensiv mit asynchronem Rust auseinandersetzen und dabei Tokio, async-std und smol vergleichen, um Ihr Verständnis durch praktische Anwendungen zu vertiefen. Der Abschnitt zu Ownership geht tief auf die Speicherverwaltung ein, vom Heap bis zum Stack, mit einem Schwerpunkt auf Ownership, primitiven und nicht-primitiven Typen sowie dem Umgang mit Referenzen. In der erweiterten Programmierung erweitern Sie Ihr Wissen über Konzepte wie berechnete Konstanten, Laufzeit-Typen, Enums, Pattern Matching, Smart Pointers, unsicheren Code und Regular Expressions. Zudem lernen Sie, wie Sie eigene Rust-Bibliotheken entwickeln, wobei der Fokus auf dem Aufbau von Grundlagen und der Verwendung von Generics liegt.

Sie werden lernen, wie Sie Fehlerbehandlung effektiv implementieren, Fehler propagieren und den Umgang mit Panic! sowie Result beherrschen. Der Kurs bietet außerdem eine Einführung in das Testing in Rust, einschließlich Unit- und Integrationstests, dem Rust Testing Framework und praxisorientierten Test-Setups sowie Assertions.

Teilnehmer - Zielgruppe

  • Softwareentwickler

Kurs - Voraussetzungen

Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:

Seminardauer

  • 3 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Asynchrones Rust

  • Asynchrone Funktionen in Rust
  • Tokio vs async-std vs smol
  • Tokio im Einsatz
  • Join, select, await…
  • Asynchrones Date-Handling und Streams
  • Praxisbeispiele

Ownership Deep Dive

  • Speicherverwaltung (Heap und Stack)
  • Ownership, Primitive und Non-Premitve typen
  • Referenzen zu Mutable und Immutable

Erweiterte Programmierung

  • (Berechnete) Konstanten (consts)
  • Laufzeit-Typen (Any und TypeId)
  • Nicht beweglicher Speicher
  • Enums
  • Der match Operator
  • Pattern-Matching
  • Pointers, Box und Dereferenzierung
  • RefCell
  • Macros (Überblick)
  • Unsicherer Code
  • Rekursion in Rust
  • Smart Pointer
  • Regular Expressions in Rust
  • Komplexe Traits

Eigene Bibliotheken in Rust

  • Basis-Aufbau
  • Standard-Implementierungen
  • Generics

Error Handling

  • Richtiges Error-Handling in Rust
  • Error Propagation
  • Panic! und Result

Testing in Rust

  • Unit- und Integration-Tests in Rust
  • Das Rust Testing Framework
  • Test Setup (cargo test)
  • Assertions

Sonstiges

  • Tipps zur effizienten Entwicklung
  • Projektaufbau

Weitere Schulungen zu Thema Rust

Rust - Einführung

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser 3-tägigen Schulung "Rust - Einführung" erhalten Sie eine fundierte Einführung in die Programmiersprache Rust. Sie lernen die Entstehung, die Philosophie und die einzigartigen Merkmale von Rust im Vergleich zu anderen Programmiersprachen kennen. Der Kurs ...

Rust - Moderne Webentwicklung

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser 3-tägigen Schulung "Rust - Moderne Webentwicklung" erhalten Sie einen umfassenden Überblick über Backend-Web-Frameworks in Rust sowie verschiedene Ansätze der Webentwicklung. Die Agenda umfasst eine detaillierte Vergleichsanalyse der Frameworks Actix, ...

Rust für Embedded Systems - Grundlagen bis Sicherheit

- u.a. in Hannover, Paderborn, Essen, Erfurt, Marburg

In diesem 3-tägigen Seminar "Rust für Embedded Systems - Grundlagen bis Sicherheit" erwerben die essenziellen Fähigkeiten und für die Entwicklung in Rust inetteten Systemen. Von der Einrichtung der Entwicklungsumgebung mit echter Cortex-M Hardware und QEMU bis hin ...

LFD480 Programming in Rust

- u.a. in Köln, Leipzig, München, Essen, Marburg

In dieser 4-tägigen Schulung "LFD480 Programming in Rust" erhalten Sie eine umfassende Einführung in die Rust-Programmiersprache und erweitern Ihr Wissen bis hin zu fortgeschrittenen Konzepten. Der Kurs beginnt mit einer gründlichen Übersicht über Rust und führt ...