Mapa del sitio

Este es el temario completo del sitio.

  1. Inicio
  2. Mantenibilidad
    1. La importancia del software mantenible
    2. Los costos de mantener un software
    3. ¿Podemos ser mantenibles en cualquier lenguaje de programación?
  3. Fácil de entender
    1. Introducción a Clean Code
    2. Los dos riesgos de un código fuente difícil de entender
    3. El buen uso de comentarios en el código fuente
  4. Fácil de probar
    1. Pruebas unitarias: Definición y sus dos características
    2. Las dos características de un algoritmo fácil de probar
    3. Introduccion al Unit Testing
      1. ¿Qué es una prueba unitaria?
      2. ¿Cómo funciona una prueba unitaria?
      3. ¿Cómo analizar las pruebas unitarias?
      4. ¿Cómo crear un proyecto de prueba unitarias (Unit Test Project)?
    4. Programación guiada por pruebas (Test Driven Development – TDD)
  5. Fácil de cambiar

Luego de estudiar lo anterior, compruebe su conocimiento en el Quiz: Introducción al Software Mantenible.

Algoritmos mantenibles

  1. Como un procedimiento
  2. Con funciones
  3. Con objetos
  4. Con Parameter Object
  5. Con Tell, Don’t Ask
  6. Con polimorfismo
  7. Con inversión de dependencias

Luego de estudiar las técnicas anteriores, compruebe sus conocimientos con el Quiz: Fácil de cambiar.

Pruebas unitarias confiables

Diseño frágil y robusto

Diseño de componentes

El modelo de análisis

Especificación con ejemplos [por publicar]

Código legado [por publicar]

  • ¿Qué es un código legado?
  • ¿Cómo lograr un código fácil de probar a partir de un código legado?
  • Ejemplos

A través de cada paso de Algoritmos mantenibles se va estudiando estos ejemplos:

  1. Algoritmo: IBAN Nacional
  2. Algoritmo: Sujetos
  3. Un algoritmo que retorna una estructura de datos
  4. Un algoritmo que accede a recursos externos

Herramientas

Estas son introducciones al uso de algunas herramientas: