Código limpio y refactorización en JavaScript
Mejora nombres, responsabilidades y estructura sin cambiar las reglas del programa. Practica con referencias ejecutables, revisiones y un proyecto completo de compras.
Curso integrador de cierre de Fundamentos de Programación. Cinco clases con Codi, comparaciones antes y después, prácticas guiadas, actividades con pistas y un proyecto de refactorización completo.
Se trabaja con programas didácticos autocontenidos. Las comprobaciones registran entradas, resultados, errores y efectos, sin exigir frameworks. Las decisiones se justifican por claridad y mantenimiento, sin tratar DRY o KISS como reglas absolutas.
Los playgrounds solo ejecutan JavaScript síncrono. Git y GitHub se practican fuera del laboratorio con las habilidades previas. Formato y linting incluyen una ruta de herramientas preconfiguradas si están disponibles y una alternativa de comparación y reporte simulado, identificada como tal. El archivo no instala herramientas ni crea repositorios. Las reflexiones y el código libre no reciben evaluación automática.
Qué aprenderás
Reconocer señales de problemas de legibilidad y mantenibilidad. Elegir nombres y constantes que expresen intenciones. Extraer funciones coherentes y reducir duplicación justificada. Distinguir efectos secundarios, mutaciones y copias superficiales. Caracterizar comportamiento con casos de entradas, resultados, errores y efectos. Refactorizar por pasos conservando límites e interfaces. Distinguir formato, linting y verificación de comportamiento. Interpretar reportes preparados y justificar correcciones. Registrar cambios coherentes mediante Git y explicar mejoras en una propuesta de revisión. Justificar decisiones y límites de la evidencia en un proyecto completo.
Antes de empezar
Haber completado los cursos 01 a 19 o conocer JavaScript, funciones, arrays, objetos, clases, referencias, debugging, algoritmos, complejidad básica, terminal, Git local y GitHub. No se requieren técnicas previas de refactorización. El JavaScript se puede ejecutar en el laboratorio o una consola moderna. Git y GitHub son opcionales para la ruta simulada; para un PR real se necesita un repositorio propio o autorizado, conexión y autenticación segura. No se requieren instalaciones de npm, ESLint, Prettier ni frameworks.
Tu recorrido
5 clases para descubrir, practicar y repasar.
- Código limpio: claridad antes que preferencias
Reconocer señales de mantenibilidad y mejorar nombres, presentación y constantes sin cambiar cálculos ni condiciones.
- Funciones coherentes: duplicación y efectos visibles
Extraer un cálculo compartido, separar cálculo y presentación y reconocer abstracciones innecesarias y mutaciones.
- Refactorizar con evidencia: pasos pequeños y comprobables
Registrar casos de caracterización y aplicar renombrado, extracción y guard clauses conservando condiciones, retornos y efectos.
- Formato, linting y revisión con criterio
Distinguir formato, linting y comportamiento e interpretar un reporte preparado para justificar cambios y una descripción de pull request.
- Proyecto final: compras claras sin cambiar las reglas
Refactorizar un programa completo por pasos, conservar su contrato observable en casos preparados y presentar decisiones, comprobaciones y límites en commits y una propuesta de revisión.
Puedes practicar sin cuenta. Tu avance anónimo se pierde al recargar o salir; inicia sesión para guardarlo.
Entrar al curso →