Pragmatic AI Labs

Spécialisation "Rust for Data Engineering"

Pragmatic AI Labs

Spécialisation "Rust for Data Engineering"

Master Rust for Data Engineering.

Build production data systems in Rust. Learn ETL, SQL/NoSQL, serverless, GCP, and CI/CD.

Noah Gift
Liam Parker
Alfredo Deza

Instructeurs : Noah Gift

2 154 déjà inscrits

Inclus avec Coursera PlusEn savoir plus

Approfondissez votre connaissance d’un sujet

des 12 examens de cours de ce programme

niveau Débutant

Expérience recommandée

6 mois à compléter
à 4 heures par semaine
Approfondissez votre connaissance d’un sujet

des 12 examens de cours de ce programme

niveau Débutant

Expérience recommandée

6 mois à compléter
à 4 heures par semaine

Ce que vous apprendrez

  • Build production-shaped Rust services for data engineering: CLIs, ETL with Polars, SQL/NoSQL clients, serverless on GCP, RAG, and TUIs.

  • Deploy real workloads with containers, CI/CD, and observability. Talk to SQLite, MySQL, Postgres, DuckDB from typed Rust.

  • Reason about correctness with snapshot tests, write Rust that handles errors well, and ship containerized services through clean CI/CD.

Compétences que vous acquerrez

  • Catégorie : Software Development
  • Catégorie : Software Architecture
  • Catégorie : Infrastructure as Code (IaC)
  • Catégorie : Application Deployment
  • Catégorie : Code Coverage
  • Catégorie : Google Cloud Platform
  • Catégorie : Object Oriented Programming (OOP)
  • Catégorie : Other Programming Languages
  • Catégorie : CI/CD
  • Catégorie : Linux Commands
  • Catégorie : Verification And Validation
  • Catégorie : Data Pipelines
  • Catégorie : SQL
  • Catégorie : Continuous Integration
  • Catégorie : User Interface (UI)
  • Catégorie : Responsible AI
  • Catégorie : Cloud Computing
  • Catégorie : Extract, Transform, Load
  • Catégorie : Algorithms

Outils que vous découvrirez

  • Catégorie : Prometheus (Software)
  • Catégorie : Amazon Bedrock
  • Catégorie : Database Systems
  • Catégorie : Bash (Scripting Language)
  • Catégorie : PostgreSQL
  • Catégorie : Vector Databases
  • Catégorie : Command-Line Interface

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Enseigné en Anglais
Récemment mis à jour !

mai 2026

Planning flexible
Apprenez à votre propre rythme

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Améliorez votre expertise en la matière

  • Acquérez des compétences recherchées auprès d’universités et d’experts du secteur
  • Maîtrisez un sujet ou un outil avec des projets pratiques
  • Développez une compréhension approfondie de concepts clés
  • Obtenez un certificat professionnel auprès de Pragmatic AI Labs

Spécialisation - série de 31 cours

Rust From Zero

Rust From Zero

COURS 1, 6 heures

Ce que vous apprendrez

  • Write memory-safe Rust programs without a garbage collector by applying ownership, borrowing, and the `Copy`/`Clone` trait rules

  • Handle errors idiomatically with `Option<T>`, `Result<T, E>`, `match`, and the `?` operator — no `null`, no uncaught exceptions

  • Build reusable abstractions with generics, traits, and lifetimes, and organize code using modules, closures, and iterators

Compétences que vous acquerrez

Catégorie : Command-Line Interface
Catégorie : Rust (Programming Language)
Catégorie : Code Reusability
Catégorie : Data Pipelines
Catégorie : Memory Management
Catégorie : API Design
Catégorie : Package and Software Management
Catégorie : Software Installation
Catégorie : Development Environment
Catégorie : Build Tools
SQLite for Rust

SQLite for Rust

COURS 2, 5 heures

Ce que vous apprendrez

  • Drive SQLite from Rust with rusqlite — connections, prepared statements, parameterized queries, and transaction-wrapped bulk inserts

  • Build typed CSV and JSON ingestion paths with the csv crate and serde_json, and round-trip data back out as exports or SQL dumps

  • Ship a clap v4 CLI (fscrawl) that walks a filesystem with walkdir, stores metadata in SQLite, and exposes crawl / query / export / db-dump

Compétences que vous acquerrez

