Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Coding Dojo #GuruPI

1,411 views

Published on

Apresentação sobre Coding Dojo: como funciona, tipos, dicas e regras. #GuruPI

Published in: Technology, Sports
  • Be the first to comment

Coding Dojo #GuruPI

  1. 1. Coding Dojo (dô-jô)@mateuspontes / #GuruPI
  2. 2. Sobre
  3. 3. Sobre Mateus Pontes
  4. 4. Sobre Mateus Pontes Desenvolvimento Web
  5. 5. Sobre Mateus Pontes Desenvolvimento Web Masávio Agência Web
  6. 6. Sobre Mateus Pontes Desenvolvimento Web Masávio Agência Web CTIS (TRE-PI)
  7. 7. Sobre Mateus Pontes Desenvolvimento Web Masávio Agência Web CTIS (TRE-PI)
  8. 8. Sobre Mateus Pontes Desenvolvimento Web Masávio Agência Web CTIS (TRE-PI) Twitter: @mateuspontes
  9. 9. Sobre Mateus Pontes Desenvolvimento Web Masávio Agência Web CTIS (TRE-PI) Twitter: @mateuspontes Email: mateuspo10@gmail.com
  10. 10. Sobre Mateus Pontes Desenvolvimento Web Masávio Agência Web CTIS (TRE-PI) Twitter: @mateuspontes Email: mateuspo10@gmail.com php, html, css, javascript, codeigniter, java, jquery, ruby, sinatra, rails, nodejs, wordpress, cms
  11. 11. Pesquisa rápida:
  12. 12. Pesquisa rápida: Quem já participou de um Coding Dojo?
  13. 13. Pesquisa rápida: Quem já participou de um Coding Dojo? Quem sabe o que é mas nunca participou?
  14. 14. Pesquisa rápida: Quem já participou de um Coding Dojo? Quem sabe o que é mas nunca participou? Quem não sabe o que é?
  15. 15. Qual a ideia?
  16. 16. Qual a ideia? Progamadores não treinam.
  17. 17. Qual a ideia? Progamadores não treinam. Aprender coisas novas e treinar habilidades.
  18. 18. O que é um Dojo? Local onde se pratica artes marciais. O objetivo de praticar os movimentos aprendidos exaustivamente, com isso chega a uma maior precisão de cada golpe, movimento,etc.
  19. 19. O que é um Coding Dojo? Local onde programadores treinam e melhoram suas habilidades
  20. 20. Princípios do Coding Dojo Aprendizado contínuo
  21. 21. Princípios do Coding Dojo Ambiente seguro Não-competitivo, colaborativo, inclusivo.
  22. 22. Princípios do Coding Dojo Passos de bebê
  23. 23. Como funciona?
  24. 24. Como funciona?Duração: ~ 1 hora e 45 minutos; *
  25. 25. Como funciona?Duração: ~ 1 hora e 45 minutos; *Desafio escolhido e explicado para todos;
  26. 26. Como funciona?Duração: ~ 1 hora e 45 minutos; *Desafio escolhido e explicado para todos;Princípios ágeis:
  27. 27. Como funciona?Duração: ~ 1 hora e 45 minutos; *Desafio escolhido e explicado para todos;Princípios ágeis: TDD, Pair Programming, Baby steps;
  28. 28. Como funciona?Duração: ~ 1 hora e 45 minutos; *Desafio escolhido e explicado para todos;Princípios ágeis: TDD, Pair Programming, Baby steps; TDD: escreve um teste. 1 - Falhou? 2 - Faça passar. 3 - Passou? Refatore.
  29. 29. Como funciona?Duração: ~ 1 hora e 45 minutos; *Desafio escolhido e explicado para todos;Princípios ágeis: TDD, Pair Programming, Baby steps; TDD: escreve um teste. 1 - Falhou? 2 - Faça passar. 3 - Passou? Refatore.Copiloto troca com o piloto em intervalos pré-definidos;
  30. 30. Como funciona?Duração: ~ 1 hora e 45 minutos; *Desafio escolhido e explicado para todos;Princípios ágeis: TDD, Pair Programming, Baby steps; TDD: escreve um teste. 1 - Falhou? 2 - Faça passar. 3 - Passou? Refatore.Copiloto troca com o piloto em intervalos pré-definidos;Solução deve ser construída na hora;
  31. 31. Como funciona?Duração: ~ 1 hora e 45 minutos; *Desafio escolhido e explicado para todos;Princípios ágeis: TDD, Pair Programming, Baby steps; TDD: escreve um teste. 1 - Falhou? 2 - Faça passar. 3 - Passou? Refatore.Copiloto troca com o piloto em intervalos pré-definidos;Solução deve ser construída na hora;Terminar com a retrospectiva do que foi feito.
  32. 32. Como funciona?Duração: ~ 1 hora e 45 minutos; *Desafio escolhido e explicado para todos;Princípios ágeis: TDD, Pair Programming, Baby steps; TDD: escreve um teste. 1 - Falhou? 2 - Faça passar. 3 - Passou? Refatore.Copiloto troca com o piloto em intervalos pré-definidos;Solução deve ser construída na hora;Terminar com a retrospectiva do que foi feito. O que foi feito? O que foi bom? O que pode melhorar?
  33. 33. Regras do Coding Dojo
  34. 34. Regras do Coding DojoSomente um computador ligado a um projetor;
  35. 35. Regras do Coding DojoSomente um computador ligado a um projetor;Plateia deve seguir as regras de cada tipo de Dojo;
  36. 36. Regras do Coding DojoSomente um computador ligado a um projetor;Plateia deve seguir as regras de cada tipo de Dojo;Respeito entre os participantes;
  37. 37. Regras do Coding DojoSomente um computador ligado a um projetor;Plateia deve seguir as regras de cada tipo de Dojo;Respeito entre os participantes;Aprender, ensinar e discutir;
  38. 38. Regras do Coding DojoSomente um computador ligado a um projetor;Plateia deve seguir as regras de cada tipo de Dojo;Respeito entre os participantes;Aprender, ensinar e discutir;Evitar “Flamewars” -> (Ruby é melhor que Java)
  39. 39. Regras do Coding DojoSomente um computador ligado a um projetor;Plateia deve seguir as regras de cada tipo de Dojo;Respeito entre os participantes;Aprender, ensinar e discutir;Evitar “Flamewars” -> (Ruby é melhor que Java)Levar problemas novos para cada encontro
  40. 40. Tipos de Coding DojoKata Piloto e copiloto já determinadosRandori Todos revezam entre piloto e copilotoKake Vários problemas ou linguagens diferentes.
  41. 41. Kata
  42. 42. Exemplo de Kata http://www.egenial.pro/pt/katatom
  43. 43. Randori
  44. 44. RandoriVerde Plateia participa com comentários e críticasVermelho Plateia em silêncio!
  45. 45. Kake
  46. 46. KakeQuase um Randori;
  47. 47. KakeQuase um Randori;Nível mais avançado;
  48. 48. KakeQuase um Randori;Nível mais avançado;Vários pares e grupos simultâneos;
  49. 49. KakeQuase um Randori;Nível mais avançado;Vários pares e grupos simultâneos;Problemas ou linguagens diferentes em cada grupo;
  50. 50. KakeQuase um Randori;Nível mais avançado;Vários pares e grupos simultâneos;Problemas ou linguagens diferentes em cada grupo;Pessoas trocam entre máquinas a cada turno;
  51. 51. Nossa experiência
  52. 52. Onde encontrar problemas?http://sites.google.com/site/tddproblems/all-problems-1http://code.joejag.com/coding-dojo-example-katas/
  53. 53. Mais informações: http://dojopi.wordpress.com/ http://web.cs.wpi.edu/~gpollice/Dojo.html http://grupoweblovers.co.cc/2010/12/coding-dojo-para- programadores/ http://www.prof.kadu.com.br/programacao/dojo/2011/03/o- que-e-um-coding-dojo http://codingdojo.org/ http://apoie.org/Dojo.htm http://www.slideshare.net/serge_rehem/coding-dojo-em-5- minutos
  54. 54. Concluindo..
  55. 55. Concluindo.. Experiência importa mais que o código gerado no final;
  56. 56. Concluindo.. Experiência importa mais que o código gerado no final; Deve haver respeito mútuo, todos são iguais no Dojo;
  57. 57. Concluindo.. Experiência importa mais que o código gerado no final; Deve haver respeito mútuo, todos são iguais no Dojo; Objetivo é gerar código melhor, mais claro e mais simples;
  58. 58. Concluindo.. Experiência importa mais que o código gerado no final; Deve haver respeito mútuo, todos são iguais no Dojo; Objetivo é gerar código melhor, mais claro e mais simples; Compartilhar conhecimento, conhecer novas pessoas, treinar habilidades, ensinar, aprender, experimentar..
  59. 59. Concluindo.. Experiência importa mais que o código gerado no final; Deve haver respeito mútuo, todos são iguais no Dojo; Objetivo é gerar código melhor, mais claro e mais simples; Compartilhar conhecimento, conhecer novas pessoas, treinar habilidades, ensinar, aprender, experimentar.. Enfim, se divertir!
  60. 60. Thanks!@mateuspontes / #GuruPI

×