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
Build native desktop applications in Rust on Linux. This hands-on course walks you through five GUI frameworks — iced, FLTK, GTK4, relm4, and egui — on Kubuntu, building a portfolio of working applications: a counter, a calculator with unit tests, a to-do list, a Pong game, a password generator, Simon Says, and a quiz app. You will install Rust with rustup, configure Kate as a Rust editor with embedded terminal, and use cargo and clippy to build and lint each project. The course closes with patterns for production: choosing the right framework, persisting state to disk, keeping the UI responsive while data loads, and shipping a binary that runs on every Linux desktop. Every demo is recorded in real time on a Kubuntu 24.04 workstation, so you see the full edit-compile-run loop, including dependency wiring and clippy warnings. By the end, you will have built eight working GUIs in Rust and know which framework to reach for when the browser is the wrong surface.
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
Infos zu Modulinhalt anzeigen
2 Videos•Insgesamt 4 Minuten
Course Introduction•1 Minute
Why a Rust Native GUI for Data•3 Minuten
4 Lektüren•Insgesamt 40 Minuten
Key Terms•10 Minuten
Reading CSV and SQLite in a Desktop App•10 Minuten
The State, Message, Update, View Loop•10 Minuten
Reflection•10 Minuten
1 Aufgabe•Insgesamt 5 Minuten
GUIs for Data Engineering — Why and How•5 Minuten
Environment Setup and Iced Hello World
Modul 2•1 Stunde abzuschließen
Moduldetails
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
Infos zu Modulinhalt anzeigen
5 Videos•Insgesamt 27 Minuten
Installing Rust on Kubuntu•6 Minuten
Switching from Bash to Zsh•5 Minuten
Configuring Kate for Rust•8 Minuten
An iced Hello World•4 Minuten
An iced Counter Button•4 Minuten
4 Lektüren•Insgesamt 40 Minuten
Key Terms•10 Minuten
Reflection•10 Minuten
Key Terms•10 Minuten
Reflection•10 Minuten
1 Aufgabe•Insgesamt 5 Minuten
Environment Setup and iced Hello World•5 Minuten
Building an iced Calculator
Modul 3•1 Stunde abzuschließen
Moduldetails
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
Infos zu Modulinhalt anzeigen
4 Videos•Insgesamt 17 Minuten
Building an iced Calculator•5 Minuten
Core iced Components Explained•5 Minuten
Unit Testing the Calculator•4 Minuten
Modifying Core iced Components•4 Minuten
2 Lektüren•Insgesamt 20 Minuten
Key Terms•10 Minuten
Reflection•10 Minuten
An iced To-Do List
Modul 4•25 Minuten abzuschließen
Moduldetails
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
Infos zu Modulinhalt anzeigen
1 Video•Insgesamt 5 Minuten
An iced To-Do List•5 Minuten
2 Lektüren•Insgesamt 20 Minuten
Key Terms•10 Minuten
Reflection•10 Minuten
A Pong Game with FLTK
Modul 5•1 Stunde abzuschließen
Moduldetails
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
Infos zu Modulinhalt anzeigen
4 Videos•Insgesamt 16 Minuten
FLTK Pong — Walking the Official Example•4 Minuten
Stop and Pause•3 Minuten
FLTK Pong Step 3 — Variable Speed•4 Minuten
FLTK Pong Step 4 — High Score•4 Minuten
2 Lektüren•Insgesamt 20 Minuten
Key Terms•10 Minuten
Reflection•10 Minuten
A Password Generator with GTK4
Modul 6•27 Minuten abzuschließen
Moduldetails
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.
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
Infos zu Modulinhalt anzeigen
2 Videos•Insgesamt 6 Minuten
relm4 Simon Says — Foundations•3 Minuten
relm4 Simon Says Step 2 — Sequence•3 Minuten
A Quiz Application with egui
Modul 8•27 Minuten abzuschließen
Moduldetails
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
Infos zu Modulinhalt anzeigen
2 Videos•Insgesamt 7 Minuten
An egui Quiz with a Timer•3 Minuten
Multi-Question egui•4 Minuten
2 Lektüren•Insgesamt 20 Minuten
Key Terms•10 Minuten
Reflection•10 Minuten
Patterns and Production
Modul 9•1 Stunde abzuschließen
Moduldetails
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
Infos zu Modulinhalt anzeigen
1 Video•Insgesamt 3 Minuten
Choosing a Rust GUI Framework•3 Minuten
4 Lektüren•Insgesamt 40 Minuten
Key Terms•10 Minuten
Keeping the UI Responsive While Data Loads•10 Minuten
Reflection•10 Minuten
Reflection•10 Minuten
Capstone — Build and Ship a Rust Desktop Application
Modul 10•1 Stunde abzuschließen
Moduldetails
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
Infos zu Modulinhalt anzeigen
3 Lektüren•Insgesamt 30 Minuten
Capstone•10 Minuten
Before You Go•10 Minuten
Next Steps•10 Minuten
1 Aufgabe•Insgesamt 15 Minuten
Final Graded Quiz•15 Minuten
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.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.