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

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
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 : Déploiement des applications
- Catégorie : Architecture des données
- Catégorie : Ingénierie des données
- Catégorie : Programmation événementielle
- Catégorie : Commandes Linux
- Catégorie : Environnement de développement
- Catégorie : Outils de programmation informatique
- Catégorie : Développement multiplateforme
- Catégorie : Conception de l'interface et de l'expérience utilisateur (UI/UX)
- Catégorie : Conception de l'interface utilisateur (UI)
- Catégorie : Interface utilisateur (UI)
- Catégorie : Recherche UI/UX
- Catégorie : Développement d'applications
- Catégorie : Gestion des paquets et des logiciels
Outils que vous découvrirez
- Catégorie : Persistance des données
- Catégorie : Composants de l'interface utilisateur
- Catégorie : Linux
- Catégorie : Rust (langage de programmation)
- Catégorie : Cadres d'application
- Catégorie : Interface de ligne de commande
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.
Faites progresser votre carrière avec un diplôme en ligne
Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne
Foire Aux Questions
Plus de questions
Aide financière disponible,


