Slides de la charla "Redescubre la programación - Code Smells, Refactorings, y cosa fina" para la jornada de puertas abiertas (OpenDay) del Máster en Programación Web de Alto Rendimiento (MPWAR) de LaSalle.
Introducción a los Code Smells y el Refactoring junto con una visión global de lo que ofrece el máster.
5. Introducción Code Smells y Refactoring
Calidad de Software
Preguntas:
!¿Existe el código bueno y el código malo?
!¿Se puede medir objetivamente la calidad del Software?
6. Introducción Code Smells y Refactoring
Calidad de Software
Algunas respuestas:
!Semántico (Ubiquitous Language)
!Responsabilidades acotadas (SRP)
!Tolerante a cambios (OCP)
!No acoplado (DIP)
!Baja complejidad accidental
!Testeado
11. QWAN Cards Contest
! Organización por grupos
! Yo tengo Code Smells
! Vosotros Refactorings
! Diré 1 Code Smell
! El grupo que diga 1 Refactoring a aplicar, gana un punto
! El grupo con más puntos, gana la partida
! Al decir un refactoring, hay que justificar el por qué
! ¡Hay premio!
13. ! Long method (bloater)
◕ Refactorings:
◗ Extract method
◗ Decompose Conditional
◗ Replace Temp with Query
◗ Replace method with method object
◕ Debate: ¿Y si penalizamos rendimiento?
QWAN Cards Contest
Code Smells
14. ! Primitive Obsession (bloater)
◕ Refactorings:
◗ Replace Data Value with Object
◗ Replace Type Code with Class
◕ Debate: ¿Y si creamos demasiadas clases?
QWAN Cards Contest
Code Smells
28. 11 asignaturas
Visión global dentro de especialidad web
1 TFM
Lleva a la práctica todo lo aprendido
+300 horas lectivas
Profesores con experiencia profesional