
A Formação em Engenharia de Dados Avançada na Prática foi criada para quem já conhece os fundamentos da área e quer desenvolver uma habilidade essencial no trabalho: analisar sistemas de dados, identificar problemas e tomar decisões técnicas bem justificadas.
O curso começa pelos fundamentos de sistemas distribuídos, abordando particionamento, paralelismo, shuffle, data skew e falhas parciais. Em seguida, aprofunda streaming e confiabilidade, com temas como event time, janelas, watermarks, eventos atrasados, retries, idempotência, checkpoints e garantias de processamento.
Você também estudará Lakehouse e formatos de tabela, incluindo transações, snapshots, time travel e evolução de schemas e partições. Na parte de modelagem avançada, o foco passa para grain, chaves, SCD Type 2, dados temporais e registros que chegam atrasados. Depois, o curso examina como diagnosticar problemas de performance, ler menos dados, reduzir movimentação pela rede e avaliar estratégias de join.
As seções seguintes tratam de Data Contracts, arquiteturas modernas, observabilidade, segurança e governança. Você verá como mudanças aparentemente compatíveis podem quebrar consumidores, quando escolher batch ou streaming, como detectar dados incorretos mesmo com pipelines funcionando e como definir controles de acesso adequados. A formação termina com os trade-offs que atravessam essas decisões: custo, latência, consistência, confiabilidade e simplicidade.
Além das aulas e tutoriais, o curso inclui laboratórios com Spark e Iceberg, questões situacionais e entrevistas simuladas. Em parte das atividades, você recebe uma implementação pronta e precisa avaliar seu comportamento, encontrar falhas e justificar se a aprovaria para produção. O objetivo é aproximar o estudo das decisões que um engenheiro de dados enfrenta em projetos reais.