Catégorie : Rust (Programming Language)
Catégorie : Data Import/Export
Catégorie : Performance Tuning
Catégorie : Command-Line Interface
Catégorie : Data Science
Catégorie : Database Software
Catégorie : SQL Server Reporting Services
Catégorie : Database Systems
Catégorie : JSON
Catégorie : Relational Databases
Catégorie : Data Processing
Catégorie : Database Development
Catégorie : Query Languages
Catégorie : Data Modeling
Catégorie : Databases
Catégorie : Database Application
Catégorie : Data Engineering
Catégorie : SQL
Catégorie : Database Management
Catégorie : Database Administration
ETL Pipelines with Rust

ETL Pipelines with Rust

COURS 3, 5 heures

Ce que vous apprendrez

  • Design typed Rust ETL pipelines that uphold a totality contract — every input row either yields a validated record or a structured error.

  • Write dual-format sinks that emit NDJSON and CSV from a single pipeline pass using the Write trait, with round-trip invariants verified by proptest

  • Build thiserror-based error enums that propagate with ? and give every pipeline run a structured, auditable exit code

Compétences que vous acquerrez

Catégorie : Rust (Programming Language)
Catégorie : Record Keeping
Catégorie : Data Validation
Catégorie : Testability
Catégorie : Data Pipelines
Catégorie : Software Testing
Catégorie : Data Cleansing
Catégorie : Extract, Transform, Load
Catégorie : Data Integrity
Catégorie : Other Programming Languages
Catégorie : JSON
Catégorie : Data Quality
Catégorie : File I/O
Catégorie : Test Tools
Catégorie : Software Design Patterns
Linux Desktop From Zero

Linux Desktop From Zero

COURS 4, 7 heures

Ce que vous apprendrez

  • Install Kubuntu on a Framework Laptop from a flashed USB and complete first-boot setup including partitioning and user accounts

  • Configure System Settings end-to-end — display scaling, multi-monitor, user accounts and sudo, software installation via Discover and apt

  • Customize the KDE Plasma desktop with global themes, widgets, virtual desktops, Activities, KRunner, keyboard shortcuts, and workspace effects

  • Use the terminal for navigation, file operations, user and group management, system monitoring with top/htop/journalctl, and basic troubleshooting

Compétences que vous acquerrez

Catégorie : Command-Line Interface
Catégorie : System Configuration
Catégorie : Linux
Catégorie : Ubuntu
Catégorie : Systems Administration
Catégorie : User Accounts
Catégorie : Unix
Catégorie : Spreadsheet Software
Catégorie : Software Installation
Catégorie : Unix Shell
Catégorie : Operating System Administration
Catégorie : Data Engineering
Catégorie : System Monitoring
Catégorie : User Provisioning
Catégorie : File Management
Catégorie : Unix Commands
Catégorie : Linux Servers
Catégorie : Linux Commands
Catégorie : Desktop Support
Catégorie : Linux Administration
Polars from Zero

Polars from Zero

COURS 5, 5 heures

Ce que vous apprendrez

  • Configure and use the Polars Rust crate with the lazy and csv feature flags to build typed DataFrames over Apache Arrow memory

  • Apply Polars expressions to clean and aggregate the wine-ratings dataset, with documented null-handling, normalization, and predicate-filter rules

  • Build wine-pipeline, three Rust CLI binaries that realize a bronze, silver, gold medallion architecture over a shared SQLite database

Compétences que vous acquerrez

Catégorie : Data Cleansing
Catégorie : Command-Line Interface
Catégorie : Data Pipelines
Catégorie : Rust (Programming Language)
Catégorie : Data Wrangling
Catégorie : Extract, Transform, Load
Catégorie : Data Architecture
Catégorie : Pandas (Python Package)
Catégorie : Data Processing
Catégorie : SQL
Catégorie : Data Integration
Catégorie : Data Quality
Catégorie : Data Transformation
Catégorie : Data Science
Catégorie : Exploratory Data Analysis
Catégorie : Computer Programming
Catégorie : Apache
Catégorie : Data Import/Export
Catégorie : Data Manipulation
Rust Serverless

Rust Serverless

COURS 6, 4 heures

Ce que vous apprendrez

  • Build, test, and deploy AWS Lambda functions in Rust using Cargo Lambda's five core commands: cargo lambda new, build, watch, invoke, and deploy

  • Compare serverless runtime performance across Python, Ruby, Node.js, and Rust on the same handler workload running inside AWS Lambda

