TUI from Zero vous apprend à construire un cadre terminal-UI pur-Rust à partir des premiers principes jusqu'à un moniteur de processus ptop-mini fonctionnel. Au travers de cinq modules, vous apprendrez le format d'un terminal - cellules, séquences d'échappement ANSI, éléments de bloc Unicode et points de code Braille - et comment CellBuffer et DiffRenderer transforment ces primitives en un état stable à allocation nulle. Vous maîtriserez la forme init/update/view de style Elm, la disposition composite avec Container/Row/Column, le format de scène déclaratif .prs, et le test probar snapshot pour que chaque octet de rendu soit déterministe dans CI. La pierre angulaire est ptop-mini, un moniteur de processus Rust dont le binaire de production échange une fixation Snapshot pour un lecteur /proc en direct sans changer une ligne de la fonction de visualisation. Chaque widget est encadré par un contrat YAML et un test probar snapshot, de sorte que le cadre que vous construisez est prouvable, et pas seulement fonctionnel. Vous devez être à l'aise avec les notions intermédiaires de Rust - propriété et emprunt, traits et génériques, Result et l'opérateur ? Aucune expérience préalable en terminal-UI n'est requise.

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

TUI à partir de zéro
Ce cours fait partie de Spécialisation "Rust pour l'ingénierie des données"

Instructeur : Noah Gift
Inclus avec En savoir plus
Demander à Coursera
Expérience recommandée
Ce que vous apprendrez
Développer un framework d'interface utilisateur pour terminal entièrement en Rust, en partant de la mémoire tampon des cellules, avec des tests de snapshot déterministes au niveau des octets dans l'environnement de CI.
Appliquer le modèle « init/update/view » et la mise en page composite de type Elm pour créer des widgets de production (CpuGrid, ProcessTable, MemoryBar).
Créer ptop-mini de bout en bout — un outil de surveillance des processus basé sur des instantanés et des fixtures, qui bascule vers un lecteur /proc en temps réel sans modifier la fonction de visualisation.
Compétences que vous acquerrez
- Catégorie : Intégration continue
- Catégorie : Interface utilisateur (UI)
- Catégorie : Architecture des logiciels
- Catégorie : Testabilité
- Catégorie : Visualisation interactive des données
- Catégorie : Création de tableaux de bord
- Catégorie : Développement piloté par les tests (TDD)
- Catégorie : Programmation événementielle
- Catégorie : Programmation du système
- Catégorie : Surveillance du système
- Catégorie : Tracé (graphique)
- Catégorie : Tests unitaires
- Catégorie : Cas de test
Outils que vous découvrirez
- Catégorie : Rust (langage de programmation)
- Catégorie : Interface de ligne de commande
- Catégorie : Composants de l'interface utilisateur
- Catégorie : YAML
Détails à connaître

Ajouter à votre profil LinkedIn
mai 2026
1 devoir
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 5 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

Pragmatic AI Labs

Pragmatic AI Labs

Pragmatic AI Labs

Pragmatic 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,




