Aprenda o que é a arquitetura limpa de uma vez por todas
What you'll learn
- Como usar dependências de classes e componentes de modo estratégico
- Entender os princípios SOLID, RCC e ASS abordados no livro da arquitetura limpa
- Aumento da produtividade ao longo prazo e realização de manutenção eficiente
- Leitura e compreensão da arquitetura de classes e componentes em grafos
- Elaborar uma arquitetura de software flexível e eficiente
Requirements
- Ter um pouco de experiência no desenvolvimento de algum software pode ajudar. Porém, também pode servir de manual para programadores inexperientes.
- Programadores apaixonados em aprender
Description
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.
Who this course is for:
- Desenvolvedores de qualquer linguagem de programação que procuram escrever código de modo eficiente
- Programadores que trabalham em equipe e buscam fazer uma divisão de tarefas eficiente
- Desenvolvedores que querem aumentar a produtividade e diminuir o custo ao longo prazo de um projeto
Instructor
Somos desenvolvedores apaixonados pela tecnologia. Estudamos e compartilhamos conceitos de tecnologia da informação e programação. O DicionarioTec é um projeto a longo prazo de criação de conteúdo da área de TI. Atualmente, trabalhamos ativos na área de programação, porém quando o DicionarioTec ganhar mais força, pretendemos diminuir a carga de trabalho e dedicar o nosso conhecimento para esse projeto.