Engenharia de Dados: Pipelines e ETL com Python
- Nível: Avançado
- Módulos: 6
- Aulas: 42
- Tempo de leitura: 12h 29min
- Tecnologias: Python
- Preço: Gratuito
Código do curso: github.com/johnpires/engenharia-de-dados-pipelines-etl-python
Domine a Engenharia de Dados com Python e construa pipelines robustos de coleta, transformação e entrega de dados em larga escala. Neste curso avançado, você aprenderá a arquitetar soluções ETL (Extract, Transform, Load) profissionais utilizando as ferramentas mais utilizadas no mercado, incluindo Apache Airflow, dbt, Pandas, PySpark e muito mais.
Você entenderá como projetar data pipelines resilientes com tratamento de falhas, reprocessamento e monitoramento. Aprenderá a trabalhar com diferentes fontes de dados (bancos relacionais, APIs REST, arquivos CSV/JSON/Parquet, streams Kafka), aplicar transformações complexas e carregar dados em data warehouses como BigQuery, Redshift e Snowflake.
Ao final do curso, você terá construído um pipeline ETL completo em produção, com orquestração via Apache Airflow, qualidade de dados com Great Expectations, armazenamento em camadas (Bronze/Silver/Gold), CI/CD automatizado e deploy em ambiente cloud. Um projeto completo e real para seu portfólio de engenheiro de dados.
Conteúdo do curso
Módulo 1: Fundamentos de Engenharia de Dados e Arquitetura de Pipelines
- O Papel do Engenheiro de Dados e o Ecossistema Atual (15 min)
- Arquitetura Medallion: Bronze, Silver e Gold (15 min)
- ETL vs ELT e Batch vs Streaming (15 min)
- Formatos de Dados: Parquet, Delta Lake e Boas Práticas (15 min)
- Configurando o Ambiente com Docker e Python (15 min)
- PySpark: DataFrames, Lazy Evaluation e Otimizações (20 min)
- Qualidade de Dados com Great Expectations (20 min)
Módulo 2: Extração de Dados: Bancos Relacionais, APIs e Arquivos
- Extração de Dados de Bancos Relacionais com SQLAlchemy (20 min)
- Extração de APIs REST: Paginação, Retry e Rate Limiting (20 min)
- Leitura de Arquivos: CSV, JSON, Parquet e Excel (15 min)
- Extração Incremental e Change Data Capture (20 min)
- Conectando a Múltiplas Fontes: MongoDB e Redis (15 min)
- Web Scraping com BeautifulSoup e Scrapy (15 min)
- Validando e Salvando Dados na Camada Bronze (20 min)
Módulo 3: Transformação de Dados com Pandas e PySpark
- Transformações Avançadas com Pandas (20 min)
- PySpark: Joins, Window Functions e Otimização (25 min)
- dbt: Transformações SQL Versionadas (20 min)
- Tratamento de Erros e Resiliência em Pipelines (20 min)
- Bronze para Silver: Implementando a Transformação Completa (25 min)
- Silver para Gold: Modelos Analíticos (20 min)
- Testes de Transformações com pytest (15 min)
Módulo 4: Carregamento e Armazenamento: Data Warehouses e Data Lakes
- Data Warehouses: BigQuery, Snowflake e Redshift (20 min)
- Data Lakes com MinIO e AWS S3 (20 min)
- Estratégias de Carga: Full, Incremental e MERGE (20 min)
- Apache Iceberg: Tabelas Abertas para Data Lakes (15 min)
- Particionamento e Indexação para Performance (15 min)
- Carregando Dados em PostgreSQL e Redshift com PySpark (15 min)
- Governança e Catálogo de Dados (15 min)
Módulo 5: Orquestração com Apache Airflow
- Apache Airflow: Conceitos, Arquitetura e DAGs (20 min)
- Operators, Sensors e XCom no Airflow (20 min)
- Conexões, Variáveis e Monitoramento no Airflow (20 min)
- DAGs Avançados: TaskGroups, Dinâmicos e Dependências Externas (20 min)
- Airflow com Docker e Deploy em Produção (20 min)
- Boas Práticas: Idempotência, Performance e Debugging (20 min)
- Pipeline Completo Orquestrado com Airflow (25 min)
Módulo 6: Projeto Final: Pipeline ETL Completo em Producao
- Arquitetura do Projeto Final: E-Commerce Data Platform (12 min)
- Setup do Ambiente com Docker Compose (14 min)
- Pipeline de Ingestão Incremental (16 min)
- Transformações Bronze → Silver → Gold com PySpark (18 min)
- Validação de Dados com Great Expectations (14 min)
- Monitoramento, Alertas e Boas Práticas em Produção (13 min)
- Deploy Final, CI/CD e Próximos Passos (12 min)