К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
ETL Pipelines with Rust · LearnSpace
Назад в каталог
courseraIT и технологии

ETL Pipelines with Rust

Курс от Pragmatic AI Labs
Начальный≈ 5.5 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Build production-grade ETL pipelines in Rust that never drop rows silently and never panic on malformed input. In five weeks you will design the Extract boundary with serde-typed readers, enforce a Transform totality contract where every row either yields a validated record or flows through a structured error channel, and emit NDJSON and CSV from the same typed pipeline using the Write trait. You will master thiserror enums, ? propagation, proptest-based property testing, round-trip invariants, and the stderr-vs-stdout separation that makes every pipeline run auditable. The course closes with a preview of how the same contracts migrate to async with tokio — same invariants, different runtime. Every concept is demonstrated with real Rust code the instructor authored in the public repository, not pseudocode. This is the course for engineers who have shipped a Python ETL script that lost data at 2 a.m. and want the Rust type system to make that incident impossible.

Навыки, которые вы освоите

Rust (Programming Language)File I/OTest ToolsRecord KeepingExtract, Transform, LoadData ValidationData PipelinesSoftware TestingTestabilityData CleansingSoftware Design PatternsData IntegrityOther Programming LanguagesJSONData Quality

Программа курса

5 модулей · 48 учебных материалов

01Extract — The Input Boundary10 материалов

Why Typed Pipelines

Key TermsЧтениеWhy Typed Pipelines Beat Bash GlueВидеоCSV Ingestion with csv::ReaderBuilderВидеоDeriving Deserialize for CSV RowsВидео

Учитесь у экспертов

Noah Gift

Преподаватель курса

ETL Pipelines with Rust
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 5.5 ч

5 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Бразильский португальский, Корейский, Индонезийский, Испанский, Японский

Часть программы вашего университета
ReflectionЧтение

When Row 847 Is Garbage

Key TermsЧтениеWhen Row 847 Is GarbageВидеоFiles, Stdin, Byte Slices: The Read TraitВидеоReflectionЧтение

Critical Thinking Assessment

Extract — The Input BoundaryЗадание
02Transform — The Business Logic Layer11 материалов

Totality Contract

Key TermsЧтениеThe Totality Contract: Zero Data LossВидеоValidation and RejectionВидеоNormalizing Fields: Dollars to CentsВидеоReflectionЧтение

Computed Columns

Key TermsЧтениеDeriving Computed ColumnsВидеоComposing Filter, Map, and EnrichВидеоAccumulating Results Without unwrapВидеоReflectionЧтение

Critical Thinking Assessment

Transform — The Business Logic LayerЗадание
03Load — The Output Boundary11 материалов

Ndjson Output

Key TermsЧтениеNewline-Delimited JSON with serde_jsonВидеоCSV Output with csv::WriterВидеоProving Round-Trip SafetyВидеоReflectionЧтение

Dual Format Sinks

Key TermsЧтениеDual-Format Sinks: Same Data, Two FilesВидеоSink Error Recovery: Skip, Log, ContinueВидеоFiles, Stdout, Buffers: The Write TraitВидеоReflectionЧтение

Critical Thinking Assessment

Load — The Output BoundaryЗадание
04Composition, Testing, and Observability11 материалов

Wiring Etl In Main

Key TermsЧтениеWiring E→T→L in mainВидеоFormalizing Errors with thiserrorВидеоReflectionЧтение

Property Based Testing

Key TermsЧтениеProperty-Based Testing for PipelinesВидеоIntegration Tests with Fixture DataВидеоStructured Pipeline ReportingВидеоFrom Sync to Async: What C4 ChangesВидеоReflectionЧтение

Critical Thinking Assessment

Composition, Testing, and ObservabilityЗадание
05Capstone5 материалов

Capstone

CapstoneЧтениеRust Playground ExerciseЧтение

Critical Thinking Assessment

Before You GoЧтениеFinal Graded QuizЗаданиеNext StepsЧтение