Skip to main content
O dbt oferece cursos estruturados e oficiais para desenvolver habilidades desde o básico até tópicos avançados. Abaixo estão os recursos recomendados pelo time, listados em ordem de aprendizado.

1. dbt Fundamentals

Introdução completa ao dbt, cobrindo conceitos básicos, estrutura de projetos e fluxo de trabalho essencial. Acesso: dbt Fundamentals Tópicos cobertos:
  • O que é dbt e por que usar
  • Estrutura básica de projetos
  • Modelos, testes e documentação
  • Execução do dbt (dbt run, dbt test, dbt docs)

2. Materialization Fundamentals

Aprofunde-se nas diferentes formas de materializar modelos dbt e escolha a mais adequada para cada caso de uso. Acesso: Materialization Fundamentals Tópicos cobertos:
  • Tables e views
  • Incremental models (conceitos básicos)
  • Ephemeral models
  • Quando usar cada type de materialização

3. Snapshots

Capture mudanças em seus dados ao longo do tempo com snapshots, essencial para rastreabilidade de alterações em dimensões. Acesso: Snapshots Tópicos cobertos:
  • Como snapshots funcionam
  • Configuração e execução
  • Diferentes estratégias de snapshot
  • Casos de uso em data lakes

4. Exposures

Documente e comunique o impacto de seus modelos dbt em relatórios, dashboards e outras aplicações downstream. Acesso: Exposures Tópicos cobertos:
  • O que são exposures
  • Documentar dependências
  • Integração com ferramentas de BI
  • Rastreamento de lineage

5. Jinja, Macros and Packages

Aumente a flexibilidade e reutilização de código com Jinja templating, macros customizadas e pacotes dbt. Acesso: Jinja, Macros and Packages Tópicos cobertos:
  • Sintaxe Jinja básica e avançada
  • Criação de macros reutilizáveis
  • Instalação e uso de packages dbt
  • Comunidade e open-source

6. Unit Testing

Implemente testes unitários para garantir qualidade do código SQL e lógica de transformação. Acesso: Unit Testing Tópicos cobertos:
  • Testes unitários vs testes de integração
  • Estrutura de testes unitários
  • Fixtures e mock data
  • Boas práticas de testing

7. Incremental Models

Otimize performance implementando modelos que processam apenas dados novos ou modificados. Acesso: Incremental Models Tópicos cobertos:
  • Conceito de incremental models
  • Estratégias de incrementação
  • Configuração e troubleshooting
  • Performance e otimização

8. Refactoring SQL for Modularity

Refatore SQL complexo em modelos modulares e reutilizáveis para melhor manutenibilidade. Acesso: Refactoring SQL for Modularity Tópicos cobertos:
  • Princípios de modularidade
  • Padrões de refatoração
  • Common Table Expressions (CTEs)
  • Organização de models no dbt

9. Advanced Testing

Domine técnicas avançadas de testes para garantir qualidade e confiabilidade dos dados em produção. Acesso: Advanced Testing Tópicos cobertos:
  • Testes de schema customizados
  • Testes singulares avançados
  • Testes de performance
  • Integração com CI/CD

Próximos Passos

Após completar os cursos, aplique o aprendizado consultando: