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 - Romans Kata
Coding Dojo - Romans Kata
Coding Dojo - Romans Kata
Coding Dojo - Romans Kata
Coding Dojo - Romans 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 - Romanos
•   Queremos convertir un número entero en un número
    romano. Nada más.
•   Los romanos no representaban de forma explícita ni el
    cero ni los números negativos.
•   Existen un conjunto de símbolos o numerales básicos.
    Cada uno de estos tiene un valor definido, pero ninguno
    representa el 0 o valor negativo.
•   Para representar un número, se concatenan estos
    numerales, y sus valores se van sumando hasta que se
    obtiene el valor del número.
•   Algunos casos como el 4 o el 9 son especiales y se
    representan de forma especial.
Desafío - Romanos
   Romano    Decimal               Nota

     I         1       Unus

     V         5       Quinque. V es la mitad
                       superior de X

     X         10      Decem

     L         50      Quinquaginta

     C        100      Letra inicial de Centum

     D        500      Quingenti. D, es la mitad de
                       la Phi

     M        1000     Mille. Originalmente era la
                       letra Phi.
Desafío - Romanos
o Ejemplos:
              1I
              2  II
              4  IV
              5V
              10  X
              20  XX
              49  XLIX
              50  L
              100  C
              :
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
Extreme Programming
PDF
AgilePerú - Coding Dojo Week
PDF
Kanban con Dr. House
PDF
Coding Dojo - Greed Kata
PDF
Coding Dojo
PDF
Métodos agiles – pasado, presente y futuro
ODP
Yoseki Coding Dojo - Agosto 2012 (Lima)
Extreme Programming
AgilePerú - Coding Dojo Week
Kanban con Dr. House
Coding Dojo - Greed Kata
Coding Dojo
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
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.
PPTX
Circuito de LED en paralelo mediante Switch
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
PPTX
Control de calidad en productos de frutas
PPTX
PRESENTACION El PODER DE LA MENTALIDAD.pptx
PPTX
Navegación en neurocirugías y su implicación ética.pptx
DOCX
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PPTX
Procesamiento-del-Lenguaje-Natural-Un-Viaje-Paso-a-Paso.pptx
PPTX
Uso responsable de la tecnología - EEST N°1
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
PDF
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
DOCX
orientacion nicol juliana portela jimenez
PPTX
libro proyecto con scratch jr pdf en la e
PPTX
TECNOLOGIA EDUCATIVA...........pptx.....
PDF
Presentación_u.01_digitalización_CFGS.pdf
PPTX
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
PDF
Taller tecnológico Michelle lobo Velasquez
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.
Circuito de LED en paralelo mediante Switch
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
Control de calidad en productos de frutas
PRESENTACION El PODER DE LA MENTALIDAD.pptx
Navegación en neurocirugías y su implicación ética.pptx
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
Procesamiento-del-Lenguaje-Natural-Un-Viaje-Paso-a-Paso.pptx
Uso responsable de la tecnología - EEST N°1
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
orientacion nicol juliana portela jimenez
libro proyecto con scratch jr pdf en la e
TECNOLOGIA EDUCATIVA...........pptx.....
Presentación_u.01_digitalización_CFGS.pdf
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
Mecanismos-de-Propagacion de ondas electromagneticas
Taller tecnológico Michelle lobo Velasquez
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
Publicidad

Coding Dojo - Romans 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 - Romanos • Queremos convertir un número entero en un número romano. Nada más. • Los romanos no representaban de forma explícita ni el cero ni los números negativos. • Existen un conjunto de símbolos o numerales básicos. Cada uno de estos tiene un valor definido, pero ninguno representa el 0 o valor negativo. • Para representar un número, se concatenan estos numerales, y sus valores se van sumando hasta que se obtiene el valor del número. • Algunos casos como el 4 o el 9 son especiales y se representan de forma especial.
  • 11. Desafío - Romanos Romano Decimal Nota I 1 Unus V 5 Quinque. V es la mitad superior de X X 10 Decem L 50 Quinquaginta C 100 Letra inicial de Centum D 500 Quingenti. D, es la mitad de la Phi M 1000 Mille. Originalmente era la letra Phi.
  • 12. Desafío - Romanos o Ejemplos: 1I 2  II 4  IV 5V 10  X 20  XX 49  XLIX 50  L 100  C :
  • 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 | [email protected] twitter | www.twitter.com/apiconz