1. Introducción
    1. "Refactoring: Improving the design of existing code." Martin Fowler
    2. "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". Martin Fowler
    3. Cambios en la estructura interna del código
      1. Sin cambios en su comportamiento externo
  2. Ciclo
    1. Encontrar un code smell
    2. Seleccionar un refactoring
    3. Aplicar el refactoring
    4. Correr todos los tests
  3. Code Smells
    1. Algo está andando mal en el código
    2. If it stinks, change it.
    3. Code smells comunes
      1. Código duplicado
      2. Método muy largo
      3. Clase muy larga
      4. Lista de parámetros larga
      5. Nombres inapropiados
      6. Switch
      7. Comentarios
  4. Refactorings
    1. Rename
    2. Move
    3. Extract method
    4. Pull up
    5. Push down
    6. Change method parameters
    7. http://www.refactoring.com/catalog/index.html
  5. Referencias
    1. http://martinfowler.com/
    2. http://www.refactoring.com/
    3. Fowler M, Refactoring: Improving the Design of Existing Code
    4. http://www.slideshare.net/nashjain/refactoring-fest
  6. Acerca de
    1. Topic
    2. Topic