Visão Geral
Curso Fundamentos de DAGs Directed Acyclic Graphs. Este curso apresenta os fundamentos teóricos e práticos de DAGs (Directed Acyclic Graphs), abordando sua base matemática, aplicação em ciência da computação e uso intensivo em sistemas modernos de engenharia de dados, workflows distribuídos e orquestração de pipelines. O foco é construir uma compreensão sólida para modelar, analisar e projetar fluxos de execução confiáveis, escaláveis e livres de dependências cíclicas, preparando o aluno para avançar em ferramentas de orquestração e plataformas de dados.
Objetivo
Após realizar este curso Fundamentos de DAGs (Directed Acyclic Graphs), você será capaz de:
- Compreender o conceito formal de DAGs e sua importância computacional
- Identificar e modelar dependências entre tarefas usando grafos direcionados
- Diferenciar DAGs de outros tipos de grafos e workflows
- Aplicar conceitos de ordenação topológica e paralelismo
- Reconhecer padrões e anti-padrões no design de DAGs
- Avaliar DAGs em termos de confiabilidade, escalabilidade e manutenção
Publico Alvo
-
- Engenheiros de Dados
- Engenheiros de Software
- Cientistas de Dados
- Arquitetos de Dados
- Profissionais de DevOps e SRE
- Estudantes de computação e áreas correlatas
-
Pre-Requisitos
-
- Lógica de programação
- Noções básicas de algoritmos
- Familiaridade com fluxos de processamento
-
Materiais
Ingles/Portugues
Conteúdo Programatico
Module 1: Introduction to DAGs
- Definition of Directed Acyclic Graphs
- Real-world examples of DAGs
- DAGs in computer science systems
- Why acyclic structures matter
Module 2: Graph Theory Fundamentals
- Nodes, edges and directions
- Directed vs undirected graphs
- Cycles and cycle detection
- Graph representations
Module 3: DAG Properties and Behavior
- Acyclic constraints
- Dependency modeling
- Fan-in and fan-out patterns
- Critical path concept
Module 4: Topological Ordering
- Topological sort fundamentals
- Execution order guarantees
- Parallel execution opportunities
- Failure propagation
Module 5: DAGs in Data and Workflow Systems
- DAGs in data pipelines
- Batch processing workflows
- Event-driven DAG concepts
- Comparison with traditional workflows
Module 6: Design Patterns for DAGs
- Modular DAG design
- Reusability and composability
- Idempotent tasks
- Parameterized DAGs
Module 7: Anti-patterns and Common Pitfalls
- Hidden dependencies
- Implicit execution order
- Overcoupled DAGs
- Maintenance challenges
Module 8: Preparing for Orchestration Tools
- DAG abstraction in orchestration engines
- From theory to implementation
- Readiness for Airflow, Dagster and Prefect
- Next steps learning path
TENHO INTERESSE