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
La Fête du Travail commence avec plus de 70 $ d'économies sur Coursera Plus. Bénéficiez de 40 % de réduction pendant 3 mois.

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 : Programmation événementielle
- Catégorie : Surveillance du système
- Catégorie : Tests unitaires
- Catégorie : Architecture des logiciels
- Catégorie : Programmation du système
- Catégorie : Testabilité
- Catégorie : Intégration continue
- Catégorie : Développement piloté par les tests (TDD)
- Catégorie : Visualisation interactive des données
- Catégorie : Conception de logiciels
- Catégorie : Cas de test
- Catégorie : Outils de test
- Catégorie : Interface utilisateur (UI)
Outils que vous découvrirez
- Catégorie : Interface de ligne de commande
- Catégorie : Rust (langage de programmation)
- 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,




