
- Concepto
- Utilidad
- Profesionales influyentes
- Beneficios del código limpio
- Integración Continua
- Integración Continua. Su Relación con el Clean Code
- Test-Driven Development
- Test-Driven Development. Su Relación con el Clean Code
- Pruebas Unitarias
- Pruebas Unitarias. Su Relación con el Clean Code
- Reglas generales
- Reglas de diseño
- Comprensibilidad
- Reglas de nomenclaturas
- Reglas para funciones
- Reglas de comentarios
- Estructura del código fuente y su formato
- Pruebas del desarrollo
- Code smells
- Densidad vertical y horizontal
- Ubicación de componentes de la solución
- Abstracción de datos
- Objetos y estructuras de datos
- Anti-simetría de datos
- Separación de asuntos
- El principio DRY
- La ley de Demeter
- El principio YAGNI
- La regla del Boy Scout
- El principio de Hollywood
- El principio KISS
- Principio Command-Query Separation (CQS)
- Principio SOLID
Con el presente curso y sus 183 preguntas de simulaciones, se busca facilitar el desarrollo de sistemas utilizando Java, C#, y Python, con un enfoque centrado en la claridad del código. Este enfoque reúne un conjunto de principios destinados a hacer el código más legible, mantenible, extensible y menos propenso a errores, promoviendo soluciones con código estructurado y estandarizado.
El curso también enfatiza el desarrollo seguro durante el ciclo de vida del sistema, protegiendo el código fuente para evitar su descarga y modificación por personas no autorizadas. Además, se cuenta con más de 180 preguntas de simulación para reforzar el aprendizaje.
Los temas a cubrir incluyen:
1. **Introducción al Código Limpio**
- Concepto
- Utilidad
- Profesionales influyentes
- Beneficios del código limpio
- Relación con los estándares de la industria
2. **Prácticas de Desarrollo**
- Integración continua
- Desarrollo guiado por pruebas (Test-driven development)
- Pruebas unitarias
3. **Principios y Reglas de Diseño**
- Principios de diseño
- Reglas generales
- Reglas de diseño
- Consejos para mejorar la comprensibilidad
- Reglas de nomenclatura
- Reglas para funciones
- Reglas de comentarios
- Estructura y formato del código fuente
4. **Pruebas y Calidad del Desarrollo**
- Pruebas del desarrollo
- Identificación de code smells
- Densidad vertical y horizontal
- Ubicación de componentes
- Abstracción de datos
- Objetos y estructuras de datos
- Anti-simetría de datos
- Separación de asuntos
5. **Metaprincipios del Código Limpio**
- Principio DRY (Don't Repeat Yourself)
- Ley de Demeter
- Principio YAGNI (You Aren't Gonna Need It)
- Regla del Boy Scout
- Principio de Hollywood
- Principio KISS (Keep It Simple, Stupid)
- Principio Navaja de Occam
- Principio Command-Query Separation (CQS)
- Principio del Least Astonishment
- Principio SOLID
6. **Patrones de Diseño y Código Limpio**
- Tipos de patrones de diseño
- Patrones de diseño más utilizados
- Antipatrones de diseño
7. **Metodología y Aplicación Práctica**
- Explicación en diapositivas
- Ejemplos prácticos con el facilitador
- Casos reales con buenas prácticas del código limpio
- Ejercicios presenciales de cada tema
- Trabajos en equipo
- Retroalimentación escrita sobre cada tema practicado
- Participación en foros internacionales de discusión