Arquitetura Limpa
O Guia do Artesão para Estrutura e Design de Software · Robert C. Martin
0/35tópicos concluídos
0/2provas aprovadas
0%progresso total
Como estudar
- Olhe a ilustração. Leia o resumo (máx. 5 linhas).
- Tente responder as perguntas-chave antes de abrir.
- Faça os 5 exercícios. Acertar 3 ou mais conclui o tópico.
- No fim, faça as provas (mínimo 70%).
- Tudo concluído: emita o certificado.
- 3Panorama do Paradigma
Três paradigmas. Cada um tira algo do programador.novo - 4Programação Estruturada
Sequência, seleção, iteração. Testes provam a presença de bugs, não a ausência.novo - 5Programação Orientada a Objetos
O poder real da OO: polimorfismo para inverter dependências.novo - 6Programação Funcional
Imutabilidade elimina condições de corrida. Separe o mutável do imutável.novo
- 7SRP: Princípio da Responsabilidade Única
Um módulo deve ser responsável por um, e apenas um, ator.novo - 8OCP: Princípio do Aberto/Fechado
Aberto para extensão, fechado para modificação.novo - 9LSP: Princípio da Substituição de Liskov
Subtipos devem ser substituíveis pelos tipos-base.novo - 10ISP: Princípio da Segregação de Interface
Não dependa do que você não usa.novo - 11DIP: Princípio da Inversão de Dependência
Dependa de abstrações, não de concreções voláteis.novo
- 15O que é Arquitetura?
Manter opções abertas. Detalhes decididos o mais tarde possível.novo - 16Independência
Casos de uso, operação, desenvolvimento, implantação. Desacople camadas e casos de uso.novo - 17Fronteiras: Estabelecendo Limites
Linhas separam o que importa dos detalhes. Detalhes viram plugins.novo - 18Anatomia de uma Fronteira
Monolito, componentes, threads, processos, serviços.novo - 19Política e Nível
Nível = distância das entradas e saídas.novo - 20Regras de Negócio
Entidades (regras cruciais) e casos de uso (regras da aplicação).novo - 21Arquitetura Gritante
A estrutura deve gritar o domínio, não o framework.novo - 22A Arquitetura Limpa
Círculos concêntricos. Dependências só apontam para dentro.novo
- 23Apresentadores e Objetos Humble
Separe o difícil de testar do fácil de testar.novo - 24Fronteiras Parciais
Fronteira completa custa caro. Há versões mais baratas.novo - 25Camadas e Fronteiras
Hunt the Wumpus: fronteiras estão em lugares inesperados.novo - 26O Componente Main
O detalhe final. O plugin mais sujo.novo - 27Serviços: Grandes e Pequenos
Serviço não é arquitetura. Fronteiras estão nos componentes.novo - 28A Fronteira de Teste
Testes são o círculo mais externo. Desenhe para testabilidade.novo - 29Arquitetura Limpa Embarcada
Firmware não é software duradouro. Isole o hardware (HAL).novo
- 30O Banco de Dados é um Detalhe
Dados importam. O banco (tecnologia) é detalhe.novo - 31A Web é um Detalhe
O pêndulo oscila. Isole a interface de entrega.novo - 32Frameworks são Detalhes
Casamento assimétrico. Use, não se case.novo - 33Estudo de Caso: Vendas de Vídeo
Atores → casos de uso → componentes → dependências.novo - 34O Capítulo Perdido
Simon Brown: o diabo está nos detalhes de implementação.novo - AArqueologia da Arquitetura
45 anos de projetos do autor. Lições recorrentes.novo