Data Engineering with Rust
- Offered byCoursera
Data Engineering with Rust at Coursera Overview
Duration | 25 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Official Website | Explore Free Course |
Credential | Certificate |
Data Engineering with Rust at Coursera Highlights
- Earn a certificate from Duke University
- Add to your LinkedIn profile
- 5 quizzes
Data Engineering with Rust at Coursera Course details
- Are you a data engineer, software developer, or a tech enthusiast with a basic understanding of Rust, seeking to enhance your skills and dive deep into the realm of data engineering with Rust? Or are you a professional from another programming language background, aiming to explore the efficiency, safety, and concurrency features of Rust for data engineering tasks? If so, this course is designed for you
- While a fundamental knowledge of Rust is expected, you should ideally be comfortable with the basics of data structures and algorithms, and have a working understanding of databases and data processing
- Familiarity with SQL, the command line, and version control with git is advantageous
- This four-week course focuses on leveraging Rust to create efficient, safe, and concurrent data processing systems
- The journey begins with a deep dive into Rust's data structures and collections, followed by exploring Rust's safety and security features in the context of data engineering
- In the subsequent week, you'll explore libraries and tools specific to data engineering like Diesel, async, Polars, and Apache Arrow, and learn to interface with data processing systems, REST, gRPC protocols, and AWS SDK for cloud-based data operations
Data Engineering with Rust at Coursera Curriculum
Rust Data Structures: Collections
Meet Instructor and Course Overview
Introduction to the AI Coding Paradigm Shift
Introduction to cloud-based development environments
Introduction to GitHub Copilot Ecosystem for Rust
Prompt Engineering with GCP BigQuery SQL
Introduction to AWS CodeWhisperer for Rust
Using Google Bard to Enhance Productivity
Continuous Integration with Rust and GitHub Actions
Introducing Rust Sequences and Maps
Print Rust data structures demo
Vector Fruit Salad demo
VecDeque Fruit Salad demo
Linkedin List Fruit Salad demo
Fruit Salad CLI demo
HashMap frequency counter demo
HashMap language compariso
Analyzing UFC Fighter Network Using Graph Centrality in Rust
Storing Unique Fruits Using HashSet in Rust
Maintaining Sorted and Unique Fruits Using BTreeSet in Rust
Creating a Fig Priority Fruit Salad Using Binary Heap in Rust
PageRank algorithm for sports data
Showing shortest path with dijkstra
Detecting Strongly Connected Components: A Deep Dive into Kosaraju's Algorithm
Simple Charting of Data Structures in Rust
Using VS Code, Copilot, and Codespaces to Level Up to Rust from Python
Harness the power of generative AI for software development
The case for using Rust in MLOps
AWS CodeWhisperer FAQ
External Lab: Creating a Fruit Salad with Rust Vectors in GitHub Codespaces
External Lab: Fruit Salad Creation with VecDeque in GitHub Codespaces
External Lab: Fruit Salad Creation with LinkedList in GitHub Codespaces
External Lab: Command Line Fruit Salad Creator in GitHub Codespaces
Rust Collections Docs
Russian Troll Tweet Datasets
When to use a Rust Set
Rust iterators
Neo4J Graph Data Science Library Manual
Calculating Centrality in a UFC Fighter Graph with Rust
External GitHub Lab: Generating Unique Fruits with Rust and HashSet
External GitHub Lab: Generating Unique Fruits with Rust and BTreeSet
External GitHub Lab: Generating Fruit Salad with Rust and BinaryHeap
External GitHub Lab: PageRank Algorithm in Rust
External GitHub Lab: Shortest Path Algorithm in Rust
External GitHub Lab: Community Detection in Rust
External GitHub Lab: Graph Visualization in Rust
Final Week-Reflection
Rust Collections
Exploring Rust Data Structures
Counting Frequency with Rust HashMaps
Weighting Programming Languages with Rust HashMaps
Safety, Security and Concurrency with Rust
Multi-Factor Authentication
Network Segmentation
Least Privilege Access
Encryption
Mutable fruit salad
Customize fruit salad with a CLI
Data Race example
High Availability
Understanding the Homophonic Cipher: A Cryptographic Technique
Decoding the Secrets of the Caesar Cipher
Creating a Decoder Ring: A Practical Guide
Detecting Duplicates with SHA-3: A Data Integrity Tool
Incident Response
Compliance
Core Concepts in Concurrency
Dining Philosophers
Web Crawl Wikipedia with Rayon
Intelligent Chatbot with Tokio
Multi-threaded deduplication with Rust
Energy Efficiency Python vs Rust
Concurrency Stress test with a GPU
Host Efficiency Serverless Optimization problem
Customize fruit salad with a CLI
Meet Safe and Unsafe
Ownership and Lifetimes
The Perils Of Ownership-Based Resource Management (OBRM)
RustCrypto: Hashes
Rust Software Security: A Current State Assessment
External GitHub Lab: Creating a Decoder Ring: A Practical Guide
Concurrency and Parallelism
Data Races and Race Conditions
Send and Sync
Atomics
Distributed Computing and Concurrency
Challenges and Opportunities in Distributed
Final Week-Reflection
Safety, Security and Concurrency with Rust
Mutable fruit salad
Data Race
Lab: Dining Philosophers
Rust Data Engineering Libraries and Tools
Process CSV files in Rust
Using Cargo Lambda with Rust
List files on AWS EFS with Rust
Use AWS S3 Storage
Use AWS S3 Storage from Rust
Write encrypted data to tables or Parquet files
What is Colab?
Using Bard to enhance notebook development
Exploring Life Expectency in a Notebook
Load a DataFrame with sensitive data
Using MLFlow with Databricks Notebooks
End to End ML with MLFlow and Databricks
Exploring global life expectancy with Polars
Cloud Developer Workspace Advantage
Onboarding to GCP with Python and Rust
Using GCP Cloud Shell with Rust
Learn AWS CloudShell
Prototyping AI APIs with AWS CloudShell
Cloud9 with CodeWhisperer
Demo GCP App Engine Rust Deploy
Containerized Rust Actix Microservice on AWS
Rust CSV Cookbook
Apache Parquet Official Native Rust Implementation
External GitHub Lab: Using Polars DataFrame CLI
Polars is a highly performant DataFrame library for manipulating structured data
Chapter 2-Week 2 (Up and Running with Cloud Computing)
Chapter 3 - Week 3: Virtualization and Containers
What is the AWS SDK for Rust?
Final Week-Reflection
Quiz3: Rust Data Engineering Libraries and Tools
Designing Data Processing Systems in Rust
Jack and the Beanstalk Data Pipelines
Open Source Data Engineering - Pros and Cons
Core Components of Data Engineering Pipelines
Rust AWS Step Functions Pipeline
Rust AWS Lambda Async S3 Size Calculator
What is Distroless?
Demo Deploying Rust Microservices on GCP
Introduction to Hugging Face Hub
Rust GPU Hugging Face Translator
Rust PyTorch High-Performance Options
EFS ONNX Rust Inference with AWS Lambda
Theory behind model fine-tuning
Doing Fine Tuning
Selecting the correct database on GCP
Rust SQLite Hugging Face Zero Shot Classifier
Prompt Engineering for BigQuery
Big Query to Colab Pipeline
Exploring Data with Big Query
Using Public Datasets for Data Science
Querying Log files with BigQuery
There is no one size database
Course Conclusion
Architectural Patterns to Build End-to-End Data Driven Applications on AWS
Data Preparation and Feature Engineering in ML
"Distroless" Container Images
Introduction to ONNX
Ready-to-use NLP pipelines and Transformer-based models
Hugging Face NLP Course documentation
Hugging Face Fine-Tuning a pretrained model
About SQLite
Appropriate Uses For SQLite
What is BigQuery?
Final Week- Reflection
Designing Data Processing Systems in Rust
Final Course Quiz