//AI Clean Code
Código limpio moderno en la era de la IA|
Código más limpio y mantenible que nunca
El código descuidado huele mal y empeora con el tiempo. La artesanía del software cuida el desarrollo ayudando a escribir código limpio. Y todo esto sigue siendo cierto y más necesario que nunca en los tiempos de IA.
Motivación
El código limpio es más fácil de entender y mantener, reduce los errores y facilita la colaboración entre equipos de desarrollo (humanos y agentes).
En este curso se presentan los principios y consejos para mejorar la calidad del código y hacerlo más rentable para la empresa, más satisfactorio para el programador y más guiado para los modelos.
Objetivos del Curso
- Conocer y eliminar los principales defectos del código.
- Aplicar buenas prácticas para un código más mantenible.
- Comprender la naturaleza artesanal del trabajo de programador.
- Mantener la homogeneidad incorporando inteligencia artificial.
Ediciones
-
Curso en directo y a medida en tu empresa o centro de formación.
-
Sesiones impartidas siguiendo la metodología TBR (Training from the Back of the Room)
Contenido
1. Nombres
- Estilo: claridad y documentación sin comentarios.
- Sustantivos: representar el modelo.
- Verbos: indicar procesos.
2. Algoritmos
- Expresiones: divide y simplificarás.
- Estructuras: no anides.
- Guardias: limpia y verifica cuanto antes.
3. Datos
- Primitivos: no te obsesiones.
- Estructuras: composición y validación.
- Comportamiento: vitamina contra la anemia.
4. Módulos
- Responsabilidad: juntar y separar.
- Cambios: elimina obstáculos.
- Encapsular: ocultar más y mostrar menos.
5. Dependencias
- Controlables: depender de capacidades.
- Mínimas: separar capacidades.
- Inyectables: ceder el control.
6. Organización
- Capas: reglas de control de flujo.
- Dominio: infraestructura y negocio.
- Estructura: agrupar por tecnología o por funcionalidad.
Características
Prerrequisitos
- Experiencia con editores/agentes con Inteligencia Artificial
- Conocimiento de programación orientada a objetos y principios SOLID o de programación funcional.
- Familiaridad con Git y entornos colaborativos
Ejemplos
- Desarrollados con VSCode en TypeScript. (recomendable, no imprescindible).
- Se incluyen reglas para desarrollo con agentes IA en formato AGENTS.md
Prácticas
- Se realizarán en el lenguaje y entorno elegidos por el alumno.
- Desarrollar, limpiar o refactorizar pequeños ejercicios (katas) en cada lección.
- Se promueve el uso de agentes de codificación IA (no obligatorio).