SlideShare una empresa de Scribd logo
1 de 18
Coding Dojo

#codingdojo
@agilebcn
agile-barcelona.org
agile-spain-barcelona

@netcentricEWE
netcentric.biz

@lordudun
lordudun.es

#codingdojo
Coding Dojo
Reunión donde se encuentran un conjunto de
desarrolladores para trabajar en un reto de
programación
!

Objetivo: Adquirir y mejorar los skills de desarrollo

#codingdojo
Coding Dojo
Principios:
•

Entorno colaborativo

•

Participantes de todos los niveles son bienvenidos

•

Espació para probar y experimentar

•

Practica repetitiva

#codingdojo
Coding Dojo

•

Conceptos: kata, TDD, BabySteps,
DeliberatePractise

•

Proceso: ParisDojo

•

Tipos: PreparedKata, RandoriKata, …

Recursos para Coding Dojo: http://codingdojo.org/

#codingdojo
Empezamos!

#codingdojo
Estructura del coding dojo
•

Presentación (10 min)

•

Presentación de la kata (10 min)

•

Primera Iteración (35 min)

•

Review (15 min)

•

Segunda Iteración (35 min)

•

Review (15 min)
#codingdojo
Aspectos a tener presentes
!

•

TDD

•

Ping - Pong

•

Segunda iteración nueva pareja

•

Segunda iteración borramos codigo

#codingdojo
Creación de Equipos

#codingdojo
Kata - the Cube
Un reducido y heterogéneo grupo de personas se ve
atrapada en un extraño recinto formado por habitaciones
cúbicas interconectadas.
Algunas habitaciones tienen trampas mortales, mientras que
otras son seguras.
En la entrada de cada habitación, hay una secuencia de tres
números de tres dígitos (entre 000 y 999)

Puerta:
566 472 737
#codingdojo
Kata - the Cube
Descubren que las trampas están en aquellas
habitaciones en las que alguno de los tres números
es la potencia de un primo.

Ejemplos:
•

149 419 568 -> Trampa

•

517 478 565 -> Segura

•

476 804 939 -> Segura
#codingdojo
Kata - the Cube
Objetivo: Detectar si alguno de los 3 numeros es
potencia de un solo primo.
(Calcular los factores primos de un numero)

NOTAS:
•

Consideramos que 1 no es primo.

•

Un numero primo es potencia de si mismos de
forma que representa una sala no segura, con
trampa.
#codingdojo
Kata - the Cube
Ejemplo para la habitación 149 512 568:
•

149 -> 149^1 -> Trampa

•

512 -> 2^9 -> Trampa

•

568 -> 2^3, 71 -> Segura

•

1 -> 1^1 -> Segura

#codingdojo
Primera Iteración
(35 min)
blog.lordudun.es

#codingdojo
Review
(15 min)

#codingdojo
Segunda Iteración
(35 min)

#codingdojo
Review
(15 min)

#codingdojo
¡Gracias!

#codingdojo

Más contenido relacionado

Similar a Coding dojo - Kata The Cube

¿Te Sientes Orgulloso Del CóDigo Que Escribes?
¿Te Sientes Orgulloso Del CóDigo Que Escribes?¿Te Sientes Orgulloso Del CóDigo Que Escribes?
¿Te Sientes Orgulloso Del CóDigo Que Escribes?
Israel Antezana Rojas
 
Coding Dojo, Campus Party México 2011
Coding Dojo, Campus Party México 2011Coding Dojo, Campus Party México 2011
Coding Dojo, Campus Party México 2011
Domingo Suarez Torres
 
Presentacion Tm
Presentacion TmPresentacion Tm
Presentacion Tm
ramos866
 

Similar a Coding dojo - Kata The Cube (20)

Coding Dojo - Presentation Template
Coding Dojo - Presentation TemplateCoding Dojo - Presentation Template
Coding Dojo - Presentation Template
 
Yoseki Coding Dojo - Agosto 2012 (Lima)
Yoseki Coding Dojo - Agosto 2012 (Lima)Yoseki Coding Dojo - Agosto 2012 (Lima)
Yoseki Coding Dojo - Agosto 2012 (Lima)
 
¿Te Sientes Orgulloso Del CóDigo Que Escribes?
¿Te Sientes Orgulloso Del CóDigo Que Escribes?¿Te Sientes Orgulloso Del CóDigo Que Escribes?
¿Te Sientes Orgulloso Del CóDigo Que Escribes?
 
Kleer yoseki coding dojo - Pre-Smalltalk 2012
Kleer   yoseki coding dojo - Pre-Smalltalk 2012Kleer   yoseki coding dojo - Pre-Smalltalk 2012
Kleer yoseki coding dojo - Pre-Smalltalk 2012
 
Coding Dojo, Campus Party México 2011
Coding Dojo, Campus Party México 2011Coding Dojo, Campus Party México 2011
Coding Dojo, Campus Party México 2011
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Trabajando con código heredado y ser feliz
Trabajando con código heredado y ser felizTrabajando con código heredado y ser feliz
Trabajando con código heredado y ser feliz
 
Docker_K8S_lecciones_netcoreconf_2022.pdf
Docker_K8S_lecciones_netcoreconf_2022.pdfDocker_K8S_lecciones_netcoreconf_2022.pdf
Docker_K8S_lecciones_netcoreconf_2022.pdf
 
TDD y Python
TDD y PythonTDD y Python
TDD y Python
 
Módulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágilMódulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágil
 
De código legacy a código limpio y mantenible
De código legacy a código limpio y mantenibleDe código legacy a código limpio y mantenible
De código legacy a código limpio y mantenible
 
Refactoring
RefactoringRefactoring
Refactoring
 
Semana2 clases
Semana2 clasesSemana2 clases
Semana2 clases
 
"Al rico" PHP
"Al rico" PHP"Al rico" PHP
"Al rico" PHP
 
BDD TDD ATDD
BDD TDD ATDDBDD TDD ATDD
BDD TDD ATDD
 
Codigo Escalable WDT
Codigo Escalable WDTCodigo Escalable WDT
Codigo Escalable WDT
 
David Reguera & Yago Jesus - Rootkit Busters ES [rooted2019]
David Reguera & Yago Jesus - Rootkit Busters ES [rooted2019]David Reguera & Yago Jesus - Rootkit Busters ES [rooted2019]
David Reguera & Yago Jesus - Rootkit Busters ES [rooted2019]
 
Bddtddatdd
BddtddatddBddtddatdd
Bddtddatdd
 
Introducción a TypeScript
Introducción a TypeScriptIntroducción a TypeScript
Introducción a TypeScript
 
Presentacion Tm
Presentacion TmPresentacion Tm
Presentacion Tm
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (14)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

Coding dojo - Kata The Cube