Sichern Sie sich eines unserer besten Angebote mit Coursera Plus für 199 $ (normalerweise 399 $). Jetzt sparen.

Pragmatic AI Labs

Rust GUI von Null an

Noah Gift

Dozent: Noah Gift

Bei Coursera Plus enthalten

Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Anfänger

Empfohlene Erfahrung

6 Stunden zu vervollständigen
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen
Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Anfänger

Empfohlene Erfahrung

6 Stunden zu vervollständigen
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

Was Sie lernen werden

  • Entwickeln Sie native Desktop-Anwendungen in Rust unter Verwendung von iced, FLTK, GTK4, relm4 und egui unter Kubuntu Linux

  • Entwickeln Sie einen Zähler, einen Taschenrechner mit Unit-Tests, eine To-Do-Liste, ein Pong-Spiel, einen Passwortgenerator, „Simon Says“ und eine Quiz-App in Echtzeit aufgezeichneten Sitzungen.

  • Wählen Sie das passende Rust-GUI-Framework für ein Projekt aus, speichern Sie den Zustand mit serde oder rusqlite auf der Festplatte und stellen Sie eine funktionsfähige Binärdatei bereit

Kompetenzen, die Sie erwerben

  • Kategorie: Datentechnik
  • Kategorie: Bereitstellung von Anwendungen
  • Kategorie: Computer-Programmierwerkzeuge
  • Kategorie: Plattformübergreifende Entwicklung
  • Kategorie: Linux-Befehle
  • Kategorie: Ereignisgesteuerte Programmierung
  • Kategorie: Datenarchitektur
  • Kategorie: Entwicklungsumgebung
  • Kategorie: Benutzeroberfläche (UI)
  • Kategorie: Design der Benutzeroberfläche und Benutzererfahrung (UI/UX)
  • Kategorie: Benutzeroberfläche (UI) Design
  • Kategorie: UI/UX-Forschung
  • Kategorie: Anwendungsentwicklung
  • Kategorie: Paket- und Softwareverwaltung

Werkzeuge, die Sie lernen werden

  • Kategorie: Linux
  • Kategorie: Anwendungs-Rahmenwerke
  • Kategorie: Persistenz der Daten
  • Kategorie: Rust (Programmiersprache)
  • Kategorie: UI-Komponenten
  • Kategorie: Befehlszeilenschnittstelle

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Kürzlich aktualisiert!

Mai 2026

Bewertungen

3 Aufgaben

Unterrichtet in Englisch

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

 Logos von Petrobras, TATA, Danone, Capgemini, P&G und L'Oreal

Erweitern Sie Ihre Fachkenntnisse

Dieser Kurs ist Teil der Spezialisierung Spezialisierung „Rust für Data Engineering“
Wenn Sie sich für diesen Kurs anmelden, werden Sie auch für diese Spezialisierung angemeldet.
  • Lernen Sie neue Konzepte von Branchenexperten
  • Gewinnen Sie ein Grundverständnis bestimmter Themen oder Tools
  • Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
  • Erwerben Sie ein Berufszertifikat zur Vorlage

In diesem Kurs gibt es 10 Module

Erläutern Sie, warum eine native Rust-GUI die richtige Oberfläche ist, wenn der Browser ungeeignet ist – Offline-First-Erfassung, Latenz im Mikrosekundenbereich und Daten, die den Rechner niemals verlassen dürfen. Lesen Sie CSV-Dateien und führen Sie SQLite-Abfragen aus einer Desktop-App heraus durch, erstellen Sie Diagramme mit egui_plot und Plotters und verfolgen Sie den für Frameworks im Retained-Mode typischen Zyklus aus Zustand – Nachricht – Aktualisierung – Ansicht.

Das ist alles enthalten

2 Videos4 Lektüren1 Aufgabe

Richten Sie eine Kubuntu-Entwicklungsumgebung für Rust von Grund auf ein – installieren Sie rustup und die Toolchain, wechseln Sie von Bash zu Zsh und konfigurieren Sie Kate mit einem integrierten Terminal für kurze Bearbeitungs- und Build-Zyklen. Implementieren Sie anschließend das „iced“-Sandbox-Trait, um ein „Hello World“ zu schreiben und eine Zählerschaltfläche zu erstellen, die den Status als Reaktion auf Nachrichten aktualisiert.

Das ist alles enthalten

5 Videos4 Lektüren1 Aufgabe

Erstellen Sie einen 150-Zeilen-Rechner in Iced mit einer Status-Struktur, einer Nachrichten-Enumeration und einer View-Funktion – fügen Sie anschließend Unit-Tests hinzu, die die Aktualisierungslogik des Rechners testen, ohne ein Fenster zu öffnen. Gehen Sie die wichtigsten CORE-Widgets (Button, Text, Column, Row, Container) durch und passen Sie jedes einzelne an, um das Verhalten des Rechners zu erweitern.

