De ejercicios a proyectos
Un proyecto integra muchos conceptos a la vez. La clave no es saber más sintaxis, sino descomponer el problema en partes manejables.
Un método en 4 pasos
- Entiende el problema: ¿qué entra, qué sale, qué casos límite hay?
- Divide en funciones: cada función resuelve una parte pequeña y testeable.
- Implementa lo mínimo: que funcione el caso simple antes de los complejos.
- Prueba y refactoriza: añade pruebas y limpia el código.
Ejemplo: validador de formularios
En lugar de una función gigante, separa responsabilidades:
function esEmailValido(email) {
return /^[^@\s]+@[^@\s]+\.[^@\s]+$/.test(email);
}
function tieneLongitudMinima(texto, min) {
return texto.length >= min;
}
function validarFormulario(datos) {
const errores = [];
if (!esEmailValido(datos.email)) errores.push("Email inválido");
if (!tieneLongitudMinima(datos.password, 8)) errores.push("Contraseña corta");
return { valido: errores.length === 0, errores };
}
Cada pieza es simple, fácil de probar y reutilizable. Así se construye software mantenible.
Ejemplos
Componer funciones pequeñas
const esPositivo = (n) => n > 0;
const esEntero = (n) => Number.isInteger(n);
function validarCantidad(n) {
return esPositivo(n) && esEntero(n);
}
console.log(validarCantidad(5));
console.log(validarCantidad(-2));
console.log(validarCantidad(3.5));