Coding Dojo en Huesca el próximo 8 de Abril
Vuelve la diversión a Walqa en Abril con el 2º Coding Dojo organizado por los chicos de Frogtek y del que tengo el privilegio de ser el maestro de ceremonias
La kata escogida para la ocasión es la String Calculator. Una kata que personalmente me gusta para practicar TDD ya que comienza siendo muy sencilla y se va complicando por momentos.
El Coding Dojo es apto para todos los desarrolladores, independientemente de su nivel de destreza desarrollando. Si que es importante conocer de antemano conceptos básicos sobre TDD y un framework de testeo unitario (jUnit para Java, nUnit para C#, PHPUnit para PHP, etc.), ya que se darán por sentados esos conocimientos.
Si no conoces TDD, te recomiendo encarecidamente que leas el libro “Diseño Ágil con TDD” de mi buen amigo Carlos Blé, el autor principal. No tiene desperdicio alguno y es gratuito para su descarga!
Si quieres pasar un buen rato conociendo gente y practicando TDD, refactoring y buenas prácticas sólo tienes que inscribirte por correo electrónico. Tienes todos los detalles en el blog de Frogtek. El aforo está limitado a 35 personas, así que ¡apresúrate a apuntarte para no quedarte sin plaza!
El enunciado de la kata “String Calculator” es el siguiente:
1) Create a simple String calculator with a method int Add(string numbers)
1. The method can take 0, 1 or 2 numbers, and will return their sum (for an empty string it will return 0) for example “” or “1” or “1,2”
2. Start with the simplest test case of an empty string and move to 1 and two numbers
3. Remember to solve things as simply as possible so that you force yourself to write tests you did not think about
4. Remember to refactor after each passing test
2) Allow the Add method to handle an unknown amount of numbers
3) Allow the Add method to handle new lines between numbers (instead of commas).
1. the following input is ok: “1\n2,3” (will equal 6)
2. the following input is NOT ok: “1,\n” (not need to prove it - just clarifying)
4) Support different delimiters
1. to change a delimiter, the beginning of the string will contain a separate line that looks like this: “//[delimiter]\n[numbers…]” for example “//;\n1;2” should return three where the default delimiter is ‘;’ .
2. the first line is optional. all existing scenarios should still be supported
5) Calling Add with a negative number will throw an exception “negatives not allowed” - and the negative that was passed.if there are multiple negatives, show all of them in the exception message
6) Numbers bigger than 1000 should be ignored, so adding 2 + 1001 = 2
7) Delimiters can be of any length with the following format: “//[delimiter]\n” for example: “//[***]\n1***2***3” should return 6
8.) Allow multiple delimiters like this: “//[delim1][delim2]\n” for example “//[*][%]\n1*2%3” should return 6.
9) make sure you can also handle multiple delimiters with length longer than one char
¡Nos vemos en Huesca!
| Print article | This entry was posted by Rubén Bernárdez on 26 March, 2011 at 23:41, and is filed under Personal. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |

about 2 years ago
Me apunto.
Por cierto, como acabaremos tarde y comentaste que tienes fichado un hostal majillo, si pones por aquí la referencia igual a alguien le sirve también.
about 2 years ago
Genial David! Nos vemos en Walqa
Pues mira, me voy a alojar en un hostal llamado “Posada De La Luna” que está bien de precio y es confortable.
Su web es: http://www.posadadelaluna.com/
about 2 years ago
Gracias Ruben
Creo que me he quedado con la ultima habitación disponible del hostal…
Si saco un poco de tiempo esta semana igual me preparo la cata en scala, que el tema de ver la cata en varios lenguajes, me gusto mucho, sobre todo el poder trollear de la sintaxis de PHP y phyton
about 2 years ago
Enhorabuena Rubén! Las críticas han sido muy buenas, a la gente le encantó el dojo. Que pena no haber estado.
Un abrazo!
about 2 years ago
Muchas gracias Carlos
Le puse todo el cariño y las ganas que pude. Tuve la suerte de que la gente participó mucho en la retrospectiva del final, asi que me he llevado un buen puñado de buenas ideas para mejorar el siguiente que tenga oportunidad de dirigir.
Tengo ganas de coincidir en un Dojo (o en un bar con unas cervezas también vale
) contigo, espero que sea pronto
Un abrazo!