Das ist alles enthalten

4 Videos2 Lektüren

Erweitern Sie die in Woche 3 erstellten Iced-Muster zu einer listengesteuerten Anwendung. Speichern Sie die To-Do-Liste als Vec mit TodoItem-Werten im Status, binden Sie das Iced-Widget „text_input“ für die Eingabe neuer Elemente ein und leiten Sie die Aktionen zum Umschalten und Löschen pro Zeile über die Nachrichten-Enumeration weiter, sodass jedes Element unabhängig voneinander geändert wird.

Das ist alles enthalten

1 Video2 Lektüren

Sehen Sie sich das offizielle FLTK-Pong-Beispiel an und erweitern Sie es dann in vier Schritten: Fügen Sie eine Pause-Schaltfläche hinzu, die die Spielschleife unterbricht, einen Schieberegler, mit dem sich die Geschwindigkeit des Schlägers zur Laufzeit anpassen lässt, sowie eine Highscore-Datei, die zwischen den Spielsitzungen auf die Festplatte geschrieben wird. Jeder Schritt stellt eine konkrete Erweiterung des Zustands- und Nachrichtenmodells eines bereits funktionierenden Spiels dar.

Das ist alles enthalten

4 Videos2 Lektüren

Erstellen Sie einen GTK4-Passwortgenerator unter Verwendung der Widgets „ApplicationWindow“, „Entry“ und „Button“ aus der gtk4-Crate, wobei die rand-Crate zufällige ASCII-Zeichen generiert. Fügen Sie einen ToggleButton hinzu, der die Sichtbarkeitseigenschaft des Entry-Widgets umschaltet, um das generierte Passwort zu verbergen oder anzuzeigen.

Das ist alles enthalten

2 Videos2 Lektüren

Erstelle ein „Simon Says“-Spiel mit relm4 – einem Rust-GUI-Framework, das GTK4 um ein „ELM-ähnliches“ Component-Trait erweitert. Ordne vier farbige Schaltflächen in einem 2×2-Raster an, füge dann einen Vektor mit Farbwerten als Abfolge sowie einen Wiedergabetimer hinzu, der jede Schaltfläche der Reihe nach aufleuchten lässt, bevor der Spieler das Muster nachmachen muss.

Das ist alles enthalten

2 Videos

Erstellen Sie eine Quiz-Anwendung in egui – einem Framework im Immediate-Mode, bei dem die gesamte Benutzeroberfläche in jedem Frame anhand des aktuellen Zustands neu gezeichnet wird. Definieren Sie eine „Question“-Struktur, lassen Sie einen auf die Frame-Anzahl basierenden Timer laufen, der bei jedem Zeichnungsvorgang herunterzählt, und sammeln Sie die Punkte für ein Quiz mit mehreren Fragen, das am Ende einen Neustart ermöglicht.

Das ist alles enthalten

2 Videos2 Lektüren

Vergleichen Sie „iced“, „egui“, „GTK4“, „FLTK“ und „relm4“ im direkten Vergleich – Ergonomie, Plattformabdeckung, Asynchronität und Themenanpassung. Fügen Sie dem GUI-Zustand mit dem Makro `assert_invariant` nachweisbare Verträge hinzu, damit unmögliche UI-Zustände zur Laufzeit deutlich sichtbar fehlschlagen, und veröffentlichen Sie anschließend eine Version mit `cargo-dist` für plattformübergreifende Binärdateien, Flatpak für Linux in einer Sandbox und AppImage für die portable Verteilung.

Das ist alles enthalten

1 Video4 Lektüren

Eine abschließende Praxisübung, bei der alle Frameworks und Muster aus den Wochen 1 bis 9 zu einer einsatzfähigen Desktop-Anwendung zusammengefasst werden.

Das ist alles enthalten

3 Lektüren1 Aufgabe

Erwerben Sie ein Karrierezertifikat.

Fügen Sie dieses Zeugnis Ihrem LinkedIn-Profil, Lebenslauf oder CV hinzu. Teilen Sie sie in Social Media und in Ihrer Leistungsbeurteilung.

Dozent

Noah Gift
Pragmatic AI Labs
61 Kurse6.231 Lernende

von

Pragmatic AI Labs

Mehr von Software-Entwicklung entdecken

  • Status: Kostenloser Testzeitraum

    Pragmatic AI Labs

  • Status: Kostenloser Testzeitraum

    Pragmatic AI Labs

  • Status: Kostenloser Testzeitraum

    Pragmatic AI Labs

  • Status: Kostenloser Testzeitraum

    Pragmatic AI Labs

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.

Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“

Jennifer J.

Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“

Larry W.

Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“

Chaitanya A.

„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“

Häufig gestellte Fragen