SlideShare una empresa de Scribd logo
Coding Dojo
 @apiconz - Armando Picón
¿Qué es un Coding Dojo?
Un Coding Dojo es un lugar donde los
programadores asisten para mejorar sus
"skills", siguiendo un patrón similar al de un
dojo de artes marciales. Los participantes se
reunen para dar solución a un desafío de
programación, aplicando sus conocimientos y
aprendiendo nuevas técnicas para mejorar su
desarrollo, a través, de la interacción con sus
compañeros.
Coding Dojo - Greed Kata
Coding Dojo - Greed Kata
Coding Dojo - Greed Kata
Coding Dojo - Greed Kata
Coding Dojo - Greed Kata
TDD (Test Driven Development)

                  Test



Refactor                        Fail


                                  KISS!
           Pass          Code     (Simple)
Dinámica

Pair programming:
    2 personas x
    1 computadora

Kake Coding Dojo:
5 - 7 minutos por ronda
Driver regresa a la audiencia.
Copilot pasa a ser Coder.
Un miembro de la audiencia pasa a ser
Copilot.
Desafío – Greed Kata
• Greed es un juego de dados. En el juego, se
  hacen rodar los dados tratando de obtener la
  mayor cantidad de puntos como sea posible.
• Se nos pide desarrollar una solución en la que
  se reciba una colección de valores de dados y
  nos permita conocer el puntaje obtenido.
• Para este kata, solo nos enfocaremos en un
  solo lanzamiento de cinco dados.
Desafío – Greed Kata
•   Escribir el código en el cuál se calcule el mejor puntaje basado en cualquier
    lanzamiento empleando la siguiente serie de puntuación:
      o Un solo 1 (100)
      o Un solo 5 (50)
      o Triple 1 [1,1,1] (1000)
      o Triple 2 [2,2,2] (200)
      o Triple 3 [3,3,3] (300)
      o Triple 4 [4,4,4] (400)
      o Triple 5 [5,5,5] (500)
      o Triple 6 [6,6,6] (600)
•   Ejemplos:
     o [1,1,1,5,1] = 1150 puntos
     o [2,3,4,6,2] = 0 puntos
     o [5,5,5,5,5] = 600 puntos
     o [1,5,1,2,4] = 250 puntos
Desafío – Greed Kata (Bonus)
•   Algunas reglas extras (cambiarán la forma de puntuación de algunos de los
    ejemplos anteriores):
     o El jugador puede lanzar 6 dados.
     o Cuatro en línea [2,2,2,2]: Multiplica el Triple por 2 (cuatro 2 deberían ser
        400).
     o Cinco en línea [2,2,2,2,2]: Multiplica el Triple por 3 (cinco 2 deberían
        hacer 800).
     o Seis en línea [2,2,2,2,2,2]: Multiplica el Triple puntaje por 8 (seis 2
        deberían hacer 1600).
     o Tres pares [2,2,3,3,4,4]: 800 puntos.
     o Raya [1,2,3,4,5,6]: 1200 puntos.
Feedback - Retrospectiva
Participa en la comunidad…




          AgilePerú en Google Groups
Armando Picón Z.
IBM WebSphere Portal Specialist
     & Agile Professional
  Certified Scrum Developer


      web | about.me/apiconz
   e-mail | apiconz@gmail.com
twitter | www.twitter.com/apiconz

Más contenido relacionado

PDF
Kanban con Dr. House
PDF
Extreme Programming
PDF
Coding Dojo - Romans Kata
PDF
Coding Dojo
PDF
AgilePerú - Coding Dojo Week
PDF
Métodos agiles – pasado, presente y futuro
ODP
Yoseki Coding Dojo - Agosto 2012 (Lima)
Kanban con Dr. House
Extreme Programming
Coding Dojo - Romans Kata
Coding Dojo
AgilePerú - Coding Dojo Week
Métodos agiles – pasado, presente y futuro
Yoseki Coding Dojo - Agosto 2012 (Lima)

Más de Armando Picón Z. (18)

PDF
Desarrollo Móvil con Android (...y Firebase)
PDF
Integra tu Aplicación Android con Firebase
PDF
Android Espresso
PPTX
GDG Open - Herramientas para desarrolladores
PDF
Introducción al desarrollo de aplicaciones para Android
PDF
Ágiles 2014 Medellín - En el Cielo y en el Infierno, aplicando el agilismo en...
PDF
GDG Open - Overview de la Google Cloud Platform
PDF
Taller Android - FLISOL Lima Este 2014
PDF
Coding Dojo - Presentation Template
PDF
Usabilidad de Practicas y Procesos por Diego Fontdevila-grupoesfera
PDF
Introducción a la agilidad el manifiesto v2.0
PDF
Introducción a la agilidad - El Manifiesto
PDF
Introducción a la agilidad - El Manifiesto
PDF
Lima GTUG - Startup Android Workshop
PPT
Android 00 - Instalando nuestro ambiente de desarrollo
PPT
Integracion continua
PPTX
Distributed Scrum por Heitor Roriz
PPTX
Como Enviar Sms Desde La Web De Movistar
Desarrollo Móvil con Android (...y Firebase)
Integra tu Aplicación Android con Firebase
Android Espresso
GDG Open - Herramientas para desarrolladores
Introducción al desarrollo de aplicaciones para Android
Ágiles 2014 Medellín - En el Cielo y en el Infierno, aplicando el agilismo en...
GDG Open - Overview de la Google Cloud Platform
Taller Android - FLISOL Lima Este 2014
Coding Dojo - Presentation Template
Usabilidad de Practicas y Procesos por Diego Fontdevila-grupoesfera
Introducción a la agilidad el manifiesto v2.0
Introducción a la agilidad - El Manifiesto
Introducción a la agilidad - El Manifiesto
Lima GTUG - Startup Android Workshop
Android 00 - Instalando nuestro ambiente de desarrollo
Integracion continua
Distributed Scrum por Heitor Roriz
Como Enviar Sms Desde La Web De Movistar
Publicidad

