Un code kata es una práctica a conciencia de las habiliades de programación, es entrenamiento; de la misma forma que lo es un kata (formas) en las artes marciales.
Fue inicialmente ideado por Dave Thomas (@PragDave, codekata.com, The Pragmatic Programmer) y rápidamente fue incorporado por muchos que entendieron el valor que una sesión de entrenamiento y la disciplina para ejecutarla con regularidad, podría ofrecer en productividad para el día a día.
Las características de un code kata son:
- Los ejercicios deben ser sobre un problema aislado y particular
- Deben haber pequeños pasos definidos que seguir.
- Deben ser ejecutados durante un tiempo definido, sin interrupciones
- Deben ser repetidos muchas veces en el tiempo.
- No deben haber presiones por terminar
- El código debe ser desechable
Ejercicios code kata
Con el tiempo, la comunidad produjo un conjunto de problemas con estas características para ser usados de práctica, y se han armado directorios y demostraciones, aunque todos los que he encontrado están en inglés:
- http://www.codekatas.org : Videos en distintos lenguajes de programación resolviendo y explicando distintos katas.
- http://codekata.com : Además de ser el sitio de Dave Thomas, contiene 21 ejercicios (en inglés) para hacer katas.
- http://www.codingdojo.org/cgi-bin/index.pl?KataCatalogue : Catalogo de muchos katas con descripciones en inglés.
- https://github.com/garora/TDD-Katas : Katas específicamente enfocados en practicar TDD
Los invito a discutir y compartir sus experiencias y recursos con code katas en el foro de chileagil: http://foro.chileagil.cl/t/katas-en-programacion-coding-dojo-alguien-que-pueda-contar-su-experiencia/657
Share this post
Twitter
Google+
Facebook
Reddit
LinkedIn
StumbleUpon
Pinterest
Email