AgilePerú - Coding Dojo Week

Post on 03-Jul-2015

127 views 0 download

description

Presentación empleada para la semana de Coding Dojo Week en Julio 2012

Transcript of AgilePerú - Coding Dojo Week

Coding Dojo

Armando Picón @apiconz

Alberto Borda@ betoborda

¿Qué es?

¿Porqué esto me puede ayudar?

Good enough is not always good enough

No entiendo.

● Muchos proyectos agiles están en este momento produciendo software mediocre sostenidamente e iterativamente.

Estas ideas NO son nuevas

Publicaciones de: 1994 - 2003

Publicaciones: 2003 - Presente

● I've missed more than 9000 shots in my career. I've lost almost 300 games. 26 times, I've been trusted to take the game winning shot and missed. I've failed over and over and over again in my life. And that is why I succeed.

Práctica consciente

Práctica consciente

Primera Regla

● One can't discuss a form without code, and one can't show code without tests. It is a design training place, where it is acknowledged that "the code is the design" and that code without tests simply doesn't exist.

¿Cómo? : Pair Programming

¿Cómo? : TDD

¿Algún consejo?

ISBN - International Standard Book Number

● Es el código que identifica un libro. ● Ha ido evolucionando con el tiempo. ● La primera versión es una secuencia de

10 dígitos decimales, pero el último carácter puede ser una X.

● Puede tener guiones para facilitar su lectura, pero no tienen significado.

Algoritmo ISBN

D D D D D D D D D C 9 dígitos identifican al libro 10mo carácter verificación

● El digito de verificación consigue que el número calculado por el algoritmo sea divisible por 11.

● Si el número para cumplir con la divisibilidad por 11 es 10, se utiliza el símbolo X.

ISBN 0-13-162959-Xdigits in the ISBN 0 1 3 1 6 2 9 5 9 10(X)s1 (sum parcial) 0 1 4 5 11 13 22 27 36 46----------------------------------------------------------

----s2 (totales) 0 1 5 10 21 34 56 83 119 165El cáculo de s2 es sobre s1

=> Se puede comprobar la veracidad del ISBN porque 165 es divisible por 11

Ejercicio : ISBN

● Input: 0-89237-010-6 0-8306-3637-4 0-8306-3637-5 0-00000-000-0● Output: 0-89237-010-6 is correct. 0-8306-3637-4 is correct. 0-8306-3637-5 is wrong.

Conclusiones...

Agredecimientos