SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
09/05/2009
                                    Rodolfo Henrique Carvalho


                 Coding Dojo Rio

                         Introdução




Baseado nos slides de Danilo Sato     groups.google.com/group/dojo-rio

                                           dojorio.wordpress.com
motivação



                              Programadores não
                                   treinam!

                                   Por que não?

groups.google.com/group/dojo-rio

     dojorio.wordpress.com
origens

                             •     Kata → Coding Dojo
                             •     Definition: (http://codingdojo.org/)
                                    A Coding Dojo is a meeting where a bunch of
                                      coders get together to work on a programming
                                      challenge. They are there to have fun and to
                                      engage in deliberate practice in order to
                                      improve their skills.




groups.google.com/group/dojo-rio

     dojorio.wordpress.com
princípios

                             •     Aprendizado Contínuo
                             •     Ambiente Seguro:
                                   •   Não-competitivo
                                   •   Colaborativo
                                   •   Inclusivo
                             •     Falha e Redundância
                             •     Passos de Bebê




groups.google.com/group/dojo-rio

     dojorio.wordpress.com
regras gerais

                             •     Computador + Projetor
                             •     Par + Platéia
                             •     TDD (vermelho → verde → refatoração)
                             •     Todos devem entender
                             •     Sempre começa do zero




groups.google.com/group/dojo-rio

     dojorio.wordpress.com
retrospectiva

                             •     Ao final da sessão:
                                   •   O que aprendemos?

                                   •   O que gostamos?

                                   •   O que pode melhorar?

                                   •   Comentários?




groups.google.com/group/dojo-rio

     dojorio.wordpress.com
formatos

                             •     Kata
                                   •   Apresentação de
                                       uma solução

                                   •   Todos devem
                                       conseguir
                                       reproduzir

                                   •   Interrupções
                                       permitidas para tirar
                                       dúvidas


groups.google.com/group/dojo-rio

     dojorio.wordpress.com
formatos

                             •     Randori
                                   •   Programação em pares

                                   •   Turnos “time-boxed”

                                   •   Após o turno (5-7 min.):
                                        •   O co-piloto vira piloto

                                        •   O piloto volta para a platéia

                                        •   Um novo co-piloto é convidado da platéia

                                   •   Comentários e críticas somente no verde

                                   •   Silêncio no vermelho

groups.google.com/group/dojo-rio

     dojorio.wordpress.com
objetivos

                             •     Praticar

                             •     Aprender

                             •     Ensinar

                             •     Discutir com bases sobre código!




groups.google.com/group/dojo-rio

     dojorio.wordpress.com
o que não faremos

                             •     Correr para terminar o problema

                             •     Resolver problemas “reais”

                             •     Entrar em “flamewars” nas discussões

                             •     Competir com outros participantes

                             •     Deixar pessoas sem entender




groups.google.com/group/dojo-rio

     dojorio.wordpress.com
podemos

                             •     Experimentar novas idéias

                             •     Nos divertir

                             • Começar logo!
                                           09h00 – 09h15: introdução
                                           09h15 – 09h30: problema
                                           09h30 – 10h30: programação
                                           10h30 – 11h00: retrospectiva
groups.google.com/group/dojo-rio

     dojorio.wordpress.com
sugestão de problema

                             •     KataPotter

                             Livraria do Harry Potter com 5 títulos;
                             Desconto para livros diferentes:
                                   2 livros – 5%
                                   3 livros – 10%
                                   4 livros – 20%
                                   5 livros – 25%


                                     Preço de 1 livro: R$ 42,00


groups.google.com/group/dojo-rio

     dojorio.wordpress.com
exemplo

                             •     Quanto custa?
                                      •    2 cópias do primeiro livro
                                      •    2 cópias do segundo livro
                                      •    2 cópias do terceiro livro
                                      •    1 cópia do quarto livro
                                      •    1 cópia do quinto livro


                             •     Resposta: R$ 268,80
                                      •   Note que o preço deve ser o menor valor obtido
                                          combinando os livros.
                                      •   2 conjuntos de 4 livros é melhor que 1 de 5 livros
                                          e 1 de 3 livros!


groups.google.com/group/dojo-rio

     dojorio.wordpress.com
onde encontrar o Dojo Rio

                             •     Grupo de emails:

                                   •   http://groups.google.com/group/dojo-rio

                             •     Blog:

                                   •   http://dojorio.wordpress.com

                             •     Repositório:

                                   •   http://code.google.com/p/dojo-rio




groups.google.com/group/dojo-rio

     dojorio.wordpress.com
próximo encontro

                             •     Quando e onde?
                                   •   Quarta-feira, no CEFET-RJ.

                             •     Comentários?




groups.google.com/group/dojo-rio

     dojorio.wordpress.com

Mais conteúdo relacionado

Semelhante a Coding Dojo Rio: Introdução ao conceito e formatos de programação em grupo

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 DojoCleverson Sacramento
 
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áticaFernando Kenji Kamei
 
Dojo UECE - javaCE
Dojo UECE - javaCEDojo UECE - javaCE
Dojo UECE - javaCEYuri Adams
 
Criando um ambiente ágil! Lições aprendidas em XP, Scrum e Lean Development
Criando um ambiente ágil! Lições aprendidas em XP, Scrum e Lean DevelopmentCriando um ambiente ágil! Lições aprendidas em XP, Scrum e Lean Development
Criando um ambiente ágil! Lições aprendidas em XP, Scrum e Lean DevelopmentDaniel Wildt
 
Coding Dojo - FISL 2009 - PT-BR
Coding Dojo - FISL 2009 - PT-BRCoding Dojo - FISL 2009 - PT-BR
Coding Dojo - FISL 2009 - PT-BRHugo Corbucci
 
Camada de Negócios de Verdade com Spring
Camada de Negócios de Verdade com SpringCamada de Negócios de Verdade com Spring
Camada de Negócios de Verdade com Springelliando dias
 
Dojo - Colocando em pratica o que apresentamos, por Bruno Tavares
Dojo - Colocando em pratica o que apresentamos, por Bruno TavaresDojo - Colocando em pratica o que apresentamos, por Bruno Tavares
Dojo - Colocando em pratica o que apresentamos, por Bruno TavaresThoughtworks
 
A Experiência de Gamification no Tribunal Superior do Trabalho
A Experiência de Gamification no Tribunal Superior do TrabalhoA Experiência de Gamification no Tribunal Superior do Trabalho
A Experiência de Gamification no Tribunal Superior do TrabalhoRodrigo Vieira
 

Semelhante a Coding Dojo Rio: Introdução ao conceito e formatos de programação em grupo (20)

Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!
 
Joinville Dojo 2010
Joinville Dojo   2010Joinville Dojo   2010
Joinville Dojo 2010
 
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
 
#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: 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
 
Dojo UECE - javaCE
Dojo UECE - javaCEDojo UECE - javaCE
Dojo UECE - javaCE
 
Criando um ambiente ágil! Lições aprendidas em XP, Scrum e Lean Development
Criando um ambiente ágil! Lições aprendidas em XP, Scrum e Lean DevelopmentCriando um ambiente ágil! Lições aprendidas em XP, Scrum e Lean Development
Criando um ambiente ágil! Lições aprendidas em XP, Scrum e Lean Development
 
Coding Dojo #GuruPI
Coding Dojo #GuruPICoding Dojo #GuruPI
Coding Dojo #GuruPI
 
Coding Dojo - FISL 2009 - PT-BR
Coding Dojo - FISL 2009 - PT-BRCoding Dojo - FISL 2009 - PT-BR
Coding Dojo - FISL 2009 - PT-BR
 
Camada de Negócios de Verdade com Spring
Camada de Negócios de Verdade com SpringCamada de Negócios de Verdade com Spring
Camada de Negócios de Verdade com Spring
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Dojo #5
Dojo #5Dojo #5
Dojo #5
 
Dojo
DojoDojo
Dojo
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Dojo - Colocando em pratica o que apresentamos, por Bruno Tavares
Dojo - Colocando em pratica o que apresentamos, por Bruno TavaresDojo - Colocando em pratica o que apresentamos, por Bruno Tavares
Dojo - Colocando em pratica o que apresentamos, por Bruno Tavares
 
A Experiência de Gamification no Tribunal Superior do Trabalho
A Experiência de Gamification no Tribunal Superior do TrabalhoA Experiência de Gamification no Tribunal Superior do Trabalho
A Experiência de Gamification no Tribunal Superior do Trabalho
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 

Mais de Rodolfo Carvalho

Go 1.10 Release Party - PDX Go
Go 1.10 Release Party - PDX GoGo 1.10 Release Party - PDX Go
Go 1.10 Release Party - PDX GoRodolfo Carvalho
 
OpenShift Overview - Red Hat Open School 2017
OpenShift Overview - Red Hat Open School 2017OpenShift Overview - Red Hat Open School 2017
OpenShift Overview - Red Hat Open School 2017Rodolfo Carvalho
 
OpenShift Overview - Red Hat Open House 2017
OpenShift Overview - Red Hat Open House 2017OpenShift Overview - Red Hat Open House 2017
OpenShift Overview - Red Hat Open House 2017Rodolfo Carvalho
 
Automation with Ansible and Containers
Automation with Ansible and ContainersAutomation with Ansible and Containers
Automation with Ansible and ContainersRodolfo Carvalho
 
The Go features I can't live without, 2nd round
The Go features I can't live without, 2nd roundThe Go features I can't live without, 2nd round
The Go features I can't live without, 2nd roundRodolfo Carvalho
 
The Go features I can't live without
The Go features I can't live withoutThe Go features I can't live without
The Go features I can't live withoutRodolfo Carvalho
 
Building and Deploying containerized Python Apps in the Cloud
Building and Deploying containerized Python Apps in the CloudBuilding and Deploying containerized Python Apps in the Cloud
Building and Deploying containerized Python Apps in the CloudRodolfo Carvalho
 
Python deployments on OpenShift 3
Python deployments on OpenShift 3Python deployments on OpenShift 3
Python deployments on OpenShift 3Rodolfo Carvalho
 
Composing WSGI apps and spellchecking it all
Composing WSGI apps and spellchecking it allComposing WSGI apps and spellchecking it all
Composing WSGI apps and spellchecking it allRodolfo Carvalho
 
O CPAN tem as ferramentas que você precisa para fazer TDD em Perl, o Coding D...
O CPAN tem as ferramentas que você precisa para fazer TDD em Perl, o Coding D...O CPAN tem as ferramentas que você precisa para fazer TDD em Perl, o Coding D...
O CPAN tem as ferramentas que você precisa para fazer TDD em Perl, o Coding D...Rodolfo Carvalho
 

Mais de Rodolfo Carvalho (20)

Go 1.10 Release Party - PDX Go
Go 1.10 Release Party - PDX GoGo 1.10 Release Party - PDX Go
Go 1.10 Release Party - PDX Go
 
OpenShift Overview - Red Hat Open School 2017
OpenShift Overview - Red Hat Open School 2017OpenShift Overview - Red Hat Open School 2017
OpenShift Overview - Red Hat Open School 2017
 
OpenShift Overview - Red Hat Open House 2017
OpenShift Overview - Red Hat Open House 2017OpenShift Overview - Red Hat Open House 2017
OpenShift Overview - Red Hat Open House 2017
 
Automation with Ansible and Containers
Automation with Ansible and ContainersAutomation with Ansible and Containers
Automation with Ansible and Containers
 
Go 1.8 Release Party
Go 1.8 Release PartyGo 1.8 Release Party
Go 1.8 Release Party
 
A Tour of Go - Workshop
A Tour of Go - WorkshopA Tour of Go - Workshop
A Tour of Go - Workshop
 
The Go features I can't live without, 2nd round
The Go features I can't live without, 2nd roundThe Go features I can't live without, 2nd round
The Go features I can't live without, 2nd round
 
The Go features I can't live without
The Go features I can't live withoutThe Go features I can't live without
The Go features I can't live without
 
Building and Deploying containerized Python Apps in the Cloud
Building and Deploying containerized Python Apps in the CloudBuilding and Deploying containerized Python Apps in the Cloud
Building and Deploying containerized Python Apps in the Cloud
 
Python deployments on OpenShift 3
Python deployments on OpenShift 3Python deployments on OpenShift 3
Python deployments on OpenShift 3
 
Composing WSGI apps and spellchecking it all
Composing WSGI apps and spellchecking it allComposing WSGI apps and spellchecking it all
Composing WSGI apps and spellchecking it all
 
Pykonik Coding Dojo
Pykonik Coding DojoPykonik Coding Dojo
Pykonik Coding Dojo
 
Concurrency in Python4k
Concurrency in Python4kConcurrency in Python4k
Concurrency in Python4k
 
Coding Kwoon
Coding KwoonCoding Kwoon
Coding Kwoon
 
Python in 15 minutes
Python in 15 minutesPython in 15 minutes
Python in 15 minutes
 
O CPAN tem as ferramentas que você precisa para fazer TDD em Perl, o Coding D...
O CPAN tem as ferramentas que você precisa para fazer TDD em Perl, o Coding D...O CPAN tem as ferramentas que você precisa para fazer TDD em Perl, o Coding D...
O CPAN tem as ferramentas que você precisa para fazer TDD em Perl, o Coding D...
 
Redes livres de escala
Redes livres de escalaRedes livres de escala
Redes livres de escala
 
Redes livres de escala
Redes livres de escalaRedes livres de escala
Redes livres de escala
 
XMPP
XMPPXMPP
XMPP
 
Content Delivery Networks
Content Delivery NetworksContent Delivery Networks
Content Delivery Networks
 

Coding Dojo Rio: Introdução ao conceito e formatos de programação em grupo

  • 1. 09/05/2009 Rodolfo Henrique Carvalho Coding Dojo Rio Introdução Baseado nos slides de Danilo Sato groups.google.com/group/dojo-rio dojorio.wordpress.com
  • 2. motivação Programadores não treinam! Por que não? groups.google.com/group/dojo-rio dojorio.wordpress.com
  • 3. origens • Kata → Coding Dojo • Definition: (http://codingdojo.org/) A Coding Dojo is a meeting where a bunch of coders get together to work on a programming challenge. They are there to have fun and to engage in deliberate practice in order to improve their skills. groups.google.com/group/dojo-rio dojorio.wordpress.com
  • 4. princípios • Aprendizado Contínuo • Ambiente Seguro: • Não-competitivo • Colaborativo • Inclusivo • Falha e Redundância • Passos de Bebê groups.google.com/group/dojo-rio dojorio.wordpress.com
  • 5. regras gerais • Computador + Projetor • Par + Platéia • TDD (vermelho → verde → refatoração) • Todos devem entender • Sempre começa do zero groups.google.com/group/dojo-rio dojorio.wordpress.com
  • 6. retrospectiva • Ao final da sessão: • O que aprendemos? • O que gostamos? • O que pode melhorar? • Comentários? groups.google.com/group/dojo-rio dojorio.wordpress.com
  • 7. formatos • Kata • Apresentação de uma solução • Todos devem conseguir reproduzir • Interrupções permitidas para tirar dúvidas groups.google.com/group/dojo-rio dojorio.wordpress.com
  • 8. formatos • Randori • Programação em pares • Turnos “time-boxed” • Após o turno (5-7 min.): • O co-piloto vira piloto • O piloto volta para a platéia • Um novo co-piloto é convidado da platéia • Comentários e críticas somente no verde • Silêncio no vermelho groups.google.com/group/dojo-rio dojorio.wordpress.com
  • 9. objetivos • Praticar • Aprender • Ensinar • Discutir com bases sobre código! groups.google.com/group/dojo-rio dojorio.wordpress.com
  • 10. o que não faremos • Correr para terminar o problema • Resolver problemas “reais” • Entrar em “flamewars” nas discussões • Competir com outros participantes • Deixar pessoas sem entender groups.google.com/group/dojo-rio dojorio.wordpress.com
  • 11. podemos • Experimentar novas idéias • Nos divertir • Começar logo! 09h00 – 09h15: introdução 09h15 – 09h30: problema 09h30 – 10h30: programação 10h30 – 11h00: retrospectiva groups.google.com/group/dojo-rio dojorio.wordpress.com
  • 12. sugestão de problema • KataPotter Livraria do Harry Potter com 5 títulos; Desconto para livros diferentes: 2 livros – 5% 3 livros – 10% 4 livros – 20% 5 livros – 25% Preço de 1 livro: R$ 42,00 groups.google.com/group/dojo-rio dojorio.wordpress.com
  • 13. exemplo • Quanto custa? • 2 cópias do primeiro livro • 2 cópias do segundo livro • 2 cópias do terceiro livro • 1 cópia do quarto livro • 1 cópia do quinto livro • Resposta: R$ 268,80 • Note que o preço deve ser o menor valor obtido combinando os livros. • 2 conjuntos de 4 livros é melhor que 1 de 5 livros e 1 de 3 livros! groups.google.com/group/dojo-rio dojorio.wordpress.com
  • 14. onde encontrar o Dojo Rio • Grupo de emails: • http://groups.google.com/group/dojo-rio • Blog: • http://dojorio.wordpress.com • Repositório: • http://code.google.com/p/dojo-rio groups.google.com/group/dojo-rio dojorio.wordpress.com
  • 15. próximo encontro • Quando e onde? • Quarta-feira, no CEFET-RJ. • Comentários? groups.google.com/group/dojo-rio dojorio.wordpress.com