El código que perdura: código limpio, arquitecturas limpias y DDD

Aprende código limpio, arquitecturas limpias y Domain-Driven Design desde cero, siguiendo la historia de una programadora junior que hereda un sistema legacy de quince años. Historia, teoría con ejemplos en JavaScript y Python, y exámenes con explicación en cada sección.

Contents41 materials

  1. 1Introducción

    1. Cómo seguir este curso
    2. De dónde vienen estas ideas
  2. 2El coste del código sucio

    1. Historia — La factura de los 4.700
    2. Teoría — El coste del código sucio
    3. Ampliación — Nombres: un catálogo práctico
    4. Examen: el coste del código sucio
  3. 3Funciones, comentarios y la red de seguridad

    1. Historia — El dragón dormido
    2. Teoría — Funciones, comentarios y la red de seguridad
    3. Ampliación — Tocar legacy sin morir: el kit de Feathers
    4. Examen: funciones y la red de seguridad
  4. 4Acoplamiento, cohesión y SOLID

    1. Historia — Veintitrés ficheros
    2. Teoría — Acoplamiento, cohesión y SOLID
    3. Ampliación — Más allá de SOLID
    4. Examen: acoplamiento, cohesión y SOLID
  5. 5Arquitecturas: capas, hexágonos y la regla de la dependencia

    1. Historia — El proyecto Fénix
    2. Teoría — Arquitecturas limpias: capas, hexágonos y la regla de la dependencia
    3. Ampliación — ¿Reescribir o estrangular?
    4. Examen: arquitecturas limpias
  6. 6El dominio: entidades y value objects

    1. Historia — El precio de un céntimo
    2. Teoría — Entidades y value objects: los ladrillos del dominio
    3. Ampliación — El modelo anémico y otras trampas del dominio
    4. Examen: entidades y value objects
  7. 7Repositorios: la persistencia es un detalle

    1. Historia — La caja que no se abre
    2. Teoría — El patrón repository
    3. Ampliación — Agregados y otras fronteras de la persistencia
    4. Examen: repositorios
  8. 8Casos de uso y factorías

    1. Historia — Tres veces la misma mentira
    2. Teoría — Casos de uso y factorías: la capa de aplicación
    3. Ampliación — Inyección de dependencias sin magia
    4. Examen: casos de uso y factorías
  9. 9DDD estratégico: el lenguaje es el sistema

    1. Historia — La palabra «abono»
    2. Teoría — DDD estratégico: el lenguaje es el sistema
    3. Ampliación — Context mapping en detalle
    4. Examen: DDD estratégico
  10. 10Tests que sostienen la arquitectura

    1. Historia — La víspera
    2. Teoría — Tests que sostienen la arquitectura
    3. Examen: tests por capas
  11. 11El plano completo: leyendo un ADR real

    1. Historia — La arquitecta
    2. Teoría — El plano completo: un ADR real, pieza a pieza
    3. Examen de síntesis: el plano completo
  12. 12Cierre

    1. El código que perdura: síntesis, bibliografía y agradecimientos