SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
coding dojo piauí




baseado nos slides, posts e fotos de danilo sato
(dojo-sp) e rodolfo henrique carvalho (dojo-rio)
programadores não
treinam

  triste constatação para a maioria dos
  programadores

  o que fazer para mudar essa
  realidade?
coding dojo:
treinamento para programadores
o que é
dojo?



    O dojo ou dojô (pronuncia-se DÔ-JÔ) é o local
    onde se treinam artes marciais, especialmente
    as nipônicas.
                     http://pt.wikipedia.org/wiki/Dojo
dojo




    Muito mais do que uma simples área, o dojo deve ser
    respeitado como se fosse a casa dos praticantes.

    Por isso, é comum ver o praticante fazendo uma
    reverência antes de adentrar, tal como se faz nos lares
    japoneses.
                             http://pt.wikipedia.org/wiki/Dojo
e coding   dojo? o que é?
 uma arte marcial da programação?
             alguma relação com...




 javatê?      ruby-fu?      python-jitsu?
coding dojo


    é uma reunião onde um grupo de
    programadores se reúne para trabalhar em um
    desafio de programação.

    eles estão lá para se divertir e para participar
    em prática deliberada para melhorar suas
    habilidades.
                                  http://codingdojo.org/
o dojo é um espaço onde programadores se
  reúnem para treinar e aprender
coding dojo

    as reuniões são periódicas e centradas
    num desafio de programação.

    apesar do desafio, o objetivo não é terminar o
    problema. A idéia é aprender com as
    experiências vivenciadas pelo grupo.

    o ambiente é inclusivo, seguro e convidativo.
                                             danilo sato
histórico

    a idéia de um exercício de treinamento (kata) foi
    proposta originalmente por dave thomas em seu blog

    no final de 2003, laurent bossavit propôs a criação de
    um espaço de treinamento em grupo: um dojo.

    juntamente com emannuel gaillot, fundaram o dojo de
    paris.

    movimentos semelhantes foram sendo criados em
    outros locais

    no brasil, ivan sanchez foi o primeiro a trazer a idéia,
    fundando o dojo floripa.
histórico

    depois de conheçer
    emannuel e emily no
    xp 2007, danilo sato
    interessou-se em iniciar
    um dojo em sp

    o dojo-sp começou em julho de 2007 com danilo sato
    e amigos no instituto de matemática e estatística da
    usp

    o dojo recife também iniciou em julho de 2007
objetivos

    praticar

    aprender

    ensinar

    discutir com bases sobre código
princípios

    aprendizado contínuo

    ambiente
       
           não-competitivo
       
           colaborativo

    falha e redundância

    passos de bebê

    qualidade

    melhoria
passos de bebê




é melhor avançar um pouquinho de cada vez, com
   segurança, que tentar dar grandes passos sem
            validar suas conseqüências.
regras gerais

    computador + projetor

    par + platéia

    tdd / bdd
    vermelho → verde →
    refatoração

    todos devem entender

    sempre começa do zero
retrospectiva


    ao final da sessão:
       
         o que aprendemos?
       
         o que gostamos?
       
         o que pode melhorar?
       
         comentários?
formatos mais usados

  randori

  kata
randori

    problema resolvido “ao
    vivo”

    tdd / bdd

    programação pareada em
     turnos

    após o turno (5-7 min):
       
           co-piloto vira piloto
       
           piloto vai para platéia
       
           novo co-piloto é convidado da platéia

    comentários e críticas somente no verde
kata

    problema resolvido em “casa”

    apresentado na reunião “ao vivo”

    começado do zero

    seguindo tdd / bdd
outro: kake

    mais de um computador
    (depende do número de
    participantes)

    sem projetor

    um problema resolvido em
    linguagens diferentes

    a cada 7 minutos piloto vai
    para platéia, co-piloto
    torna-se piloto, alguém da
    platéia torna-se co-piloto
    dentro do mesmo grupo.
o que não fazer...

    correr para terminar o problema

    resolver problemas “reais”

    entrar em “flamewars” nas discussões

    competir com outros participantes

    deixar pessoas sem entender
o que fazer...

    experimentar novas idéias

    divertir-se

    começar logo!!!

    esquema típico de reunião:
       
           14h30 – 15h00: preparativos
       
           15h00 – 15h20: problema
       
           15h20 – 16h30: programação
       
           16h30 – 16h50: retrospectiva
       
           16h50 – 17h00: encerramento
fotos
coding dojo piauí
     teresina
dojo 001
dojo 002
dojo 003
participe e siga-nos...

  http://dojopi.wordpress.com/
  http://groups.google.com.br/group/dojopi
  http://twitter.com/dojopi

Más contenido relacionado

Destacado

Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoRegis Magalhães
 
Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Regis Magalhães
 
Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011Regis Magalhães
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosRegis Magalhães
 
Paradigmas de Linguagens de Programação - Gerenciamento de Memória em Java
Paradigmas de Linguagens de Programação - Gerenciamento de Memória em JavaParadigmas de Linguagens de Programação - Gerenciamento de Memória em Java
Paradigmas de Linguagens de Programação - Gerenciamento de Memória em JavaAdriano Teixeira de Souza
 
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Adriano Teixeira de Souza
 
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks Adriano Teixeira de Souza
 
Ferramentas para desenvolvimento web com produtividade - Slide Artigo (2009)
Ferramentas para desenvolvimento web com produtividade -  Slide Artigo (2009)Ferramentas para desenvolvimento web com produtividade -  Slide Artigo (2009)
Ferramentas para desenvolvimento web com produtividade - Slide Artigo (2009)Adriano Teixeira de Souza
 
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Adriano Teixeira de Souza
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoRegis Magalhães
 

Destacado (20)

Web Scale Data Management
Web Scale Data ManagementWeb Scale Data Management
Web Scale Data Management
 
Prog web 06-php-oo
Prog web 06-php-ooProg web 06-php-oo
Prog web 06-php-oo
 
Java 14 Javadoc
Java 14 JavadocJava 14 Javadoc
Java 14 Javadoc
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral Detalhado
 
Java 15 Jar
Java 15 JarJava 15 Jar
Java 15 Jar
 
Prog web 07-pdo
Prog web 07-pdoProg web 07-pdo
Prog web 07-pdo
 
Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011
 
Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhos
 
Curso Ruby
Curso RubyCurso Ruby
Curso Ruby
 
Prog web 08-php-mvc
Prog web 08-php-mvcProg web 08-php-mvc
Prog web 08-php-mvc
 
Paradigmas de Linguagens de Programação - Gerenciamento de Memória em Java
Paradigmas de Linguagens de Programação - Gerenciamento de Memória em JavaParadigmas de Linguagens de Programação - Gerenciamento de Memória em Java
Paradigmas de Linguagens de Programação - Gerenciamento de Memória em Java
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
 
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
 
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
 
Robocode
RobocodeRobocode
Robocode
 
PHP 10 CodeIgniter
PHP 10 CodeIgniterPHP 10 CodeIgniter
PHP 10 CodeIgniter
 
Ferramentas para desenvolvimento web com produtividade - Slide Artigo (2009)
Ferramentas para desenvolvimento web com produtividade -  Slide Artigo (2009)Ferramentas para desenvolvimento web com produtividade -  Slide Artigo (2009)
Ferramentas para desenvolvimento web com produtividade - Slide Artigo (2009)
 
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral Resumo
 

Similar a Treinamento de programação em grupo: o que é o Coding Dojo

Similar a Treinamento de programação em grupo: o que é o Coding Dojo (20)

Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Coding Dojo - Apresentação / Instruções
Coding Dojo - Apresentação / InstruçõesCoding Dojo - Apresentação / Instruções
Coding Dojo - Apresentação / Instruções
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
#safaDojo com Android
#safaDojo com Android#safaDojo com Android
#safaDojo com Android
 
