Escolha o seu idioma
Curso de DBT Data Build Tool
Mais de 2 milhões de estudantes em todo o mundo

Curso de DBT Data Build Tool

Domine o DBT desde o início e torne-se o engenheiro de análise de que a sua equipa de dados precisa. Este curso aborda tudo, desde a configuração do projeto e modelação SQL até à criação avançada de templates Jinja, pipelines CI/CD e a Camada Semântica do DBT. Trabalhará com configurações reais de armazéns de dados e fluxos de trabalho de nível de produção que se traduzem diretamente no trabalho.

Dedika para empresas

O que vai aprender:

Vai aprender a construir e gerir um projeto DBT completo, começando pela configuração do ambiente e passando pelo desenvolvimento de modelos, declarações de fontes e testes de qualidade dos dados. Dominará materializações, estratégias incrementais e macros Jinja para escrever lógica de transformação eficiente e reutilizável. O curso abrange documentação, linhagem DAG e observabilidade dos dados para que os seus pipelines sejam transparentes e fáceis de manter. Explorará também otimizações específicas de adaptadores para Snowflake, BigQuery, Redshift e Databricks. No final, estará preparado para implementar DBT em produção com confiança.

Como estuda de forma prática Curso de DBT Data Build Tool

Como pratica Curso de DBT Data Build Tool

Para si que é empresa e quer formar a sua equipa

Na Dedika para empresas, o curso inclui exercícios e exemplos adaptados ao seu próprio negócio e às necessidades da sua empresa.

Clique aqui

Conteúdo do curso

8 Capítulos • 36 AulasDuração entre 4 e 360 horas (você decide)

Capítulo 1Ver detalhes

Introdução ao DBT e às Stacks de Dados Modernas

  • Aula 1 • DBT Core vs. DBT Cloud

    Diferencia a ferramenta CLI open-source da plataforma cloud gerida. Os alunos escolhem o modo de implementação adequado para o seu ambiente.

  • Aula 2 • Configurar o Seu Ambiente DBT

    Guia a instalação do DBT Core e a ligação a um armazém de dados. Os alunos terminam com um ambiente local funcional pronto para a criação de projetos.

  • Aula 3 • O Que É o DBT e Por Que É Importante

    Aborda a proposta de valor central do DBT e como ele transforma a transformação de dados baseada em SQL. Fundamenta os alunos no problema que o DBT resolve antes de qualquer trabalho prático.

  • Aula 4 • Arquitetura da Stack de Dados Moderna

    Mapeia os componentes de uma stack de dados moderna e mostra onde o DBT se encaixa. Os alunos compreendem as dependências a montante e a jusante antes de configurar qualquer projeto.

Capítulo 2Ver detalhes

Estrutura e Configuração de Projetos DBT

  • Aula 1 • Inicializar um Projeto DBT

    Explica o dbt init e a estrutura de ficheiros gerada. Os alunos compreendem o propósito de cada ficheiro gerado automaticamente antes de modificar alguma coisa.

  • Aula 2 • Controlo de Versões e Convenções de Projeto

    Estabelece workflows baseados em Git e convenções de nomenclatura para projetos DBT escaláveis. Os alunos aplicam padrões consistentes que apoiam a colaboração em equipa.

  • Aula 3 • Gerir Profiles e Targets

    Aborda a configuração de perfis multi-ambiente para targets de dev, staging e produção. Os alunos alternam contextos de forma segura sem codificar credenciais.

  • Aula 4 • Configurar o ficheiro dbt_project.yml

    Explica cada chave no ficheiro de configuração do projeto e o seu efeito no comportamento do modelo. Os alunos controlam as predefinições de materialização e as definições de caminho a nível do projeto.

Capítulo 3Ver detalhes

