Schulungsübersicht

Einführung

  • Was ist Rust?
  • Rust im Vergleich zu anderen Programmiersprachen
  • Überblick über die Funktionen und die Architektur von Rust

Verstehen Rust

  • Der Lebenszyklus eines Rust-Programms
  • Wie Rust mit anderen Sprachen zusammenpasst
  • Rust's Ansatz für Speichersicherheit und Gleichzeitigkeit

Erste Schritte

  • Einrichten der Entwicklungsumgebung
  • Installieren von Rust als Programmier-Toolchain
  • Konfigurieren der Rust-Umgebung
  • Verwendung des Cargo-Paketmanagers

Grundlegende Syntax und Konzepte

  • Variablen und Datentypen
  • Kontrollfluss und Schleifen
  • Funktionen und Module
  • Eigentum und Ausleihe in Rust

Strukturen, Enums und Mustervergleiche

  • Definieren und Verwenden von Structs
  • Erstellen und Abgleichen von Enums
  • Mustervergleich in Rust

Fehlerbehandlung

  • Umgang mit Fehlern unter Verwendung von Ergebnis- und Optionstypen
  • Behandlung von Panikzuständen mit panic! und unwrap()
  • Schreiben eigener Fehlertypen

Module und Pakete

  • Organisieren von Code in Rust
  • Module erstellen und verwenden
  • Erstellen und Veröffentlichen von Rust-Paketen mit Cargo

Prüfung und Documentation

  • Schreiben von Tests in Rust
  • Verwendung des eingebauten Test-Frameworks
  • Dokumentieren von Rust-Code mit Kommentaren und docstrings

Grundlagen der Gleichzeitigkeit

  • Einführung in die Gleichzeitigkeit in Rust
  • Erstellen und Verwalten von Threads
  • Synchronisierung und Nachrichtenübermittlung

Integration von Rust in bestehende Codebasen

  • Schnittstelle Rust zu anderen Programmiersprachen
  • Aufrufen von Rust-Funktionen aus C- oder C++-Code
  • Offenlegung von Rust APIs für andere Sprachen

Gebräuchliche Redewendungen und bewährte Praktiken

  • Gemeinsame Rust-Kodierungsstile erforschen
  • Befolgung von Rust-Gemeinschaftskonventionen
  • Nutzung beliebter Bibliotheken und Frameworks

Fehlersuche

  • Identifizierung und Lösung gemeinsamer Probleme in Rust Programmen

Zusammenfassung und nächste Schritte

Voraussetzungen

  • Verständnis für grundlegende Programmierkonzepte
  • Erfahrungen mit mindestens einer Programmiersprache (vorzugsweise C oder C++)

Publikum

  • Entwickler
 14 Stunden

Teilnehmerzahl



Preis je Teilnehmer

Erfahrungsberichte (4)

Kombinierte Kurse

Combined C/C++, JAVA and Web Application Security

28 Stunden

Advanced Java Security

21 Stunden

Combined JAVA, PHP and Web Application Security

28 Stunden

Standard Java Security

14 Stunden

Verwandte Kategorien