Yoseki Coding Dojo - Julio 2012 (Lima)

903 views

Published on

Slides del Yoseki Coding Dojo de Kleer

Mes: Julio del 2012.
Ciudad: Lima.

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
903
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Yoseki Coding Dojo - Julio 2012 (Lima)

  1. 1. @kleer_la | @hhiroshi | @openedgetech
  2. 2. K L E E R – QUÉ HACEMOS? Nos dedicamos a hacer coaching y entrenamiento ágil para equipos y profesionales del desarrollo de software. También participamos activamente en la comunidad, organizando eventos, ofreciendo charlas y talleres para desarrolladores y entusiastas del conocimiento! Síguenos en Twitter! @kleer_la
  3. 3. AGRADECIMIENTOS...
  4. 4. YOSEKI C O D I N G D O J ODefiniciones... 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.
  5. 5. YOSEKI CODING DOJO: P R Á C T I C A
  6. 6. YOSEKI CODING DOJO: P R Á C T I C A
  7. 7. YOSEKI CODING DOJO: P R Á C T I C A http://www.flickr.com/photos/ceneon/6319061693/sizes/m/in/photostream
  8. 8. Y C Ó M O PRACTICAMOS? P A IR PROG RAM- M IN G R O TA - MOS TD D !
  9. 9. P A I R PROGRAMMING P A IR PROG RAM - M IN GEn cada Workstation:● 1 Coder● 1 Copiloto● 1..3 Asistente/s conversando, interactuando
  10. 10. ROTAMOS (Multi Randori: Kake) Copilo Coder to R O TA M O- S Asiste nteCada N minutos (N = 5)● Coder → Asistente● Copiloto → Coder● Asistente → Copiloto … y cada M vueltas (M = 4), cambio de Workstation!
  11. 11. TEST DRIVEN DEVELOPMENT (T D D ) Test Driven Development Ejemplos Design TD D ! Escribir Test (ejemplo concreto) Clean Code! ●“Test Driven Refactorizar Test Falla Development” Ba b y S t e p s (pasos muy ● Técnica de Diseño pequeños) ● Ciclos cortos (R-G-R) Tests OK! Codificar KISS (Simple!) R ed -> G reen -> R efactor
  12. 12. CODING K A T AK a t a ( 型 ) (literalmente: "forma")“Es una palabra japonesa que describe lo que en un inicio se consideró una s e r i e , forma o s e c u e n c ia d e m o v im ie n t o s preestablecidos que se pueden practicar normalmente solo pero también en parejas.Se busca constantemente la perfección en la ejecución.” http://es.wikipedia.org/wiki/Kata
  13. 13. K A TA ! BOWLING KATAUn juego consiste en 10 turnos (aka frames)En cada frame el jugador tiene 2 intentos para tirar todos los pinos.Si no tira todos los pinos en sus dos intentos su puntaje es el número total depinos derribados.Si en el segundo intento termina de tirar todos los pinos anota un sparei y suputaje es 10 más la cantidad de pinos que derribe en su próximo tiro.Si en su primer intento tira todos los pinos anota un strike. Su turno se acaba ysu puntaje es 10 más el total de pinos derribados en sus dos próximos turnos.SI en su 10mo turno se hace un spare o strike el jugador tiene uno o dos tirosextras.El puntaje del juego es la suma de puntaje de cada turno.
  14. 14. K A TA ! BOWLING KATAEjemplo: "X" → strike, "/" → spare, "-" → falla)"XXXXXXXXXXXX" (12 rolls: 12 strikes) = 300"9-9-9-9-9-9-9-9-9-9-" (20 rolls: 10 pairs of 9 and miss) = 90"5/5/5/5/5/5/5/5/5/5/5" (21 rolls: 10 pairs of 5 and spare, with a final 5) = 150
  15. 15. LECTURAS RECOMENDADAS“Refactoring (Improving the Design of Existing Code)“, MartinFowlerCode Smells (capítulo de Kent Beck)“Clean Code”, Robert C. Martin“Test Driven Development by Example”, Kent Beck“The Clean Coder”, Robert C. Martin“The Pragmatic Programmer”, Hunt + ThomasMás libros recomendados (por amigos y alumnos!):h t t p : //b i t . l y /l i b r o s -a g i l e s
  16. 16. CONCLUSIONESPráctica sostenida → seguir aprendiendoTDD (Mejor Diseño, Calidad desde el comienzo, Simplicidad)Pair Programming (Revisión cruzada, Productividad, Foco)Práctica en grupo: Discusiones y Debates → Lenguaje comúnAprender de los demás y con los demásConocer distintas formas de hacer las cosasBuenas Prácticas, Autores, técnicas, herramientas...Desafíos (c l e a n code, small goals, trabajar c/código deotro)
  17. 17. Próximos pasos... Organicen sus p r o p io sYoseki Coding Dojo! (pueden utilizar esta presentación)
  18. 18. Participen de laC o m u n id a d Á g il de Perú y Latinoamérica
  19. 19. CÓMO PARTICIPAR EN LA C O M U N I D A D Á G Referencias / Bibliografía A leer y compartir: Tweets, Blogs, Papers, Libros! Listas de correo foro-agiles (Yahoo Group, habla hispana) AgilePeru, Agiles-Colombia , Agiles-Argentina, AgilVen, ChileAgil. Eventos internacionales Ágiles Latinoamérica: Bs.As. 2008, Floripa 2009, Lima 2010, Bs.As. 2011, Córdoba 2012 Agile 2007/8/9/10/11/12 ... Eventos regionales Reuniones mensuales: Conversatorios, Coding Dojos, Presentaciones, Talleres, Open Spaces, organiza el tuyo!
  20. 20. GRA- C IA S ! :)hiromoto.hiroshi@kleer.la @hhiroshihttp://kleer.la/comunidad/yoseki
  21. 21. www.kleer.lahola@kleer.lafacebook.com/kleer.latwitter.com/kleer_la

×