TOC
La programación en pareja consiste/se basa(basarse) en que dos personas trabajan en el mismo problema, usando sólo un ordenador.
¿Por qué se usa la programación en pareja?
- Se aprenden cosas nuevas más rápido
- Más gente entiende cómo funcionan las cosas
- Mejora la calidad del trabajo
¿ Tiene experiencia con desarrollar guiado por pruebas (TDD)?
Qué es TDD? Primero escriba una prueba para la cosa que quiere hacer. Y ejecute la prueba. La prueba no funciona bien ahora – es rojo. Modifica el programa con el más pequeño cambio que haga la prueba funcionar – es verde. Después, haga una prueba para una nueva característica para tu programa y ejecute la prueba. Ojalá, sea rojo – porque no tiene la característica todavía. Y repita el proceso.
¿Por qué se usa desarrollo guiado por pruebas ?
- Se entiende mejor lo que estás haciendo
- El programa logra la meta del usuario
La Entrevista
Hoy vamos a crear un conjunto (set) en Java. Imagina que la clase collections no existe. ¿Qué son los tipos de colecciones en Java? (list, map, y set). Los arrays no son colecciones en Java, ellos son solamente objetos primitivos.
¿Sabes qué es un conjunto?
- En este ejercicio un conjunto es una lista desordenada, que permite añadir y quitar cosas al conjunto, no tiene elementos duplicados, y no tiene index(índice) por elemento.
Al código!
Vamos a usar TDD y programación en pareja.
Primera prueba - el conjunto está vacío
- Crear una clase que se llame conjunto, y un caso de prueba para comprobar que el conjunto está vacío
- En la prueba se confirma (org.junit.Assert) si el conjunto está vacio
- Corre la prueba, es rojo (falla)
- Crear un método en la clase conjunto que se llame isEmpty
- Como podemos hacer que la prueba sea verde (funciona)?
- En el método isEmpty, devuelve True
Que bueno, la prueba es verde (funciona)! Ahora, vamos a añadir un elemento al conjunto
- En la prueba isEmpty, crear dos conjuntos más
- En el primer conjunto nuevo, que se llamará uno, añada “1”, después de confirmar que los conjuntos están vacíos (para esto, necesita crear una función que se llamará add en la clase conjunto)