Aprofundamento no Negócio

Domain Driven Design: As partes que realmente importam

Este curso tem um foco forte na chamada parte estratégica do Domain Driven Design. Você vai entender de uma vez por todas o quão importante é aprofundar-se no negócio e como isso impacta na sua capacidade de materializar boas soluções.

37 aulas
Alberto Souza

Alberto Souza

Software e Education Engineer

Conteúdo do curso

1 módulos • 37 aulas

Seja bem vindo(a)

14:04

Aprofundando o conhecimento no domínio: Parte 1

14:11

Aprofundando o conhecimento no domínio: Exemplo prático

11:44

A relação entre especialistas de domínio e em tecnologia

08:24

A construção da linguagem ubíqua

15:31

A influência da linguagem ubíqua na escrita do código

10:09

Introdução a contextos delimitados

08:59

Definindo o problema e seus possíveis subproblemas

13:27

Como de fato criar um contexto delimitado pelo problema

14:51

Sugestões de possíveis arquiteturas para endereçar os problemas dos contextos

11:04

Decidindo entre comprar ou construir software para um determinado contexto

19:39

Existem contextos delimitados que atuam como suporte

09:26

Camada anticorrupção: Mantendo a integridade do seu contexto

22:41

Mesmos conceitos podem ser modelados de maneiras diferentes

15:26

O aprofundamento do entendimento traz a tona novos problemas

11:22

As diferentes granularidades dos contextos e suas consequências

08:08

Construindo a linguagem ubíqua dentro do contexto delimitado

05:41

Quanto mais especialista for a pessoa mais perto dos contextos core ela deve ficar

06:15

O tempo degrada tudo: Sugestões para as soluções envelhecerem mais saudáveis

12:42

Comunicando fatos entre e intra contextos: Eventos de domínio

07:15

Design tático: Visão geral

14:35

Descubra suas entidades

19:26

Discussão sobre identificador de uma entidade

12:18

Descubra se você tem um objeto de valor ou uma entidade

09:45

Um exemplo mais simples de objeto de valor

06:18

Repositórios direto ao ponto

12:25

Opinião: Anatomia de um código guiado pelo domínio

16:57

Agregados: Vamos lá...

27:04

Serviços de infraestrutura e aplicação

11:50

Tentando explicar serviços de domínio

14:15

DDD da massa: Vamos abraçar a stack de tecnologia escolhida

18:07

Opinião: Existe espaço para misturar inglês com português no código, é uma prática já

06:00

Agradecimentos! Chegar até aqui não foi fácil :)

00:49

Desafio 1: Aplicando os conceitos sobre um domínio de compra de casas usadas na cidade de São Paulo

Desafio 2: Aplicando os conceitos sobre um domínio de internação hospitalar

Desafio 3: Aplicando os conceitos sobre o domínio de contas pessoa jurídica no Brasil

Desafio 4: Aplicando os conceitos sobre o domínio de abertura de empresas de capital aberto no Brasil

O que você vai aprender

Conteúdo técnico e prático para você dominar os conceitos de escalabilidade

Aprofundamento no conhecimento do domínio
Construção de linguagem ubíqua
Contextos delimitados (Bounded Contexts)
Camada anticorrupção
Eventos de domínio
Design tático: Entidades, Objetos de Valor e Agregados
Repositórios e Serviços
Decisões arquiteturais baseadas em DDD

Seu instrutor

Alberto Souza

Alberto Souza

Software e Education Engineer

Especialista em educação como vetor de performance e qualidade de software, com foco em metodologias que aceleram o desenvolvimento de competências técnicas. Criou programas estruturados para acelerar o processo de amadurecimento de diversos times de engenharia. Sua abordagem diferenciada combina aprendizagem estruturada, prática intencional e aplicação em projetos reais. Atuou como Senior Staff Engineer no Nubank, foi Diretor de Tecnologia e Educação na Zup e sócio-fundador da Alura.

Domine Engenharia de IA e Desenvolvimento de Software de Alta Qualidade

Rafael
Alberto
Daniel
COMEÇAR AGORA