Construisez des pipelines ETL de niveau production en Rust qui ne laissent jamais tomber de lignes silencieusement et ne paniquent jamais sur des entrées malformées. En cinq semaines, vous concevrez la frontière d'extraction avec des lecteurs typés en série, appliquerez un contrat de totalité de transformation où chaque ligne produit un enregistrement validé ou passe par un canal d'erreur structuré, et émettrez NDJSON et CSV à partir du même pipeline typé en utilisant le trait Write. Vous maîtriserez les enums d'erreur, la propagation, les tests de propriétés basés sur les proptests, les invariants d'aller-retour et la séparation stderr-vs-stdout qui permet d'auditer chaque exécution du pipeline. Le cours se termine par un aperçu de la façon dont les mêmes contrats migrent vers async avec tokio - mêmes invariants, temps d'exécution différent. Chaque concept est démontré avec du vrai code Rust que l'instructeur a écrit dans le dépôt public, et non du pseudo-code. Ce cours est destiné aux ingénieurs qui ont livré un script ETL Python qui a perdu des données à 2 heures du matin et qui veulent que le système de type Rust rende cet incident impossible.

Pipelines ETL avec Rust
Obtenez l'une de nos meilleures offres avec Coursera Plus pour 199 $ (habituellement 399 $). Économisez maintenant.

Pipelines ETL avec Rust
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
Concevez des pipelines ETL en Rust qui respectent un contrat de totalité : chaque ligne d'entrée doit générer soit un enregistrement validé, soit une erreur structurée.
Écrire des récepteurs à double format qui génèrent des données au format NDJSON et CSV à partir d'un seul passage dans le pipeline à l'aide du trait `Write`, avec des invariants aller-retour vérifiés par `proptest`
Créez des énumérations d'erreurs basées sur ces erreurs, qui se propagent via « ? » et fournissent à chaque exécution du pipeline un code de sortie structuré et vérifiable.
Compétences que vous acquerrez
- Catégorie : Intégrité des données
- Catégorie : Modèles de conception de logiciels
- Catégorie : Testabilité
- Catégorie : Autres langages de programmation
- Catégorie : Tests de logiciels
- Catégorie : Validation des données
- Catégorie : Extraire, transformer, charger
- Catégorie : Pipelines de données
- Catégorie : Qualité des données
- Catégorie : Fichier E/S
Outils que vous découvrirez
- Catégorie : JSON
- Catégorie : Rust (langage de programmation)
Détails à connaître

Ajouter à votre profil LinkedIn
avril 2026
5 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 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 Gestion des données
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,




