Laboratorio de TypeScript
SOLID y Clean Code
Código que se entiende. Cambios que se pueden comprobar.
Un laboratorio para leer, cuestionar y mejorar código. Partimos de ejemplos pequeños, comparamos decisiones y verificamos lo que cambia. Estas son las primeras sesiones de una ruta que voy construyendo mientras estudio.
El progreso se guarda en este navegador. No necesitas una cuenta.
Antes
const x = fs.filter(f => f.f);Después
const filesToDelete =
filesToEvaluate.filter(
file => file.isMarkedForDeletion
);La computadora obtiene el mismo resultado. La próxima persona entiende por qué.
Antes de empezar
Para quienes ya conocen variables, funciones y arreglos en JavaScript o TypeScript.
- Variables, funciones y arreglos de JavaScript.
- Git, Node.js con npm y un editor de código.
- Ganas de probar una idea antes de darla por buena.
Tu ruta de aprendizaje
Una mejora a la vez.
Empezar
Leer antes de cambiar
- 02Reconoce la deuda técnicaDistingue una decisión temporal de un problema olvidado y refactoriza sin cambiar el resultado.15 min · 4 pasos y práctica
- 03Nombres que cuentan lo que hacenConvierte abreviaturas ambiguas en una intención clara y comprueba qué datos devuelve tu función.20 min · 4 pasos y práctica
- 04Nombra según el datoDistingue colecciones, preguntas booleanas, cantidades y acciones sin esconder su significado.15 min · 4 pasos y práctica
- 05Practica: nombres que explican el datoRevisa un ejercicio completo: colecciones, permisos, tiempos y funciones. Cambia los nombres sin cambiar lo que hace el código.15 min · 4 pasos y práctica
Lo que viene después
Estoy preparando estas sesiones. Las iré incorporando con ejemplos y ejercicios.
Funciones pequeñas y code smells
Detectar responsabilidades mezcladas y duplicación.
En preparación
Responsabilidad única y abierto/cerrado
Practicar SRP y OCP con cambios concretos.
En preparación
Sustitución, interfaces y dependencias
Explorar LSP, ISP y DIP con ejemplos comprobables.
En preparación
Apuntes, ejercicios y cambios del curso.
Ver el repositorio