#safaDojo com Android
#safaDojo com Android#safaDojo com Android
#safaDojo com Android
 
Coding Dojo - Pycon Br 2008 - PT-BR
Coding Dojo - Pycon Br 2008 - PT-BRCoding Dojo - Pycon Br 2008 - PT-BR
Coding Dojo - Pycon Br 2008 - PT-BR
 
Dojo abril
Dojo abrilDojo abril
Dojo abril
 
Coding Dojo: uma abordagem teórica e prática
Coding Dojo: uma abordagem teórica e práticaCoding Dojo: uma abordagem teórica e prática
Coding Dojo: uma abordagem teórica e prática
 
Coding Dojo - FISL 2009 - PT-BR
Coding Dojo - FISL 2009 - PT-BRCoding Dojo - FISL 2009 - PT-BR
Coding Dojo - FISL 2009 - PT-BR
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Pós Ruy - 2 e 3 Camadas - Coding Dojo
Pós Ruy - 2 e 3 Camadas - Coding DojoPós Ruy - 2 e 3 Camadas - Coding Dojo
Pós Ruy - 2 e 3 Camadas - Coding Dojo
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
O que é "Coding Dojo"?
O que é "Coding Dojo"?O que é "Coding Dojo"?
O que é "Coding Dojo"?
 
Quer aprender a programar direito? Pergunte-me como!
Quer aprender a programar direito? Pergunte-me como!Quer aprender a programar direito? Pergunte-me como!
Quer aprender a programar direito? Pergunte-me como!
 
Codding dojo - Apresentação
Codding dojo - ApresentaçãoCodding dojo - Apresentação
Codding dojo - Apresentação
 
Joinville Dojo 2010
Joinville Dojo   2010Joinville Dojo   2010
Joinville Dojo 2010
 
Coding Dojo Juiz de Fora
Coding Dojo Juiz de ForaCoding Dojo Juiz de Fora
Coding Dojo Juiz de Fora
 
Coding Dojo .Net Architects - 30.01.2010
Coding Dojo .Net Architects - 30.01.2010Coding Dojo .Net Architects - 30.01.2010
Coding Dojo .Net Architects - 30.01.2010
 
DojoTuba: Coding Dojo - Tubarão, SC
DojoTuba: Coding Dojo - Tubarão, SCDojoTuba: Coding Dojo - Tubarão, SC
DojoTuba: Coding Dojo - Tubarão, SC
 

Más de Regis Magalhães

Más de Regis Magalhães (15)

High Dimensional Data
High Dimensional DataHigh Dimensional Data
High Dimensional Data
 
Prog web 09-php-crud-mvc
Prog web 09-php-crud-mvcProg web 09-php-crud-mvc
Prog web 09-php-crud-mvc
 
Prog web 05-php-mysql
Prog web 05-php-mysqlProg web 05-php-mysql
Prog web 05-php-mysql
 
Prog web 04-php-gd
Prog web 04-php-gdProg web 04-php-gd
Prog web 04-php-gd
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhos
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducao
 
Merci 10 Completo
Merci 10 CompletoMerci 10 Completo
Merci 10 Completo
 
php 01 introducao
php 01 introducaophp 01 introducao
php 01 introducao
 
java 00 Introducao
java 00 Introducaojava 00 Introducao
java 00 Introducao
 
POO Plano de Curso
POO Plano de CursoPOO Plano de Curso
POO Plano de Curso
 
Php 04 Mysql
Php 04 MysqlPhp 04 Mysql
Php 04 Mysql
 
Php 08 Oo
Php 08 OoPhp 08 Oo
Php 08 Oo
 

