Dominando o Domain-Driven Design

Dominando o Domain-Driven Design

3h Avançado 33 Aulas

Dominando Domain-Driven Design (DDD)

Este curso conduz você do básico ao avançado em Domain-Driven Design, unindo design estratégico (domínios, subdomínios, bounded contexts, linguagem ubíqua e context maps) ao design tático (entities, value objects, aggregates, services, repositories, events e factories), finalizando com um hands-on completo comparando modelo anêmico e modelo rico em um caso de uso real.

O que você vai aprender

  • Fundamentos do DDD: propósito, quando aplicar e diferenças entre abordagens de desenvolvimento.
  • Design Estratégico: Domain e Sub-domains, Bounded Context e seus limites.
  • Linguagem Ubíqua: como desenvolver um vocabulário compartilhado com especialistas do domínio.
  • Context Maps e relacionamentos entre contextos (parcerias, conformidade, anticorrupção, etc.).
  • Design Tático: Entities, Value Objects, Aggregates e regras de consistência.
  • Serviços de Domínio e de Aplicação: responsabilidades e orquestração de casos de uso.
  • Repositórios, Eventos e Fábricas: persistência orientada ao domínio e integração via eventos.
  • Destilando o Domínio: identificar o core domain e priorizar o que dá vantagem competitiva.

Metodologia e prática

Cada módulo combina teoria objetiva com exemplos. No Hands-on, você implementa um caso de uso, compara Modelo Anêmico vs Modelo Rico e consolida os conceitos com decisões de modelagem, limites de agregados e aplicação da linguagem ubíqua no código.

Para quem é este curso?

  • Desenvolvedores e arquitetos que desejam criar sistemas evolutivos e orientados ao domínio.
  • Times que precisam alinhar negócio e tecnologia com uma linguagem comum.

Ao final, você será capaz de:

  • Mapear domínios, definir bounded contexts e criar context maps eficazes.
  • Modelar Entities, Value Objects e Aggregates com regras de consistência claras.
  • Projetar serviços de domínio e aplicação, repositórios e eventos alinhados ao negócio.
  • Aplicar DDD no dia a dia, evitando armadilhas do modelo anêmico e adotando um modelo rico.

Confira as aulas


  • Introdução
    Apresentação pessoal e Objetivos do Curso (41s)
    Orientações gerais (38s)
  • Iniciando com DDD
    Apresentação (21s)
    Introdução (2m 8s)
    Abordagens de desenvolvimento de software (1m 39s)
    O que é DDD (1m 42s)
  • Conceitos
    Apresentação (32s)
    Models (1m 43s)
    Domain Model (1m 18s)
    Domain Experts (1m 10s)
  • Design Estratégico
    Apresentação (27s)
    Domain (1m 32s)
    Sub-domains (2m 14s)
    Bounded context (10m 50s)
    Ubiquitous Language (5m 49s)
    Desenvolvendo a linguagem Ubíqua (2m 36s)
    Bounded context & Ubiquitous Language (2m 9s)
    Context maps (7m 42s)
    Destilando um Domínio (7m 45s)
  • Design Tático
    Apresentação (42s)
    Entities (15m 53s)
    Value Objects (10m 33s)
    Aggregates (8m 50s)
    Domain Services (4m 55s)
    Application Services (4m 44s)
    Repositories (4m 14s)
    Events (5m 44s)
    Factories, Modules, etc (1m 24s)
  • Hands-on
    Apresentação (22s)
    Caso de uso (42s)
    Modelo Anêmico (5m 30s)
    Modelo Rico (11m 53s)
  • Agradecimentos
    Agradecimentos (35s)
  • Introdução
    Apresentação pessoal e Objetivos do Curso (41s)
    Orientações gerais (38s)
  • Iniciando com DDD
    Apresentação (21s)
    Introdução (2m 8s)
    Abordagens de desenvolvimento de software (1m 39s)
    O que é DDD (1m 42s)
  • Conceitos
    Apresentação (32s)
    Models (1m 43s)
    Domain Model (1m 18s)
    Domain Experts (1m 10s)
  • Design Estratégico
    Apresentação (27s)
    Domain (1m 32s)
    Sub-domains (2m 14s)
    Bounded context (10m 50s)
    Ubiquitous Language (5m 49s)
    Desenvolvendo a linguagem Ubíqua (2m 36s)
    Bounded context & Ubiquitous Language (2m 9s)
    Context maps (7m 42s)
    Destilando um Domínio (7m 45s)
  • Design Tático
    Apresentação (42s)
    Entities (15m 53s)
    Value Objects (10m 33s)
    Aggregates (8m 50s)
    Domain Services (4m 55s)
    Application Services (4m 44s)
    Repositories (4m 14s)
    Events (5m 44s)
    Factories, Modules, etc (1m 24s)
  • Hands-on
    Apresentação (22s)
    Caso de uso (42s)
    Modelo Anêmico (5m 30s)
    Modelo Rico (11m 53s)
  • Agradecimentos
    Agradecimentos (35s)