Compétences que vous acquerrez

Catégorie : Rust (Programming Language)
Catégorie : Cloud Computing
Catégorie : Cloud-Native Computing
Catégorie : Other Programming Languages
Catégorie : Development Environment
Catégorie : Amazon Web Services
Catégorie : Serverless Computing
Catégorie : Cloud Deployment
Catégorie : Amazon S3
Catégorie : Memory Management
Catégorie : Event-Driven Programming
Catégorie : Computing Platforms
Catégorie : Build Tools
Catégorie : Performance Testing
Catégorie : Ruby (Programming Language)
Catégorie : Application Deployment
Catégorie : Data Engineering
Catégorie : Performance Tuning
Data Ethics

Data Ethics

COURS 7, 3 heures

Ce que vous apprendrez

  • Reframe AI ethics around human externalities — what is best for humans, not what is best for GDP or corporations

  • Recognize and counter common tech-propaganda patterns: FOMO, naive utopianism, business-model circular logic, and Trojan-horse open-source plays

  • Apply externality-first market corrections — addictiveness taxes, repairability credits, and humanism over GDP as a course-level KPI

Compétences que vous acquerrez

Catégorie : Data Ethics
Catégorie : Responsible AI
Catégorie : Information Privacy
Catégorie : Analytical Skills
Catégorie : Business
Catégorie : AI literacy
Catégorie : AI Enablement
Catégorie : Social Sciences
Catégorie : digital literacy
Catégorie : European History
Catégorie : Artificial Intelligence
Catégorie : Internet Of Things
Catégorie : Information Architecture
Catégorie : Economics
Catégorie : Economics, Policy, and Social Studies
Catégorie : Social Justice
Catégorie : Business Ethics
Catégorie : Behavioral Economics
Catégorie : Ethical Standards And Conduct
Catégorie : Medical Privacy
Agile With AI

Agile With AI

COURS 8, 10 heures

Ce que vous apprendrez

  • Adapt agile ceremonies to your team's actual workflow — drop the rituals that don't generate value, keep the ones that shorten feedback loops

  • Apply pragmatic project-management patterns using Trello and spreadsheets — small-batch work, lightweight artifacts, weekly cadence, blameless retros

  • Integrate AI workflows into engineering practice — diagram prompt engineering, summarization with Claude, AI pair programming

  • Recognize and avoid the project-management anti-patterns that produce ticket-shaped work and status theater

Compétences que vous acquerrez

Catégorie : Agile Software Development
Catégorie : Anthropic Claude
Catégorie : Technical Communication
Catégorie : Software Design
Catégorie : Sprint Retrospectives
Catégorie : Rust (Programming Language)
Catégorie : Agentic systems
Catégorie : DevOps
Catégorie : Devops Tools
Catégorie : Agile Methodology
Catégorie : Agile Project Management
Catégorie : Agile Product Development
Catégorie : Automation
Catégorie : Test Automation
Catégorie : Artificial Intelligence
Catégorie : Serverless Computing
Catégorie : Amazon Bedrock
Catégorie : Project Design
Catégorie : Claude Code
Catégorie : Software Development Methodologies
Zig From Zero

Zig From Zero

COURS 9, 4 heures

Ce que vous apprendrez

  • Read and write Zig — including the four standard-library allocators (GPA, Arena, FixedBuffer, page_allocator) — and map each idiom back onto Rust

  • Build a tiny statically-linked Zig binary and ship it inside a multi-stage Dockerfile that produces a kilobyte-sized container image

  • Make the language choice on a real team — pick Zig for footprint, fast cold start, and C interop; stay with Rust for long-running services

Compétences que vous acquerrez

Catégorie : Containerization
Catégorie : Docker (Software)
Catégorie : Application Deployment
Catégorie : Go (Programming Language)
Catégorie : Rust (Programming Language)
Catégorie : Data Engineering
Catégorie : Performance Tuning
Catégorie : Software Engineering
Catégorie : C and C++
Catégorie : Command-Line Interface
Catégorie : Memory Management
Catégorie : Interoperability
Catégorie : Embedded Systems
Catégorie : Other Programming Languages
Catégorie : Cross Platform Development
Rust GUI From Zero

Rust GUI From Zero

COURS 10, 6 heures

