Construire des outils en ligne de commande de qualité production en Rust pour l'ingénierie des données. Vous passez d'une première CLI à une véritable analyse des arguments avec `clap`, à une gestion ergonomique des erreurs avec `anyhow`, et à une journalisation structurée avec `env_logger`. De là, vous apprendrez les modèles de conception de sous-commandes adaptés aux pipelines de données (`ingest`, `transform`, `filter`, `export`), la validation d'entrée qui échoue rapidement avec un message utile, et les drapeaux spécifiques aux données (`--format`, `--output`, `--delimiter`, `--column`, `--limit`) dont chaque outil CSV et JSON a besoin. Le cours se termine par l'emballage : Les métadonnées Cargo, la publication sur crates.io, et un conteneur Docker à plusieurs étapes. En cours de route, vous apprendrez la chaîne d'outils Rust - rustup, cargo, rust-analyzer - les modules et l'écosystème crates.io, la différence entre `Result` et `panic!`, et la discipline de `stderr` par rapport à `stdout`. La pierre angulaire est `datactl`, un CLI Rust que vous construisez à partir de zéro et qui lit, résume, filtre et exporte des fichiers CSV et JSON. À la fin, vous aurez livré un petit binaire rapide, lié statiquement, que vous pourrez exécuter n'importe où.

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

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


Instructeurs : Noah Gift
Inclus avec
Expérience recommandée
Ce que vous apprendrez
Créer une interface CLI Rust de production avec clap, comprenant des sous-commandes conçues pour les pipelines de données et la validation des entrées
Gérer les erreurs avec `anyhow` et `Result`/`?
Empaqueter et publier une interface CLI Rust en créant un fichier `Cargo.toml` compatible avec crates.io
Compétences que vous acquerrez
- Catégorie : Importation/exportation de données
- Catégorie : Conteneurisation
- Catégorie : Développement du programme
- Catégorie : Commandes Linux
- Catégorie : Traitement des données
- Catégorie : Validation des données
- Catégorie : Outils de programmation informatique
- Catégorie : Environnement de développement
- Catégorie : Pipelines de données
- Catégorie : Déploiement des applications
- Catégorie : Outils de développement de logiciels
- Catégorie : Gestion des paquets et des logiciels
- Catégorie : Ingénierie des données
Outils que vous découvrirez
- Catégorie : Commandes Unix
- Catégorie : Rust (langage de programmation)
- Catégorie : Interface de ligne de commande
- Catégorie : JSON
- Catégorie : Outils de construction
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 3 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.
Instructeurs

Offert par
En savoir plus sur Développement de logiciels
Statut : Essai gratuitPragmatic AI Labs
Statut : Essai gratuitDuke University
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,