Construir e Executar Modelos DBT

  • Aula 1 • Organizar Modelos em Camadas

    Introduz as convenções de camadas staging, intermédia e mart para organização de modelos. Os alunos estruturam um projeto multi-camada que reflete a prática real de engenharia de análises.

  • Aula 2 • Materializações em Profundidade

    Explica as materializações table, view, incremental e ephemeral com as suas vantagens e desvantagens. Os alunos selecionam a materialização correta para as necessidades de desempenho de cada modelo.

  • Aula 3 • Selecionar e Executar Subconjuntos de Modelos

    Aborda a sintaxe de seleção de nós para executar subconjuntos específicos do DAG. Os alunos reconstroem eficientemente apenas os modelos de que necessitam durante o desenvolvimento.

  • Aula 4 • Escrever o Seu Primeiro Modelo DBT

    Introduz a sintaxe de modelo baseada em SELECT SQL e a função ref(). Os alunos escrevem e executam um modelo funcional contra uma tabela real do armazém de dados.

  • Aula 5 • Depurar Execuções de Modelo Falhadas

    Ensina como ler os logs de execução do DBT e isolar erros de compilação SQL. Os alunos resolvem falhas comuns de modelo de forma independente usando ferramentas de depuração integradas.

Capítulo 4Ver detalhes

Sources, Seeds e Snapshots

  • Aula 1 • Freshness de Sources e Contratos de Dados

    Ensina limites de freshness e como impor SLAs de chegada de dados na camada de source. Os alunos configuram alertas que identificam dados desatualizados antes de chegarem aos marts.

  • Aula 2 • Declarar e Usar Sources

    Aborda as declarações YAML de source e a função source() para referenciar tabelas brutas. Os alunos substituem nomes de tabelas codificados por referências de source geridas.

  • Aula 3 • Capturar Histórico com Snapshots

    Apresenta os snapshots do DBT para registar registos de dimensões de variação lenta ao longo do tempo. Os alunos implementam estratégias timestamp e check para padrões SCD Tipo 2.

  • Aula 4 • Carregar Dados Estáticos com Seeds

    Explica os ficheiros seed baseados em CSV e o seu papel no carregamento de dados de referência. Os alunos carregam e referenciam tabelas seed dentro de modelos a jusante.

Capítulo 5Ver detalhes

Testes e Qualidade de Dados no DBT

  • Aula 1 • Pacotes de Testes de Terceiros

    Analisa pacotes populares como dbt-expectations e dbt-utils para cobertura de testes alargada. Os alunos instalam e aplicam testes baseados em pacotes para colmatar lacunas na cobertura integrada.

  • Aula 2 • Escrever Testes Genéricos Personalizados

    Ensina como criar testes genéricos reutilizáveis baseados em Jinja para regras específicas do projeto. Os alunos expandem a biblioteca de testes para além das opções integradas.

  • Aula 3 • Testes Singulares para Lógica Complexa

    Introduz testes singulares baseados em SQL para asserções que não podem ser expressas genericamente. Os alunos escrevem testes direcionados para validação de regras de negócio.

  • Aula 4 • Severidade de Testes e Tratamento de Falhas

    Explica os níveis de severidade warn vs. error e como lidar com falhas de teste esperadas. Os alunos configuram testes que alertam sem bloquear a execução do pipeline.

  • Aula 5 • Testes Genéricos Integrados

    Aborda os quatro testes integrados: unique, not_null, accepted_values e relationships. Os alunos aplicam estes testes a sources e modelos através de configuração YAML.

Capítulo 6Ver detalhes

Documentação e Linhagem de Dados

  • Aula 1 • Compreender e Usar o DAG

    Explica a vista do grafo acíclico dirigido e como usá-la para análise de impacto. Os alunos rastreiam a linhagem de dados desde a source bruta até ao modelo mart final.

  • Aula 2 • Usar Blocos doc() para Reutilização

    Introduz blocos de documentação Markdown para escrever descrições reutilizáveis em formato longo. Os alunos eliminam documentação duplicada em definições de colunas partilhadas.

  • Aula 3 • Escrever Descrições de Modelos e Colunas

    Aborda descrições YAML inline para modelos, colunas e sources. Os alunos documentam cada recurso para que a documentação gerada seja imediatamente útil.

  • Aula 4 • Gerar e Servir Documentação DBT

    Explica dbt docs generate e dbt docs serve para documentação local e alojada. Os alunos publicam um catálogo de dados navegável a partir do seu projeto.

Capítulo 7Ver detalhes