Ce que vous apprendrez

  • Build native desktop applications in Rust using iced, FLTK, GTK4, relm4, and egui on Kubuntu Linux

  • Develop a counter, calculator with unit tests, to-do list, Pong game, password generator, Simon Says, and quiz app in real-time recorded sessions

  • Choose the right Rust GUI framework for a project, persist state to disk with serde or rusqlite, and ship a working binary

Compétences que vous acquerrez

Catégorie : Application Development
Catégorie : Application Deployment
Catégorie : Data Engineering
Catégorie : User Interface (UI)
Catégorie : Rust (Programming Language)
Catégorie : Computer Programming Tools
Catégorie : Cross Platform Development
Catégorie : Linux
Catégorie : Data Persistence
Catégorie : Application Frameworks
Catégorie : Data Architecture
Catégorie : User Interface and User Experience (UI/UX) Design
Catégorie : User Interface (UI) Design
Catégorie : Package and Software Management
Catégorie : UI/UX Research
Catégorie : Command-Line Interface
Catégorie : Event-Driven Programming
Catégorie : Linux Commands
Catégorie : Development Environment
Catégorie : UI Components
Terminal From Zero

Terminal From Zero

COURS 11, 11 heures

Ce que vous apprendrez

  • Set up a free Linux environment in your browser using GitHub Codespaces, Google Cloud Shell, or Azure Cloud Shell — no local install required

  • Use the shell fluently — bash, zsh, history recall, tab completion, the which command, variables, and the PATH variable — like a daily user

  • Navigate and manipulate the Linux filesystem with cd, pwd, ls, globbing wildcards, and cp for both files and directories

Compétences que vous acquerrez

Catégorie : Command-Line Interface
Catégorie : Linux Commands
Catégorie : Microsoft Azure
Catégorie : File Systems
Catégorie : Unix Shell
Catégorie : Development Environment
Catégorie : File Management
Catégorie : Linux Servers
Catégorie : Linux Administration
Catégorie : Bash (Scripting Language)
Catégorie : GitHub Copilot
Catégorie : Linux
Catégorie : Shell Script
Catégorie : Unix Commands
Catégorie : GitHub
Rust on GCP

Rust on GCP

COURS 12, 13 heures

Ce que vous apprendrez

  • Build a Rust handler that reads from Cloud Storage, queries BigQuery via REST or Storage Read API, and deploys to Cloud Run

  • Apply Pub/Sub push subscriptions with content-hash idempotency keys and concurrency × max-instances backpressure caps

  • Gate Rust GCP services on cargo-audit, cargo-deny, and GitHub Actions CI with secure-by-design defaults from the first commit

Compétences que vous acquerrez

Catégorie : Google App Engine
Catégorie : Rust (Programming Language)
Catégorie : MLOps (Machine Learning Operations)
Catégorie : Cloud Services
Catégorie : Cloud Engineering
Catégorie : Cloud Infrastructure
Catégorie : DevOps
Catégorie : Cloud API
Catégorie : Cloud Management
Catégorie : Multi-Cloud
Catégorie : Data Pipelines
Catégorie : Cloud Storage
Catégorie : Serverless Computing
Catégorie : Data Engineering
Catégorie : Cloud Platforms
Catégorie : Cloud Computing Architecture
Catégorie : Containerization
Catégorie : Cloud-Based Integration
Catégorie : Google Cloud Platform
Catégorie : Cloud Security
Shipping Rust

Shipping Rust

COURS 13, 4 heures

Ce que vous apprendrez

  • Build a clap-driven Rust binary CLI with a tuned release profile that produces a sub-10 MB stripped binary, then ship it inside a 6 MB scratch

  • Compose a CI gate stack of fmt + clippy + test + 100% coverage + audit + deny + pmat + bashrs + forjar + pv

  • Author criterion benchmarks with warmup and statistical sampling, then wire a regression gate

Compétences que vous acquerrez

Catégorie : Command-Line Interface
Catégorie : Performance Testing
Catégorie : Docker (Software)
Catégorie : Rust (Programming Language)
Catégorie : Release Management
Catégorie : Continuous Integration
Catégorie : Virtualization
Catégorie : Continuous Delivery
Catégorie : Build Tools
Catégorie : Hardening
Catégorie : Code Coverage
Catégorie : DevSecOps
Catégorie : Package and Software Management
Catégorie : DevOps
Catégorie : CI/CD
Catégorie : GitHub
Catégorie : Containerization
Catégorie : Scientific Methods
Catégorie : Linux Commands
Catégorie : Application Deployment
Claude From Zero

