Seminarinformationen

Seminar - Ziel

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 Sie schrittweise durch zentrale Themen wie Programmfluss, komplexe Datentypen, Fehlerbehandlung, objektorientierte Programmierung, Closures, Iteratoren, Lifetimes, Crates und Open-Source-Funktionen.

Sie lernen, wie Sie Unit-Tests durchführen und Ihre Rust-Programme durch Benchmarking optimieren. Fortgeschrittene Themen wie Smart Pointer, Concurrency in Rust und spezifische Rust-Mechanismen werden ebenfalls behandelt. Zudem erhalten Sie Einblicke in die Nutzung von Rust in Containern und werden auf das Cross-Compiling vorbereitet, um die Anwendung in verschiedenen Umgebungen zu ermöglichen.

Teilnehmer - Zielgruppe

  • Entwickler
  • Programmierer

Kurs - Voraussetzungen

  • Erfahrung in einer systemnahen Programmiersprache wie C oder C++
  • Verständnis von Software Development Prozessen
  • Grundkenntnisse in Linux oder Unix Systemen
  • Kenntnisse in Data Structures und Algorithms von Vorteil

Seminardauer

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

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Introduction to Rust

  • Overview of Rust als System Programming Language
  • Use Cases in Systems Programming und Backend Development
  • Setup der Development Environment mit Cargo

Rust Language Fundamentals

  • Variables, Data Types und Functions
  • Control Flow und Pattern Matching
  • Error Handling mit Result und Option

Ownership, Borrowing & Lifetimes

  • Ownership Model und Memory Safety
  • Borrowing Rules und References
  • Lifetimes und deren Bedeutung für sichere Memory Management

Structs, Enums & Traits

  • Structs und Enums in der Praxis
  • Traits und Trait Implementations
  • Polymorphism in Rust

Collections & Standard Library

  • Vectors, Strings und HashMaps
  • Iterator Pattern
  • Nutzung der Standard Library

Error Handling & Reliability

  • Recoverable und Unrecoverable Errors
  • Panic Handling
  • Best Practices für robusten Code

Concurrency in Rust

  • Threads und Parallel Programming
  • Message Passing und Channels
  • Safe Concurrency ohne Data Races

Cargo & Project Management

  • Cargo Build System im Detail
  • Dependency Management
  • Projektstruktur in Rust Applications

Testing & Debugging

  • Unit Tests und Integration Tests
  • Debugging Tools im Rust Ecosystem
  • Code Quality und Best Practices

Integration & Practical Use Cases

  • Integration von Rust in bestehende Systems
  • Interoperability mit C (FFI)
  • Praxisnahe Use Cases aus System- und Application Development

Weitere Schulungen zu Thema Linux Foundation

LFD459 Kubernetes für App-Entwickler

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

In diesem 3-tägigen Seminar „LFD459 Kubernetes für App-Entwickler“ lernen Sie, wie Sie Anwendungen in einem Multi-Node-Cluster containerisieren, hosten, bereitstellen und konfigurieren. Sie beginnen mit einem einfachen Python-Skript, definieren Anwendungsressourcen und ...

LFS458 Kubernetes Administration

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

In diesem 4-tägigen Seminar „LFS458 Kubernetes Administration“ erhalten Sie fundiertes Wissen zu den grundlegenden Konzepten und herstellerunabhängigen Werkzeugen für den Aufbau und die Verwaltung von Kubernetes-Clustern in Produktionsumgebungen. Sie setzen sich mit ...

LFD420 Linux Kernel Internals und Development

- u.a. in Köln, Düsseldorf, Koblenz, Kassel, Nordhausen

In diesem 4-tägigen Seminar „LFD420 Linux Kernel Internals und Development“ erwerben Sie ein tiefgehendes Verständnis für die Entwicklung im Linux-Kernel. Sie lernen die Architektur von Linux kennen, machen sich mit grundlegenden Entwicklungsmethoden im Kernel vertraut ...

LFS482 Zero Trust Security with SPIFFE and SPIRE

- u.a. in Nürnberg, Wien, Dresden, Koblenz, Offenbach

In dieser 3-tägigen Schulung "LFS482 Zero Trust Security mit SPIFFE und SPIRE" liegt der Fokus darauf, die notwendigen Muster und Praktiken für die Einführung von Zero Trust Networking zu diskutieren sowie Implementierungsmodelle, Anwendungsfälle, Szenarien und Ergebnisse, ...