Fique por dentro

Perguntas frequentes

O curso aborda conceitos teóricos e práticos relacionados ao assunto do curso, que podem variar de acordo com a área de estudo. Para mais informações específicas, consulte a ementa do curso.
O aluno tem 1 ano de acesso ao curso. Durante esse período, o aluno pode acessar o material do curso a qualquer momento e em qualquer dispositivo com acesso à internet.
Sim, o curso oferece exercícios e atividades práticas para ajudar os alunos a consolidar e aplicar os conceitos teóricos aprendidos durante o curso.
Sim, os alunos têm acesso a um fórum ou Whatsapp de suporte onde podem fazer perguntas e obter ajuda do instrutor ou da equipe de suporte técnico. Além disso temos encontros mensais, o aluno será notificado para saber quando é o próximo encontro.
Um certificado é emitido após a conclusão de um curso ou treinamento, que comprova que o aluno participou do curso e concluiu com sucesso. O certificado é emitido pela repiper assim que o aluno finaliza o curso e inclui o nome do aluno, o nome do curso e a carga horária.
Para acessar o curso, o aluno precisa ter um dispositivo com conexão à internet e um navegador web atualizado. Alguns cursos têm requisitos adicionais, como software específico ou um determinado sistema operacional. Esses requisitos serão especificados na descrição do curso.
Sim, o curso é projetado para ser acessado a qualquer momento, o que significa que os alunos podem fazer o curso no seu próprio ritmo. No entanto, é importante lembrar que a prova de certificação só pode ser feita uma única vez, por isso recomendamos que faça ela o quanto antes enquanto os conceitos aprendidos no curso estão frescos.

Acesso Premium

Obtenha ACESSO ILIMITADO a todos os cursos e formações com nosso plano premium.
Aprenda e Explore sem Limites!

Aproveite a super oferta de lançamento

De: R$ 997 Por: R$ 597

Em até 12x de R$ 49,75

Sobre o curso

  • Avançado
  • 3h de aulas em video
  • 33 Aulas
  • Certificado
  • 1 ano de acesso
Domain-Driven Design
Instrutor

Felipe Freitas

Arquiteto de Soluções no Itaú Unibanco, escritor e palestrante, apaixonado por tecnologia. Iniciou no desenvolvimento de software aos 12 anos e, desde então, acumulou uma ampla experiência no mercado de tecnologia.

Cursos relacionados

Em Breve Domine o Blazor e dê um Up em sua carreira

Introdução ao Blazor

  • Em produção

Domine o Blazor e dê um Up em sua carreira

Domine os princípios SOLID e Padrões GoF

Design Patterns

  • 5h para conclusão
  • Avançado
  • 41 Aulas

Domine os princípios SOLID e Padrões GoF

Em Breve Aprenda ASP.NET Core  - Atualizado em .NET 9

Introdução do ASP.NET Core

  • Em produção

Aprenda ASP.NET Core - Atualizado em .NET 9

Em Breve Domine o C# - Atualizado em .NET 9

C# Expert

  • Em produção

Domine o C# - Atualizado em .NET 9