//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.

  • Contacta con Alberto Basalo

  • 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).