Sparen Sie mit 40% Rabatt auf 3 Monate Coursera Plus bei den Fähigkeiten, die Sie zum Strahlen bringen. Jetzt sparen

kurs ist nicht verfügbar in Deutsch (Deutschland)

Wir übersetzen es in weitere Sprachen.
Pragmatic AI Labs

Rust GUI From Zero

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

  • Build native desktop applications in Rust using iced, FLTK, GTK4, relm4, and egui on Kubuntu Linux

  • Develop a counter, calculator with unit tests, to-do list, Pong game, password generator, Simon Says, and quiz app in real-time recorded sessions

  • Choose the right Rust GUI framework for a project, persist state to disk with serde or rusqlite, and ship a working binary

Kompetenzen, die Sie erwerben

  • Kategorie: Data Engineering
  • Kategorie: Linux Commands
  • Kategorie: User Interface and User Experience (UI/UX) Design
  • Kategorie: Data Architecture
  • Kategorie: User Interface (UI) Design
  • Kategorie: Development Environment
  • Kategorie: User Interface (UI)
  • Kategorie: UI/UX Research
  • Kategorie: Event-Driven Programming
  • Kategorie: Application Deployment
  • Kategorie: Cross Platform Development
  • Kategorie: Application Development
  • Kategorie: Package and Software Management
  • Kategorie: Computer Programming Tools

Werkzeuge, die Sie lernen werden

  • Kategorie: Rust (Programming Language)
  • Kategorie: Application Frameworks
  • Kategorie: UI Components
  • Kategorie: Command-Line Interface
  • Kategorie: Data Persistence
  • Kategorie: Linux

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

In diesem Kurs gibt es 10 Module

Frame why a native Rust GUI is the right surface when the browser is the wrong one — offline-first ingestion, microsecond latency, and data that must never leave the machine. Read CSV and query SQLite from a desktop app, plot with egui_plot and plotters, and trace the state-message-update-view loop common to retained-mode frameworks.

Das ist alles enthalten

2 Videos4 Lektüren1 Aufgabe

Stand up a Kubuntu Rust development environment from scratch — install rustup and the toolchain, switch from Bash to Zsh, and configure Kate with an embedded terminal for tight edit/build cycles. Then implement the iced Sandbox trait to write a Hello World and a counter button that updates state in response to messages.

Das ist alles enthalten

5 Videos4 Lektüren1 Aufgabe

Build a 150-line iced calculator with a state struct, a message enum, and a view function — then add unit tests that exercise the calculator's update logic without launching a window. Walk through the core iced widgets (button, text, column, row, container) and modify each to extend the calculator's behavior.

Das ist alles enthalten

4 Videos2 Lektüren

Extend the iced patterns from Week 3 into a list-driven application. Back the to-do list with a Vec of TodoItem values in state, wire up the iced text_input widget for new-item entry, and route per-row toggle and delete actions through the message enum so each item mutates independently.

Das ist alles enthalten

1 Video2 Lektüren

Walk through the official FLTK Pong example, then extend it across four iterations: add a pause button that halts the game loop, a slider that varies paddle speed at runtime, and a high-score file written to disk between sessions. Each step is a concrete state-and-message extension to a working game.

Das ist alles enthalten

4 Videos2 Lektüren

Build a GTK4 password generator using the gtk4 crate's ApplicationWindow, Entry, and Button widgets, with the rand crate generating random ASCII characters. Add a ToggleButton that flips the Entry's visibility property to mask or reveal the generated password.

Das ist alles enthalten

2 Videos2 Lektüren

Build a Simon Says game with relm4 — a Rust GUI framework that layers an ELM-style Component trait on top of GTK4. Lay out four colored buttons in a 2 by 2 grid, then add a Vec of Color values as the sequence and a playback timer that lights each button in turn before the player has to repeat the pattern.

Das ist alles enthalten

2 Videos

Build a quiz application in egui — an immediate-mode framework where the entire UI is redrawn every frame from current state. Define a Question struct, run a frame-counted timer that ticks down each draw, and accumulate a score across a multi-question quiz with a restart flow at the end.

Das ist alles enthalten

2 Videos2 Lektüren

Compare iced, egui, GTK4, FLTK, and relm4 head-to-head — ergonomics, platform reach, async story, theming. Add provable contracts to GUI state with the assert_invariant macro so impossible UI states fail loudly at runtime, then ship a release with cargo-dist for cross-platform binaries, Flatpak for sandboxed Linux, and AppImage for portable distribution.

Das ist alles enthalten

1 Video4 Lektüren

A culminating practice assignment that synthesizes every framework and pattern from Weeks 1 through 9 into one shippable desktop application.

Das ist alles enthalten

3 Lektüren1 Aufgabe

Dozent

Noah Gift
Pragmatic AI Labs
47 Kurse3.264 Lernende

von

Pragmatic AI Labs

Mehr von Software Development entdecken

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