De exercícios a projetos
Um projeto integra muitos conceitos de uma só vez. A chave não é saber mais sintaxe, mas decompor o problema em partes gerenciáveis.
Um método em 4 passos
- Entenda o problema: o que entra, o que sai, quais casos extremos existem?
- Divida em funções: cada função resolve uma parte pequena e testável.
- Implemente o mínimo: faça o caso simples funcionar antes dos complexos.
- Teste e refatore: adicione testes e limpe o código.
Exemplo: validador de formulários
Em vez de uma função gigante, separe responsabilidades:
function ehEmailValido(email) {
return /^[^@\s]+@[^@\s]+\.[^@\s]+$/.test(email);
}
function temTamanhoMinimo(texto, min) {
return texto.length >= min;
}
function validarFormulario(dados) {
const erros = [];
if (!ehEmailValido(dados.email)) erros.push("Email inválido");
if (!temTamanhoMinimo(dados.senha, 8)) erros.push("Senha curta");
return { valido: erros.length === 0, erros };
}
Cada parte é simples, fácil de testar e reutilizável. É assim que se constrói software de fácil manutenção.
Exemplos
Compor funções pequenas
const ehPositivo = (n) => n > 0;
const ehInteiro = (n) => Number.isInteger(n);
function validarQuantidade(n) {
return ehPositivo(n) && ehInteiro(n);
}
console.log(validarQuantidade(5));
console.log(validarQuantidade(-2));
console.log(validarQuantidade(3.5));