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
Profitez de l'une de nos meilleures offres et renforcez vos compétences avec 50 % de réduction sur Coursera Plus. É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
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 : Architecture des logiciels
- Catégorie : Outils de test
- Catégorie : Visualisation interactive des données
- Catégorie : Intégration continue
- Catégorie : Testabilité
- Catégorie : Interface utilisateur (UI)
- Catégorie : Cas de test
- Catégorie : Programmation événementielle
- Catégorie : Surveillance du système
- Catégorie : Programmation du système
- Catégorie : Tracé (graphique)
- Catégorie : Données en temps réel
- Catégorie : Tests unitaires
Outils que vous découvrirez
- Catégorie : Rust (langage de programmation)
- Catégorie : YAML
- Catégorie : Interface de ligne de commande
- Catégorie : Composants de l'interface utilisateur
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
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,




