К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Rust GUI From Zero · LearnSpace
Назад в каталог
courseraПрограммирование

Rust GUI From Zero

Курс от Pragmatic AI Labs
Начальный≈ 6.4 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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.

Навыки, которые вы освоите

Application DevelopmentUser Interface (UI)Rust (Programming Language)Computer Programming ToolsCross Platform DevelopmentData ArchitectureUser Interface and User Experience (UI/UX) DesignUser Interface (UI) DesignApplication DeploymentData EngineeringLinuxEvent-Driven ProgrammingLinux CommandsCommand-Line InterfaceDevelopment EnvironmentData PersistenceApplication FrameworksUI ComponentsUI/UX ResearchPackage and Software Management

Программа курса

10 модулей · 52 учебных материалов

01GUIs for Data Engineering — Why and How7 материалов

Course Introduction

Course IntroductionВидео

Why a Native Rust GUI for Data

Key TermsЧтениеWhy a Rust Native GUI for DataВидеоReading CSV and SQLite in a Desktop AppЧтение

Учитесь у экспертов

Noah Gift

Преподаватель курса

Rust GUI From Zero
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 6.4 ч

10 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Корейский, Индонезийский, Испанский, Японский

Часть программы вашего университета
The State, Message, Update, View LoopЧтение
ReflectionЧтение

Critical Thinking Assessment

GUIs for Data Engineering — Why and HowЗадание
02Environment Setup and Iced Hello World10 материалов

Environment Setup — Rust, Zsh, and Kate

Key TermsЧтениеInstalling Rust on KubuntuВидеоSwitching from Bash to ZshВидеоConfiguring Kate for RustВидеоReflectionЧтение

An iced Hello World and Counter Button

Key TermsЧтениеAn iced Hello WorldВидеоAn iced Counter ButtonВидеоReflectionЧтение

Critical Thinking Assessment

Environment Setup and iced Hello WorldЗадание
03Building an iced Calculator6 материалов

Building and Testing an iced Calculator

Key TermsЧтениеBuilding an iced CalculatorВидеоCore iced Components ExplainedВидеоUnit Testing the CalculatorВидеоModifying Core iced ComponentsВидеоReflectionЧтение
04An iced To-Do List3 материалов

An iced To-Do List

Key TermsЧтениеAn iced To-Do ListВидеоReflectionЧтение
05A Pong Game with FLTK6 материалов

FLTK Pong — Walkthrough, Pause, Speed, and High Score

Key TermsЧтениеFLTK Pong — Walking the Official ExampleВидеоStop and PauseВидеоFLTK Pong Step 3 — Variable SpeedВидеоFLTK Pong Step 4 — High ScoreВидеоReflectionЧтение
06A Password Generator with GTK44 материалов

GTK4 Password Generator with Visibility Toggle

Key TermsЧтениеGTK4 Password GeneratorВидеоGTK4 Password Generator Step 3 — Visibility ToggleВидеоReflectionЧтение
07Simon Says with relm42 материалов

Simon Says with relm4 — Foundations and Sequence

relm4 Simon Says — FoundationsВидеоrelm4 Simon Says Step 2 — SequenceВидео
08A Quiz Application with egui4 материалов

An egui Quiz — Single Question and Multi-Question

Key TermsЧтениеAn egui Quiz with a TimerВидеоMulti-Question eguiВидеоReflectionЧтение
09Patterns and Production5 материалов

Choosing a Rust GUI Framework

Key TermsЧтениеKeeping the UI Responsive While Data LoadsЧтениеChoosing a Rust GUI FrameworkВидеоReflectionЧтение

Testing GUI Logic with Provable Contracts

ReflectionЧтение
10Capstone — Build and Ship a Rust Desktop Application5 материалов

Capstone — Build and Ship a Rust Desktop Application

CapstoneЧтение

Critical Thinking Assessment

Before You GoЧтениеFinal Graded QuizЗаданиеNext StepsЧтениеRust GUI from Zero — Native Desktop, Five Frameworks, One PatternDIALOGUE