Último (20)

PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PPTX
Curso de generación de energía mediante sistemas solares
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PPTX
unidad 3 tecnología 8° básico: planificación y elaboración de un objeto
PPTX
Propuesta BKP servidores con Acronis1.pptx
PDF
Diapositiva proyecto de vida, materia catedra
DOCX
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
PPTX
El uso de las TIC en la vida cotidiana..
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PDF
capacitación de aire acondicionado Bgh r 410
PDF
CyberOps Associate - Cisco Networking Academy
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PDF
Distribucion de frecuencia exel (1).pdf
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Presentacion de Alba Curso Auditores Internos ISO 19011
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
Curso de generación de energía mediante sistemas solares
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
informe_fichas1y2_corregido.docx (2) (1).pdf
unidad 3 tecnología 8° básico: planificación y elaboración de un objeto
Propuesta BKP servidores con Acronis1.pptx
Diapositiva proyecto de vida, materia catedra
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
El uso de las TIC en la vida cotidiana..
Mecanismos-de-Propagacion de ondas electromagneticas
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
capacitación de aire acondicionado Bgh r 410
CyberOps Associate - Cisco Networking Academy
Guía 5. Test de orientación Vocacional 2.docx
Distribucion de frecuencia exel (1).pdf
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Publicidad

Coding Dojo - Greed Kata

  • 1. Coding Dojo @apiconz - Armando Picón
  • 2. ¿Qué es un Coding Dojo? Un Coding Dojo es un lugar donde los programadores asisten para mejorar sus "skills", siguiendo un patrón similar al de un dojo de artes marciales. Los participantes se reunen para dar solución a un desafío de programación, aplicando sus conocimientos y aprendiendo nuevas técnicas para mejorar su desarrollo, a través, de la interacción con sus compañeros.
  • 8. TDD (Test Driven Development) Test Refactor Fail KISS! Pass Code (Simple)
  • 9. Dinámica Pair programming: 2 personas x 1 computadora Kake Coding Dojo: 5 - 7 minutos por ronda Driver regresa a la audiencia. Copilot pasa a ser Coder. Un miembro de la audiencia pasa a ser Copilot.
  • 10. Desafío – Greed Kata • Greed es un juego de dados. En el juego, se hacen rodar los dados tratando de obtener la mayor cantidad de puntos como sea posible. • Se nos pide desarrollar una solución en la que se reciba una colección de valores de dados y nos permita conocer el puntaje obtenido. • Para este kata, solo nos enfocaremos en un solo lanzamiento de cinco dados.
  • 11. Desafío – Greed Kata • Escribir el código en el cuál se calcule el mejor puntaje basado en cualquier lanzamiento empleando la siguiente serie de puntuación: o Un solo 1 (100) o Un solo 5 (50) o Triple 1 [1,1,1] (1000) o Triple 2 [2,2,2] (200) o Triple 3 [3,3,3] (300) o Triple 4 [4,4,4] (400) o Triple 5 [5,5,5] (500) o Triple 6 [6,6,6] (600) • Ejemplos: o [1,1,1,5,1] = 1150 puntos o [2,3,4,6,2] = 0 puntos o [5,5,5,5,5] = 600 puntos o [1,5,1,2,4] = 250 puntos
  • 12. Desafío – Greed Kata (Bonus) • Algunas reglas extras (cambiarán la forma de puntuación de algunos de los ejemplos anteriores): o El jugador puede lanzar 6 dados. o Cuatro en línea [2,2,2,2]: Multiplica el Triple por 2 (cuatro 2 deberían ser 400). o Cinco en línea [2,2,2,2,2]: Multiplica el Triple por 3 (cinco 2 deberían hacer 800). o Seis en línea [2,2,2,2,2,2]: Multiplica el Triple puntaje por 8 (seis 2 deberían hacer 1600). o Tres pares [2,2,3,3,4,4]: 800 puntos. o Raya [1,2,3,4,5,6]: 1200 puntos.
  • 14. Participa en la comunidad… AgilePerú en Google Groups
  • 15. Armando Picón Z. IBM WebSphere Portal Specialist & Agile Professional Certified Scrum Developer web | about.me/apiconz e-mail | apiconz@gmail.com twitter | www.twitter.com/apiconz