Se solicita información sobre el paradero del estudiante Arshak Karhanyan

Clase 5

Jueves (Mañana, 2022)

¡Hola!

Material utilizado

Resumen

En esta clase estuvimos analizando algunos Code smells (o indicios que denotan que puede haber un problema de diseño detrás) y refactoring.

Para hacer el refactor, nos apoyamos en algunas de las herramientas que nos provee el IDE (como fue renombrar clases asegurando la consistencia, algo que usando un editor de texto más limitado tendríamos que controlar a mano).

Fuimos teniendo en cuenta algunas cuestiones comunes a cualquier refactor:

  • no hacer todo el refactor de una, sino que ir haciendo commits pequeños
  • después de cada cambio en el diseño, correr los tests para validar que los resultados obtenidos no hayan variado

Además, vimos por qué el testing es importante: no sólo nos permite validar que nuestro código se adecúe a los requerimientos, sino que son una base clave para poder hacer cualquier refactor (estando seguros de que no rompimos nada).

Además hablamos de herramientas que nos sirven para detectar problemas en nuestro código y como organizarnos cuando estamos manejando un proyecto.

Estuvimos viendo las herramientas que nos sirven para reutilizar comportamientos entre distintos proyectos, por ejemplo con bibliotecas o frameworks. Hablamos de que cuando usamos un framework hay inversión de control, ya que le cedemos el control a ellos (don’t call us, we’ll call you).

Material

De manera adicional, agregamos un articulo de Martin Fowler sobre deuda ténica

Para la próxima clase