Créez des applications de bureau natives en Rust sur Linux. Ce cours pratique vous guidera à travers cinq frameworks d'interface graphique - iced, FLTK, GTK4, relm4, et egui - sur Kubuntu, en construisant un portefeuille d'applications fonctionnelles : un compteur, une calculatrice avec des tests unitaires, une liste de tâches, un jeu de Pong, un générateur de mot de passe, Simon Says, et une application de quiz. Vous installerez Rust avec rustup, configurerez Kate en tant qu'éditeur Rust avec un terminal intégré, et utiliserez cargo et clippy pour construire et lister chaque projet. Le cours se termine par des modèles pour la production : choisir le bon framework, persister l'état sur le disque, garder l'interface utilisateur réactive pendant le chargement des données, et livrer un binaire qui fonctionne sur tous les ordinateurs de bureau Linux. Chaque démo est enregistrée en temps réel sur une station de travail Kubuntu 24.04, de sorte que vous voyez la boucle complète édition-compilation-exécution, y compris le câblage des dépendances et les avertissements. À la fin, vous aurez construit huit interfaces graphiques fonctionnelles en Rust et vous saurez vers quel framework vous tourner lorsque le navigateur n'est pas la bonne surface.

L'interface graphique en rouille à partir de zéro
Obtenez l'une de nos meilleures offres avec Coursera Plus pour 199 $ (habituellement 399 $). Économisez maintenant.

L'interface graphique en rouille à partir de zéro
Ce cours fait partie de Spécialisation "Rust pour l'ingénierie des données"

Instructeur : Noah Gift
Inclus avec
Demander à Coursera
Expérience recommandée
Ce que vous apprendrez
Développer des applications de bureau natives en Rust à l'aide d'iced, de FLTK, de GTK4, de relm4 et d'egui sous Kubuntu Linux
Développer un compteur, une calculatrice avec des tests unitaires, une liste de tâches, un jeu de Pong, un générateur de mots de passe, un jeu « Simon Says » et une application de quiz dans le cadre de sessions enregistrées en temps réel
Choisissez le framework GUI Rust adapté à votre projet, enregistrez l'état sur le disque à l'aide de serde ou de rusqlite, puis déployez un binaire fonctionnel
Compétences que vous acquerrez
- Catégorie : Outils de programmation informatique
- Catégorie : Recherche UI/UX
- Catégorie : Gestion des paquets et des logiciels
- Catégorie : Développement d'applications
- Catégorie : Déploiement des applications
- Catégorie : Conception de l'interface et de l'expérience utilisateur (UI/UX)
- Catégorie : Conception de l'interface utilisateur (UI)
- Catégorie : Développement multiplateforme
- Catégorie : Interface utilisateur (UI)
- Catégorie : Ingénierie des données
- Catégorie : Architecture des données
- Catégorie : Commandes Linux
- Catégorie : Environnement de développement
- Catégorie : Programmation événementielle
Outils que vous découvrirez
- Catégorie : Persistance des données
- Catégorie : Cadres d'application
- Catégorie : Interface de ligne de commande
- Catégorie : Linux
- Catégorie : Rust (langage de programmation)
- Catégorie : Composants de l'interface utilisateur
Détails à connaître

Ajouter à votre profil LinkedIn
mai 2026
3 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Élaborez votre expertise du sujet
- Apprenez de nouveaux concepts auprès d'experts du secteur
- Acquérez une compréhension de base d'un sujet ou d'un outil
- Développez des compétences professionnelles avec des projets pratiques
- Obtenez un certificat professionnel partageable

Il y a 10 modules dans ce cours
Obtenez un certificat professionnel
Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.
Instructeur

Offert par
En savoir plus sur Développement de logiciels
Statut : Essai gratuitPragmatic AI Labs
Statut : Essai gratuitPragmatic AI Labs
Statut : Essai gratuitPragmatic AI Labs
Statut : Essai gratuitPragmatic AI Labs
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Foire Aux Questions
Plus de questions
Aide financière disponible,