Treinamento de programação em grupo: o que é o Coding Dojo

  • 1. coding dojo piauí baseado nos slides, posts e fotos de danilo sato (dojo-sp) e rodolfo henrique carvalho (dojo-rio)
  • 2. programadores não treinam  triste constatação para a maioria dos programadores  o que fazer para mudar essa realidade?
  • 4. o que é dojo?  O dojo ou dojô (pronuncia-se DÔ-JÔ) é o local onde se treinam artes marciais, especialmente as nipônicas. http://pt.wikipedia.org/wiki/Dojo
  • 5. dojo  Muito mais do que uma simples área, o dojo deve ser respeitado como se fosse a casa dos praticantes.  Por isso, é comum ver o praticante fazendo uma reverência antes de adentrar, tal como se faz nos lares japoneses. http://pt.wikipedia.org/wiki/Dojo
  • 6. e coding dojo? o que é? uma arte marcial da programação? alguma relação com... javatê? ruby-fu? python-jitsu?
  • 7. coding dojo  é uma reunião onde um grupo de programadores se reúne para trabalhar em um desafio de programação.  eles estão lá para se divertir e para participar em prática deliberada para melhorar suas habilidades. http://codingdojo.org/
  • 8. o dojo é um espaço onde programadores se reúnem para treinar e aprender
  • 9. coding dojo  as reuniões são periódicas e centradas num desafio de programação.  apesar do desafio, o objetivo não é terminar o problema. A idéia é aprender com as experiências vivenciadas pelo grupo.  o ambiente é inclusivo, seguro e convidativo. danilo sato
  • 10. histórico  a idéia de um exercício de treinamento (kata) foi proposta originalmente por dave thomas em seu blog  no final de 2003, laurent bossavit propôs a criação de um espaço de treinamento em grupo: um dojo.  juntamente com emannuel gaillot, fundaram o dojo de paris.  movimentos semelhantes foram sendo criados em outros locais  no brasil, ivan sanchez foi o primeiro a trazer a idéia, fundando o dojo floripa.
  • 11. histórico  depois de conheçer emannuel e emily no xp 2007, danilo sato interessou-se em iniciar um dojo em sp  o dojo-sp começou em julho de 2007 com danilo sato e amigos no instituto de matemática e estatística da usp  o dojo recife também iniciou em julho de 2007
  • 12. objetivos  praticar  aprender  ensinar  discutir com bases sobre código
  • 13. princípios  aprendizado contínuo  ambiente  não-competitivo  colaborativo  falha e redundância  passos de bebê  qualidade  melhoria
  • 14. passos de bebê é melhor avançar um pouquinho de cada vez, com segurança, que tentar dar grandes passos sem validar suas conseqüências.
  • 15. regras gerais  computador + projetor  par + platéia  tdd / bdd vermelho → verde → refatoração  todos devem entender  sempre começa do zero
  • 16. retrospectiva  ao final da sessão:  o que aprendemos?  o que gostamos?  o que pode melhorar?  comentários?
  • 17. formatos mais usados  randori  kata
  • 18. randori  problema resolvido “ao vivo”  tdd / bdd  programação pareada em turnos  após o turno (5-7 min):  co-piloto vira piloto  piloto vai para platéia  novo co-piloto é convidado da platéia  comentários e críticas somente no verde
  • 19. kata  problema resolvido em “casa”  apresentado na reunião “ao vivo”  começado do zero  seguindo tdd / bdd
  • 20. outro: kake  mais de um computador (depende do número de participantes)  sem projetor  um problema resolvido em linguagens diferentes  a cada 7 minutos piloto vai para platéia, co-piloto torna-se piloto, alguém da platéia torna-se co-piloto dentro do mesmo grupo.
  • 21. o que não fazer...  correr para terminar o problema  resolver problemas “reais”  entrar em “flamewars” nas discussões  competir com outros participantes  deixar pessoas sem entender
  • 22. o que fazer...  experimentar novas idéias  divertir-se  começar logo!!!  esquema típico de reunião:  14h30 – 15h00: preparativos  15h00 – 15h20: problema  15h20 – 16h30: programação  16h30 – 16h50: retrospectiva  16h50 – 17h00: encerramento
  • 23.
  • 28. participe e siga-nos... http://dojopi.wordpress.com/ http://groups.google.com.br/group/dojopi http://twitter.com/dojopi