Esta presentación sirve de base para facilitar un taller de técnicas de refactorización de código. Lo llevamos a cabo en el Campus Party Quito 2014.
Está enfocada a enseñar un poco de teoría (test unitarios, TDD, SOLID) para llevar a cabo ciertos ejercicios.
Taller de Refactorización (Campus Party Quito 2014)
1. C a m p u s P a r t y 2 0 1 4
TALLER DE REFACTORIZACIÓN
Carla Suárez @carlast22
María Gómez @mariascandella
!
2. REFACTORIZACIÓN
!
▫︎Técnica de cambio de código.
▫︎Se altera la estructura interna del módulo
pero no su comportamiento externo
▫︎Se usa para limpiar el código y mejorar su
estructura
2
3. HABILIDADES PARA DESARROLLAR
▫︎Uso de buenas prácticas
(principio SOLID)
▫︎Trabajar de forma
incremental
▫︎TDD (desarrollo guiado
por pruebas)
▫︎Buen diseño de casos de
pruebas
▫︎Programación en parejas
3
10. TRABAJAR DE FORMA INCREMENTAL
10
Initial
Planning
Planning
Requirements Analysis & Design
Implementation
Deployment
Testing
Evaluation
http://en.wikipedia.org/wiki/Iterative_and_incremental_development
11. PRUEBAS UNITARIAS
▫︎Una forma de
comprobar el correcto
funcionamiento de un
módulo de código.
▫︎Aseguran que el módulo
funciona correctamente
de manera
independiente.
11
14. PROGRAMACIÓN EN PAREJAS
▫︎Dos programadores trabajando en la misma
computadora con el mismo código
▫︎Beneficios:
▫︎Mayor calidad
▫︎Mayor productividad
▫︎Menos riesgo de errores
▫︎Modelo ping-pong
14