Claude From Zero

COURS 14, 2 heures

Ce que vous apprendrez

  • Pick the right Claude surface for the task: when chat is enough, when a Project pays off, and when Claude Code is the only viable shape.

  • Author slash-command skills that wrap Rust binaries, then constrain parallel sub-agents with YAML contracts so review converges to passing.

  • Replace raw grep with pmat query enrichment flags and wire pmat comply into pre-commit so the gate runs every commit.

Compétences que vous acquerrez

Catégorie : Claude Code
Catégorie : Code Review
Catégorie : Software Design Patterns
Catégorie : Software Technical Review
Catégorie : YAML
Catégorie : AI Workflows
Catégorie : Unix Commands
Catégorie : Prompt Engineering
Catégorie : Anthropic Claude
Catégorie : Code Coverage
Catégorie : Software Architecture
Catégorie : Rust (Programming Language)
Catégorie : Software Development Tools
Catégorie : Agentic Workflows
Catégorie : Continuous Integration
Catégorie : Command-Line Interface
Catégorie : Prompt Patterns
Catégorie : Software Installation
Catégorie : Systems Architecture
Catégorie : Context Management
Rust CLI From Zero

Rust CLI From Zero

COURS 15, 6 heures

Ce que vous apprendrez

  • Build a production Rust CLI with clap, including subcommands designed for data pipelines, input validation

  • Handle errors with `anyhow` and `Result`/`?

  • Package and ship a Rust CLI by writing crates.io-ready `Cargo.toml`

Compétences que vous acquerrez

Catégorie : Linux Commands
Catégorie : JSON
Catégorie : Data Validation
Catégorie : Data Pipelines
Catégorie : Rust (Programming Language)
Catégorie : Package and Software Management
Catégorie : Application Deployment
Catégorie : Software Development Tools
Catégorie : Development Environment
Catégorie : Command-Line Interface
Catégorie : Build Tools
Catégorie : Data Engineering
Catégorie : Unix Commands
Catégorie : Containerization
Catégorie : Data Processing
Graph Algorithms with Rust

Graph Algorithms with Rust

COURS 16, 3 heures

Ce que vous apprendrez

  • Implement BFS, DFS, Dijkstra, PageRank, and Kosaraju strongly-connected components from scratch in Rust using petgraph and aprender-graph

  • Apply each algorithm to a real dataset: a Lisbon walking-route graph, a sports link graph, UFC fight records, and a Twitter follower graph

  • Ship a clap-based command-line tool that exposes every algorithm as a subcommand and emits machine-readable JSON

Compétences que vous acquerrez

Catégorie : Command-Line Interface
Catégorie : Rust (Programming Language)
Catégorie : Data Structures
Catégorie : Linear Algebra
Catégorie : Network Analysis
Catégorie : JSON
Catégorie : Social Network Analysis
Catégorie : Algorithms
Catégorie : Network Model
Catégorie : Continuous Integration
Catégorie : Package and Software Management
Catégorie : Data Processing
MySQL From Zero

MySQL From Zero

COURS 17, 4 heures

Ce que vous apprendrez

  • Connect to MySQL from the terminal, import the Sakila sample database, and query it with `SELECT`, `INNER JOIN`, and `LEFT JOIN`

  • Read an `EXPLAIN ANALYZE` plan to tell whether your query uses an index (`type=ref` / `type=range`) or scans the whole table (`type=ALL`)

  • Connect to MySQL from a typed Rust client using `sqlx::MySqlPool`, map result rows to a `FromRow`-derived struct, and embed runtime `assert!`

Compétences que vous acquerrez

Catégorie : Rust (Programming Language)
Catégorie : SQL
Catégorie : MySQL
Catégorie : Databases
Catégorie : Data Engineering
Catégorie : Data Maintenance
Catégorie : Data Import/Export
Catégorie : Object-Relational Mapping
Catégorie : Database Management
Catégorie : MySQL Workbench
Catégorie : Data Modeling
Catégorie : Relational Databases
Catégorie : Docker (Software)
Catégorie : Data Preprocessing
Catégorie : Data Architecture
Catégorie : Query Languages
Catégorie : Database Software
Catégorie : Bash (Scripting Language)
Catégorie : Data Pipelines
Catégorie : Database Management Systems
Postgres From Zero

Postgres From Zero

COURS 18, 6 heures

Ce que vous apprendrez

  • Operate PostgreSQL from psql with transactional writes (BEGIN ... ROLLBACK) and safe \copy CSV export.

  • Read Pagila JOIN paths and EXPLAIN ANALYZE plans — distinguish INNER vs LEFT JOIN and Seq Scan vs Index Scan.

  • Ship a typed Rust client with sqlx::PgPool and FromRow that emits contract-verified JSON reports.

Compétences que vous acquerrez

Catégorie : Docker (Software)
Catégorie : Rust (Programming Language)
Catégorie : SQL
Catégorie : Relational Databases
Catégorie : Database Management
Catégorie : Development Environment
Catégorie : Performance Tuning
Catégorie : PostgreSQL
Catégorie : JSON
Catégorie : Command-Line Interface
Catégorie : Query Languages
Catégorie : Data Mapping
Catégorie : Transaction Processing
Catégorie : Data Access
RAG From Zero

RAG From Zero

COURS 19, 7 heures

Ce que vous apprendrez

  • Apply the five-stage RAG pipeline (encode, chunk, index, fuse, retrieve) using the aprender-rag crate against a real corpus

  • Analyze recursive-chunking overlap and reciprocal-rank-fusion k for the recall-vs-noise trade-off

  • Evaluate pmat query enrichment flags (--churn, --duplicates, --entropy, --faults, -G) for ranking source-code search by intent

Compétences que vous acquerrez

Catégorie : Retrieval-Augmented Generation
Catégorie : Applied Machine Learning
Catégorie : Query Languages
Catégorie : Program Development
Catégorie : Large Language Modeling
Catégorie : Embeddings
Catégorie : Natural Language Processing
Catégorie : GitHub
Catégorie : Rust (Programming Language)
Catégorie : grep
Catégorie : Code Coverage
Catégorie : Generative AI
Catégorie : Data Pipelines
Catégorie : Software Engineering
Catégorie : Vector Databases
DuckDB From Zero

DuckDB From Zero

COURS 20, 2 heures

Ce que vous apprendrez

  • Embed DuckDB inside a Rust binary using bundled feature flags and choose between in-memory and on-disk connections.

  • Run SQL over local CSV, Parquet, and JSON files with read_csv_auto and read_parquet using projection and predicate pushdown.

  • Stream Arrow record batches from DuckDB into Polars and ship a polished single-file CLI with cargo dist.

Compétences que vous acquerrez

Catégorie : Command-Line Interface
Catégorie : Rust (Programming Language)
Catégorie : Query Languages
Catégorie : Database Software
Catégorie : SQL
Catégorie : Database Systems
Catégorie : Data Pipelines
Catégorie : Software Design
Catégorie : Data Integration
Catégorie : Data Processing
Catégorie : Data Persistence
Catégorie : Cross Platform Development
Catégorie : JSON
Catégorie : Application Deployment
Catégorie : Data Store
Catégorie : Databases
Catégorie : Data Import/Export
Valkey From Zero

Valkey From Zero

COURS 21, 2 heures

Ce que vous apprendrez

Compétences que vous acquerrez

Catégorie : Rust (Programming Language)
Catégorie : Containerization
Catégorie : Redis
Catégorie : Scripting
Catégorie : Operational Databases
Catégorie : Data Structures
Catégorie : Server Side
Catégorie : Transaction Processing
Catégorie : Data Pipelines
Catégorie : Performance Tuning
Catégorie : Performance Testing
Catégorie : Real Time Data
Catégorie : Docker (Software)
Catégorie : Data Store
Rust for Data Source Monitoring and Automation

Rust for Data Source Monitoring and Automation

COURS 22, 5 heures

Ce que vous apprendrez

  • Instrument Rust HTTP services with Prometheus metrics, structured tracing logs, and ELK-stack log shipping for full observability

  • Build Rust CLIs that crawl filesystems with walkdir and glob, parse logs with regex, and wrap external commands with robust error handling

  • Ship a graded compliance utility that reads JSON rules, audits the filesystem, and exits with a non-zero status to gate CI/CD pipelines

Compétences que vous acquerrez

Catégorie : Rust (Programming Language)
Catégorie : Prometheus (Software)
Catégorie : Command-Line Interface
Catégorie : File Systems
Catégorie : DevOps
Catégorie : Unix Commands
Catégorie : JSON
Catégorie : System Monitoring
Catégorie : Continuous Monitoring
Catégorie : Site Reliability Engineering
Catégorie : IT Automation
Catégorie : File I/O
Catégorie : Prompt Patterns
Catégorie : CI/CD
Catégorie : Grafana
Catégorie : Amazon Bedrock
Catégorie : Linux
Catégorie : Compliance Auditing
Catégorie : Automation
Rust DataOps: CI/CD and Containers for Data Pipelines

Rust DataOps: CI/CD and Containers for Data Pipelines

COURS 23, 6 heures

Ce que vous apprendrez

  • Build production-grade CI/CD pipelines for Rust applications using GitHub Actions, Makefiles, and Docker.

  • Manage advanced workflow patterns including matrix builds, interdependent jobs, and conditional logic.

  • Package, lint, and release containerized Rust data applications through an end-to-end deployment pipeline.

Compétences que vous acquerrez

Catégorie : Continuous Integration
Catégorie : Continuous Delivery
Catégorie : CI/CD
Catégorie : Containerization
Catégorie : Build Tools
Catégorie : Dependency Analysis
Catégorie : GitHub
Catégorie : Git (Version Control System)
Catégorie : Data Pipelines
Catégorie : Version Control
Catégorie : Automation
Catégorie : Continuous Deployment
Catégorie : Application Deployment
Catégorie : DevOps
Catégorie : Docker (Software)
Catégorie : Rust (Programming Language)
Catégorie : Devops Tools
HelixDB From Zero

HelixDB From Zero

COURS 24, 1 heure

Ce que vous apprendrez

  • Apply the three-element HelixQL schema (N::, V::, E::) and the four-keyword QUERY shape compiled into typed Rust handlers.

  • Build a hybrid-RAG pipeline with SearchV and ::In<EmbeddingOf>, shipped as a typed Rust client.

  • Compose graph traversal and vector search in one HelixQL query language and one engine.

Compétences que vous acquerrez

Catégorie : Algorithms
Catégorie : Database Design
Catégorie : Vector Databases
Catégorie : Relational Databases
Catégorie : Command-Line Interface
Catégorie : Data Validation
Catégorie : Data Storage
Catégorie : Query Languages
Catégorie : Rust (Programming Language)
Catégorie : Embeddings
Catégorie : Network Routing
Catégorie : Graph Theory
Catégorie : Retrieval-Augmented Generation
Design by Provable Contracts

Design by Provable Contracts

COURS 25, 4 heures

Ce que vous apprendrez

Compétences que vous acquerrez

Catégorie : Rust (Programming Language)
Catégorie : YAML
Catégorie : Functional Testing
Catégorie : White-Box Testing
Catégorie : Software Design
Catégorie : Computational Logic
Catégorie : Design Specifications
Catégorie : Scientific Methods
Catégorie : Theoretical Computer Science
Catégorie : Programming Principles
Catégorie : Applied Machine Learning
Catégorie : Verification And Validation
Catégorie : Unit Testing
Catégorie : Mathematical Modeling
Catégorie : Test Tools
Catégorie : Other Programming Languages
Catégorie : Mathematical Software
IAC from Zero

IAC from Zero

COURS 26, 3 heures

Ce que vous apprendrez

  • Build IAC solutions

  • Comprehend Rust binary advantages in IAC

Compétences que vous acquerrez

Catégorie : Unit Testing
Catégorie : Terraform
Catégorie : Infrastructure as Code (IaC)
Catégorie : YAML
Catégorie : Cryptography
Catégorie : Rust (Programming Language)
Catégorie : Git (Version Control System)
Catégorie : Encryption
Catégorie : Advanced Encryption Standard (AES)
Catégorie : JSON
TUI from Zero

TUI from Zero

COURS 27, 5 heures

Ce que vous apprendrez

  • Build a pure-Rust terminal-UI framework from the cell buffer up, with byte-deterministic snapshot tests in CI.

  • Apply the Elm-style init/update/view shape and composite layout to build production widgets (CpuGrid, ProcessTable, MemoryBar).

  • Create ptop-mini end-to-end — a Snapshot-fixture-driven process monitor that swaps to a live /proc reader without changing the view function.

Compétences que vous acquerrez

Catégorie : Software Design
Catégorie : User Interface (UI)
Catégorie : Test Driven Development (TDD)
Catégorie : Unit Testing
Catégorie : Event-Driven Programming
Catégorie : UI Components
Catégorie : Test Tools
Catégorie : Computer Displays
Catégorie : Software Architecture
Catégorie : Dashboard Creation
Catégorie : Test Case
Catégorie : YAML
Catégorie : Model View Controller
Catégorie : Testability
Catégorie : Plot (Graphics)
Catégorie : System Programming
Catégorie : System Monitoring
Catégorie : Rust (Programming Language)
Catégorie : Continuous Integration
Catégorie : Command-Line Interface
WASM from Zero

WASM from Zero

COURS 28, 5 heures

Ce que vous apprendrez

  • Compile Rust to WebAssembly and render to the HTML5 canvas with a deterministic Canvas2DRenderer

  • Build Elm-style components with update/view, then compose them with a small router into a multi-screen app

  • Package with wasm-pack and verify VDOM behavior against committed snapshot fixtures for byte-identical CI runs

Compétences que vous acquerrez

Catégorie : Rust (Programming Language)
Catégorie : Web Applications
Catégorie : Build Tools
Catégorie : Web Development Tools
Catégorie : Web Servers
Catégorie : Debugging
Catégorie : Data Processing
Catégorie : Cross Platform Development
Catégorie : Browser Compatibility
Catégorie : Other Programming Languages
Catégorie : Javascript
Catégorie : Computer Graphics
Catégorie : Server Side
Catégorie : Hypertext Markup Language (HTML)
Catégorie : Containerization
Catégorie : Serverless Computing
Bash to Rust: From Zero

Bash to Rust: From Zero

COURS 29, 7 heures

Ce que vous apprendrez

Compétences que vous acquerrez

Catégorie : Rust (Programming Language)
Catégorie : Scripting
Catégorie : Testability
Catégorie : Unix Commands
Catégorie : Scripting Languages
Catégorie : Bash (Scripting Language)
Catégorie : Shell Script
Catégorie : Maintainability
Catégorie : Product Automation
Catégorie : Cross Platform Development
Catégorie : Unix Shell
Catégorie : IT Automation
Catégorie : Development Testing
Catégorie : Data Pipelines
Catégorie : File I/O
Catégorie : Package and Software Management
Big O notation: Python to Rust

Big O notation: Python to Rust

COURS 30, 6 heures

Ce que vous apprendrez

Compétences que vous acquerrez

Catégorie : Rust (Programming Language)
Catégorie : Python Programming
Catégorie : Computer Programming Tools
Catégorie : Memory Management
Catégorie : Verification And Validation
Catégorie : Theoretical Computer Science
Catégorie : Algorithms
Catégorie : Performance Tuning
Catégorie : Performance Testing
Catégorie : Data Structures
OO: Python to Rust

OO: Python to Rust

COURS 31, 6 heures

Ce que vous apprendrez

  • Apply a receipt-driven, three-mode workflow (Discover, Refactor, Translate) to move object-oriented Python code into idiomatic Rust.

  • Translate Python class hierarchies into Rust structs, traits, enums, and the type-state pattern using composition over inheritance.

  • Score Python-to-Rust translation pull requests using a breakeven analysis and complexity-claim review rubric.

Compétences que vous acquerrez

Catégorie : Rust (Programming Language)
Catégorie : API Design
Catégorie : Software Design Patterns
Catégorie : Secure Coding
Catégorie : Theoretical Computer Science
Catégorie : Object Oriented Programming (OOP)
Catégorie : Performance Testing
Catégorie : Verification And Validation
Catégorie : Python Programming
Catégorie : Object Oriented Design
Catégorie : Code Reusability
Catégorie : Algorithms
Catégorie : Performance Tuning
Catégorie : Memory Management
Catégorie : System Programming

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

Noah Gift
Pragmatic AI Labs
61 Cours11 651 apprenants
Liam Parker
Pragmatic AI Labs
6 Cours5 387 apprenants
Alfredo Deza
Pragmatic AI Labs
35 Cours4 825 apprenants

Offert par

Pragmatic AI Labs

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’

Jennifer J.

Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’

Larry W.

Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’

Chaitanya A.

’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’

Avis des étudiants sur Rust for Data Engineering

moyenne sur l'ensemble des 31 cours

  • 5 étoiles

    50 %

  • 4 étoiles

    11,11 %

  • 3 étoiles

    5,55 %

  • 2 étoiles

    16,66 %

  • 1 étoile

    16,66 %

KS
Cours : Rust From Zero

Révisé le 28 août 2026

Foire Aux Questions