DevPath · Aprenda a programar ESPTEN

Projetos práticos

Como abordar um projeto

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

  1. Entenda o problema: o que entra, o que sai, quais casos extremos existem?
  2. Divida em funções: cada função resolve uma parte pequena e testável.
  3. Implemente o mínimo: faça o caso simples funcionar antes dos complexos.
  4. 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));
Coloque isto em prática

O DevPath é um curso prático: aqui você lê a teoria; no app você a coloca em prática com exercícios que rodam de verdade, offline.

Comece grátis no app →
Processar dados com map, filter e reduce →