Definição
Código fácil de manter, com design intuitivo e complexidade mínima
- Design intuitivo
- Complexidade essencial mínima
- Boa cobertura de testes
Como programar código fácil de manter.
Código Sostenible
Fundamentos para escrever código sustentável e duradouro
Código fácil de manter, com design intuitivo e complexidade mínima
O código deve ser legível e compreensível para outros desenvolvedores
Como evitar que o código se deteriore com o tempo
A empatia como princípio fundamental do desenvolvimento
A prática diária de melhorar o código existente
A refatoração deve fazer parte do fluxo de trabalho diário
Focar em tornar o código mais fácil de ler e entender
Identificar e eliminar padrões problemáticos no código
Princípios básicos para código sustentável
Evitar a super-engenharia e focar nas necessidades atuais
Priorizar soluções específicas em vez de abstrações prematuras
Quatro regras fundamentais para manter código de qualidade
A arte de nomear elementos no código
Propriedades que os nomes no código devem ter
O que não fazer ao nomear elementos
Técnicas para criar nomes eficazes
A bússola do código sustentável
O código deve se comportar como os desenvolvedores esperam
Como implementar esse princípio no dia a dia
Minimizar comportamentos inesperados
A estrela-guia do design de software
Elementos relacionados devem estar juntos
Minimizar dependências entre módulos
Medida da força de dependência entre elementos
Cinco princípios fundamentais do design orientado a objetos
Uma classe deve ter apenas um motivo para mudar
Aberto para extensão, fechado para modificação
Os objetos derivados devem ser substituíveis por suas classes base
Muitas interfaces específicas são melhores que uma geral
Depender de abstrações, não de implementações concretas
Técnicas práticas para escrever código sustentável
Organização visual do código
Preferir composição em vez de herança
Boas práticas para métodos e construtores
Gestão de parâmetros e separação de responsabilidades
Estratégias para código robusto e resiliente
Projetar sistemas que minimizem erros
Zonas do código mais propensas a erros
Estratégias para lidar com situações inesperadas
Padrões para lidar com valores ausentes e erros
Expressividade e coesão por meio de tipos
Por que criar tipos próprios do domínio
Diferenças fundamentais no design
Ferramentas avançadas de tipagem
Desmistificando regras obsoletas de programação
Por que certas regras surgiram e por que já não se aplicam
Princípios que já não são relevantes ou são contraproducentes
O equilíbrio entre legibilidade e desempenho
Baseado no livro
Pontos principais
Podcast gerado com IA