Funcionalidades Avançadas do DBT e Templating Jinja

  • Aula 1 • Fundamentos de Templating Jinja

    Introduz a sintaxe Jinja, incluindo variáveis, loops e condicionais dentro de modelos SQL. Os alunos escrevem SQL dinâmico que se adapta ao contexto de tempo de execução.

  • Aula 2 • Variáveis DBT e Flags de Tempo de Execução

    Explica variáveis a nível de projeto e passadas via CLI para parametrizar o comportamento do modelo. Os alunos constroem modelos que alteram o comportamento com base em entradas de tempo de execução.

  • Aula 3 • Escrever e Usar Macros

    Aborda a definição, argumentos e invocação de macros para lógica SQL reutilizável. Os alunos substituem padrões SQL repetidos por chamadas de macro de fonte única.

  • Aula 4 • Hooks e Operações

    Introduz pre-hook, post-hook e hooks on-run-end para executar SQL em torno de execuções de modelo. Os alunos automatizam tarefas de manutenção do armazém de dados dentro do ciclo de vida do DBT.

  • Aula 5 • Estratégias Incrementais Avançadas

    Aprofunda as estratégias incrementais merge, insert-overwrite e delete-insert por armazém de dados. Os alunos implementam carregamentos incrementais eficientes que lidam com dados de chegada tardia.

Capítulo 8Ver detalhes

DBT em Produção: CI/CD, Orquestração e Monitorização

  • Aula 1 • Integração Contínua para Projetos DBT

    Aborda padrões de CI slim usando comparação de estado para testar apenas modelos modificados em pull requests. Os alunos configuram um pipeline CI que executa verificações rápidas e direcionadas.

  • Aula 2 • Orquestrar DBT com Ferramentas de Workflow

    Analisa padrões de integração com plataformas de orquestração como Airflow e Prefect. Os alunos acionam execuções DBT a partir de um orquestrador com gestão de dependências adequada.

  • Aula 3 • Monitorizar a Saúde da Execução DBT

    Aborda artefactos de execução, API de metadados e alertas para execuções falhadas e modelos desatualizados. Os alunos constroem uma camada de observabilidade que identifica problemas no pipeline de forma proativa.

  • Aula 4 • Estratégias de Promoção de Ambiente

    Explica workflows de promoção dev-para-staging-para-produção e isolamento de schema. Os alunos implementam alterações de forma segura sem substituir dados de produção durante o desenvolvimento.

  • Aula 5 • Ajuste de Desempenho de Pipelines DBT

    Aborda paralelismo, otimização de consultas do armazém de dados e particionamento de modelos para execuções mais rápidas. Os alunos reduzem o tempo de execução do pipeline através de alterações de configuração direcionadas.

Certificação

Seu certificado válido de conclusão

Este curso é para si:

  • Analista de Dados: pronto para assumir a lógica de transformação além de folhas de cálculo e dashboards.

  • Desenvolvedor BI: quer substituir scripts SQL manuais frágeis por pipelines governados.

  • Engenheiro de Dados: procura adotar convenções de engenharia de análise em projetos existentes.

  • Engenheiro de Software: em transição para funções de dados e precisa de competências estruturadas de modelação.

  • Engenheiro de Análise: procura preencher lacunas em testes, documentação e implementação em produção.

  • Estudante de Business Intelligence: a construir competências prontas para o trabalho antes de entrar na indústria de dados.

O que os nossos formandos dizem

As suas aulas são perfeitas. Adquiri o pacote de um ano e, finalmente, tenho a oportunidade de acompanhar diversos temas do meu interesse sem precisar mudar de plataforma... agradeço por tudo o que fazem, já recomendei vocês a outras pessoas...
Giulio Carlo
Giulio CarloAluno de Marketing Digital
Eu gosto de como as lições são directas ao ponto e como eu consigo alterar capítulos e saltar conteúdos que não preciso.
Mariana Ferres
Mariana FerresAluna de Fotografia
Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!
Luciana Alvarenga
Luciana AlvarengaAluna de Design de Unhas
A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito na aprendizagem.
André Felipe
André FelipeAluno de Engenharia de Prompt

Principais capacitações

Perguntas Frequentes

Quem é a Dedika?

O certificado é válido em Angola?

Os cursos são gratuitos?

Qual é a carga horária do curso?

Como são os cursos?

Como funcionam os cursos?

Qual é a duração dos cursos?

Qual é o custo ou preço dos cursos?

O que é um curso EAD ou online e como funciona?

Curso em PDF