13
Coding Dojo Formato Kake (Multi Randori)

Kleer - Yoseki Coding Dojo - RubyConfAr

Embed Size (px)

DESCRIPTION

Presentación del Coding Dojo llevado a cabo por Kleer durante el Ruby Fun Day, en el contexto del evento RubyConfAr, en Noviembre de 2011.

Citation preview

Page 1: Kleer  - Yoseki Coding Dojo - RubyConfAr

Coding DojoFormato Kake (Multi Randori)

Page 2: Kleer  - Yoseki Coding Dojo - RubyConfAr

Entrenamos ( http://www.kleer.la/entrenamos/ )

Acompañamos

Comunidad

Kleer

Page 3: Kleer  - Yoseki Coding Dojo - RubyConfAr

• En japonés, dōjō (道場 ) significa literalmente “el lugar de la vía” y se refiere a la búsqueda de la perfección física, moral, mental y espiritual.

• Yoseki, pared izquierda, representa el lugar de honor donde se sitúan los estudiantes

Coding Dojo

Page 4: Kleer  - Yoseki Coding Dojo - RubyConfAr

Coding Dojo = Entrenamiento

Page 5: Kleer  - Yoseki Coding Dojo - RubyConfAr

Coding Dojo = Ensayo

Page 6: Kleer  - Yoseki Coding Dojo - RubyConfAr

Coding Dojo = Práctica

Page 7: Kleer  - Yoseki Coding Dojo - RubyConfAr

Coding Dojo = Pair Programming

En cada mesa...- 1 coder por mesa- 1 copilot por mesa- al menos 1 persona: público

Además- Asistentes conversando/interactuando

(Kake Coding Dojo)

Page 8: Kleer  - Yoseki Coding Dojo - RubyConfAr

Coding Dojo = Pair Programming

Cada 7 Minutos...

Coder -> vuelve al públicoCopilot -> CoderAlguien del público -> Copilot

(Randori Coding Dojo)

Page 9: Kleer  - Yoseki Coding Dojo - RubyConfAr

Coding Dojo = TDD

TDD - Test Driven Development

Ejemplos Diseño

R -> G -> RRed -> Green -> Refatoring

Simplicidad + Baby Steps(pasos muy pequeños)

Page 10: Kleer  - Yoseki Coding Dojo - RubyConfAr

1°: Test(Ejemplo)

Fails

CódigoOK

Refactoring

KISS (Simple!)

Coding Dojo = TDD

Page 11: Kleer  - Yoseki Coding Dojo - RubyConfAr

Desafío (Kata)Números Decimales a Romanos

1 → I2 → II3 → III4 → IV5 → V…9 → IX10 → X11 → XI… 50 → L, …, 100 → C, … etc

Page 12: Kleer  - Yoseki Coding Dojo - RubyConfAr

Conclusiones• Práctica sostenida seguir aprendiendo→

• TDD (Diseño, Calidad asegurada)

• Pair Programming (Revisión cruzada, Productividad)

• Práctica en grupo Discusiones y Debates: Lenguaje común

Aprender de los demás y con los demás

Conocer distintas formas de hacer las cosas

Buenas Prácticas, Autores, técnicas, herramientas...

• Desafíos (clean code, Small goals, working with someone else's code)

Page 13: Kleer  - Yoseki Coding Dojo - RubyConfAr

Coding DojoGracias! Thanks! Obrigado!

http://www.kleer.lahttp://www.kleer.la/comunidad/yoseki