SlideShare uma empresa Scribd logo
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
Coding Dojo
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

Mais conteúdo relacionado

PPTX
Dojo #5
PDF
Coding dojo
PPTX
Coding Dojo em 10 Minutos!
ODP
Prog web 02-php-primeiros-passos
ODP
Prog web 01-php-introducao
ODP
Prog web 00-modelo-cliente_servidor_web
PDF
Easy Rails
ODP
Pascal Tipos
Dojo #5
Coding dojo
Coding Dojo em 10 Minutos!
Prog web 02-php-primeiros-passos
Prog web 01-php-introducao
Prog web 00-modelo-cliente_servidor_web
Easy Rails
Pascal Tipos

Destaque (20)

PDF
Web Scale Data Management
ODP
Prog web 06-php-oo
ODP
Java 14 Javadoc
ODP
Java 01 Java Visao Geral Detalhado
ODP
Java 15 Jar
ODP
Prog web 07-pdo
PDF
Linked Data - Minicurso - SBBD 2011
PDF
Linked Data Tutorial - Conferencia W3C Brasil 2011
PPT
Prog web 03-php-sessoes-cookies_cabecalhos
ODP
Curso Ruby
ODP
Prog web 08-php-mvc
PDF
Paradigmas de Linguagens de Programação - Gerenciamento de Memória em Java
PPTX
Responsive web design
PPTX
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
PDF
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
ODP
PPTX
PHP 10 CodeIgniter
PDF
Ferramentas para desenvolvimento web com produtividade - Slide Artigo (2009)
PPTX
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
ODP
Java 01 Java Visao Geral Resumo
Web Scale Data Management
Prog web 06-php-oo
Java 14 Javadoc
Java 01 Java Visao Geral Detalhado
Java 15 Jar
Prog web 07-pdo
Linked Data - Minicurso - SBBD 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011
Prog web 03-php-sessoes-cookies_cabecalhos
Curso Ruby
Prog web 08-php-mvc
Paradigmas de Linguagens de Programação - Gerenciamento de Memória em Java
Responsive web design
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
PHP 10 CodeIgniter
Ferramentas para desenvolvimento web com produtividade - Slide Artigo (2009)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Java 01 Java Visao Geral Resumo
Anúncio

Semelhante a Coding Dojo (20)

PPTX
ODP
Coding Dojo - Apresentação / Instruções
PDF
Coding dojo
PDF
#safaDojo com Android
PDF
#safaDojo com Android
PDF
Coding Dojo - Pycon Br 2008 - PT-BR
PDF
Coding Dojo: uma abordagem teórica e prática
PDF
Coding Dojo - FISL 2009 - PT-BR
KEY
Coding Dojo
PDF
Pós Ruy - 2 e 3 Camadas - Coding Dojo
ODP
Coding Dojo
ODP
O que é "Coding Dojo"?
PDF
Quer aprender a programar direito? Pergunte-me como!
PPT
Codding dojo - Apresentação
PPTX
Joinville Dojo 2010
PDF
Coding Dojo Juiz de Fora
PPTX
Coding Dojo .Net Architects - 30.01.2010
PPTX
DojoTuba: Coding Dojo - Tubarão, SC
Coding Dojo - Apresentação / Instruções
Coding dojo
#safaDojo com Android
#safaDojo com Android
Coding Dojo - Pycon Br 2008 - PT-BR
Coding Dojo: uma abordagem teórica e prática
Coding Dojo - FISL 2009 - PT-BR
Coding Dojo
Pós Ruy - 2 e 3 Camadas - Coding Dojo
Coding Dojo
O que é "Coding Dojo"?
Quer aprender a programar direito? Pergunte-me como!
Codding dojo - Apresentação
Joinville Dojo 2010
Coding Dojo Juiz de Fora
Coding Dojo .Net Architects - 30.01.2010
DojoTuba: Coding Dojo - Tubarão, SC
Anúncio

Mais de Regis Magalhães (15)

PDF
High Dimensional Data
ODP
Prog web 09-php-crud-mvc
ODP
Prog web 05-php-mysql
ODP
Prog web 04-php-gd
ODP
Prog web 03-php-sessoes-cookies_cabecalhos
PPT
Prog web 02-php-primeiros-passos
ODP
Prog web 02-php-primeiros-passos
ODP
Prog web 00-modelo-cliente_servidor_web
ODP
Prog web 01-php-introducao
PDF
Merci 10 Completo
ODP
php 01 introducao
ODP
java 00 Introducao
DOC
POO Plano de Curso
ODP
Php 04 Mysql
ODP
Php 08 Oo
High Dimensional Data
Prog web 09-php-crud-mvc
Prog web 05-php-mysql
Prog web 04-php-gd
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
Prog web 00-modelo-cliente_servidor_web
Prog web 01-php-introducao
Merci 10 Completo
php 01 introducao
java 00 Introducao
POO Plano de Curso
Php 04 Mysql
Php 08 Oo

Último (20)

PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Aula sobre banco de dados com firebase db
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Aula sobre desenvolvimento de aplicativos
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Apple Pippin Uma breve introdução. - David Glotz
Processos na gestão de transportes, TM100 Col18
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Aula 18 - Manipulacao De Arquivos python
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
COBITxITIL-Entenda as diferença em uso governança TI
Aula sobre banco de dados com firebase db
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Curso de Java 9 - (Threads) Multitarefas.pptx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Aula sobre desenvolvimento de aplicativos
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx

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
  • 28. participe e siga-nos... http://dojopi.wordpress.com/ http://groups.google.com.br/group/dojopi http://twitter.com/dojopi