
Uma pequena introdução de todo o curso.
Breve apresentação sobre arquitetura limpa, como ela serve de solução para problemas de software e como ela ajuda na manutenção.
Pequena introdução sobre os princípios SOLID para entendermos qual é o papel desses princípios em um sistema.
Aula sobre o que é o princípio da responsabilidade única, como ele é violado e como ele pode ser aplicado corretamente.
O que é o princípio aberto fechado, qual é o motivo para ele ser considerado tão importante e como ele pode ser aplicado sem ser violado.
Como o princípio de substituição de Liskov ajuda a manter uma arquitetura limpa sem a necessidade de usar mecanismos extras que muitas vezes atormentam desenvolvedores.
O que é o princípio de segregação de interfaces com exemplo de violação e como ele torna a manutenção mais feliz.
O princípio mágico da arquitetura limpa que nos permite controlar as dependências de classes e componentes. Nessa aula tudo irá fazer sentido.
Pequeno exercício sobre os princípios SOLID. 6 problemas assinaláveis sobre o objetivo dos princípios e como eles afetam o aplicativo no nível arquitetural.
Pequena introdução sobre os princípios que abordam sobre os componentes de um sistema.
O RCC possui três princípios que falam como devemos montar cada componente do nosso sistema. Nessa aula usaremos exemplos de problemas frequentes no desenvolvimento de softwares.
O ASS possui três princípios que falam como devemos conectar os componentes do nosso sistema. O que você quer evitar como desenvolvedor ao integrar componentes em um sistema.
Esse curso aborda sobre todos os princípios da arquitetura limpa abordados no livro de Robert Martin lançado no ano de 2018. São esses os princípios:
Princípio da responsabilidade única
Princípio aberto fechado
Princípio de substituição de Liskov
Princípio de segregação de interfaces
Princípio de inversão de dependências
Princípio de equivalência do reúso e release
Princípio de fechamento comum
Princípio de reúso comum
Princípio das dependências acíclicas
Princípio das dependências estáveis
Princípio das abstrações estáveis
Nesse curso, cada princípio possui um exemplo de violação, como essa violação pode ser reparada e como cada princípio afeta a arquitetura do software
Os princípios que falam como organizar as classes de um software são aplicados usando programação em Java. Ao mudar a estrutura das classes de um software, a arquitetura também muda. Ao visualizar o software no nível arquitetural é possível perceber como as classes estão acopladas umas com as outras e o nível de estabilidade de cada classe.
Esse curso também pode ser de extrema ajuda para desenvolvedores que precisam escrever documentações abordando o fluxo de controle entre as classes (lifecycle), pois esse curso analisa classes e componentes no nível arquitetural. Além disso, a representação da arquitetura de um sistema em grafos usado nesse curso, pode ser de grande ajuda para programadores que precisam explicar funcionalidades de um sistema para pessoas que não entendem de programação (como o diretor do projeto), pois possibilita a visualização das classes e componentes de modo visual.
Em resumo, esse curso aborda sobre como usar as dependências de modo eficiente em linguagens orientadas a objetos, seja essa linguagem estaticamente ou dinamicamente tipada.