Cгіdigo | Limpo
Não existe código limpo sem testes. Os testes garantem que a refatoração (o ato de limpar o código) não quebre funcionalidades existentes. Um bom teste segue o acrônimo : F ast (Rápido) I ndependent (Independente) R epeatable (Repetível) S elf-Validating (Auto-validável) T imely (Oportuno/No momento certo) Conclusão
Uma função deve fazer apenas uma coisa e fazê-la bem (). Se uma função tem mais de 20 linhas ou muitos níveis de aninhamento (como vários if dentro de for ), ela provavelmente deve ser dividida. CГіdigo limpo
Essencial para a legibilidade, mostrando a hierarquia e o fluxo lógico. 4. Tratamento de Erros Não existe código limpo sem testes
Conceitos relacionados devem ser mantidos próximos uns dos outros. Se uma função tem mais de 20 linhas
A regra de ouro é: se um nome exige um comentário para explicar seu propósito, então o nome não é bom o suficiente. int d; // dias passados Bom: int diasPassados;