SlideShare uma empresa Scribd logo
apresenta
CODIng dOjO
coM processINg
coding dojo
* Treino coletivo de programação
* Divertido e eficaz para:
 * Treinar boas práticas (Ex. TDD)
 * Aprender novas linguagens ou APIs
 * Integrar novos membros ao time
randorI: treIno lIvRe
* Duplas se sucedem resolvendo o
problema usando TDD e baby steps
* Uma dupla: piloto e co-piloto
 * Piloto opera o teclado
 * Co-piloto ajuda na solução
* Após 5 minutos, piloto volta
para a platéia; co-piloto vira
piloto; voluntário da platéia
é o novo co-piloto
tdd =
test-driven design
* Escrever testes *antes* de
implementar qualquer nova
funcionalidade
* Enquanto o teste não passa, a
platéia não pode se manifestar
(exceto a pedido dos pilotos)
* Quando o teste passa, pessoas
da platéia podem sugerir o
próximo passo
tdd com GRáficos?
* É complicado automatizar
testes com saídas gráficas
animadas
* No DOJO COM PROCESSING
fazemos testes manuais e
observamos os resultados
* Mas cada teste tem que ser
documentado *antes* de
implementar o próximo passo
babY steps
* Para avançar com segurança e
constância, cada passo deve ser
bem simples
 * Resista à tentação de
 resolver o problema todo de
 uma vez só, ou partir direto
 para abstração e generalização
* Não tenha medo de sugerir
passos bem pequenos e triviais
exemplO:
   Primeiro teste
* Criar um canvas de 600x600
pixels e desenhar um ponteiro
vermelho a partir do centro
apontando para cima
pRobleMa eXEmPlO
* Fazer uma imitação precisa do
visual e do movimento dos
relógios usados nas estações de
trem na Suiça
Mão na massA!

* Voluntários?
 * Se não houver voluntários,
 o RANDORI pode ser terminado
 prematuramente!
venhaM nos vIsITAR,
todos são bem-vindos!




http://garoa.net.br

Mais conteúdo relacionado

PPTX
Coding dojo C# com NUnit
PPTX
Minas Testing Conference - Entrega Contínua
PDF
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-source
PDF
Qualidade em projetos PHP - PHPSC Conf 2011
PDF
Coding Dojo - Aprendendo a programar programando
PPT
DojoTuba 01
PPTX
Laços de repetição - Aula 2
PDF
Teste de software
Coding dojo C# com NUnit
Minas Testing Conference - Entrega Contínua
Da Integração Contínua à Entrega Contínua apenas com ferramentas open-source
Qualidade em projetos PHP - PHPSC Conf 2011
Coding Dojo - Aprendendo a programar programando
DojoTuba 01
Laços de repetição - Aula 2
Teste de software

Mais procurados (20)

PPTX
Testes Exploratórios não são sinônimo de bagunça! (TDC 2016 POA)
ODP
Coding Dojo em 5 Minutos
PPTX
Casperjs-tdc-2016.ppt
PDF
Novidades do c#6
PDF
Novidades do C#6
PPT
Apresentação tdc 2016 - trilha de testes
PDF
Qualidade em projetos PHP - SoLiSC 2011
PPTX
Pug pe viii - luciano rodrigues - debugger
PDF
Revisão de Código - Uma prática que depende da cultura
PPT
Minicurso de TDD
PPTX
Utilizando a API do Roslyn, o novo compilador do C#
PPTX
Desenvolvimento de software: Mundo ideal x Mundo real
PPTX
Desenvolvimento de software mundo ideal x mundo real
PPT
Python tdc2019
PPTX
Construindo bons relacionamentos entre desenvolvedores e testadores
PDF
Coding dojo
PDF
Coding Dojo e TDD
KEY
Mercado em computação
PPTX
Vamos falar de DevOps?
Testes Exploratórios não são sinônimo de bagunça! (TDC 2016 POA)
Coding Dojo em 5 Minutos
Casperjs-tdc-2016.ppt
Novidades do c#6
Novidades do C#6
Apresentação tdc 2016 - trilha de testes
Qualidade em projetos PHP - SoLiSC 2011
Pug pe viii - luciano rodrigues - debugger
Revisão de Código - Uma prática que depende da cultura
Minicurso de TDD
Utilizando a API do Roslyn, o novo compilador do C#
Desenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software mundo ideal x mundo real
Python tdc2019
Construindo bons relacionamentos entre desenvolvedores e testadores
Coding dojo
Coding Dojo e TDD
Mercado em computação
Vamos falar de DevOps?
Anúncio

Semelhante a Dojo com Processing (20)

PDF
Coding dojo
PDF
Coding dojo
PDF
Coding dojo
PPTX
Coding Dojo em 10 Minutos!
PDF
Dojo com Arduino
PPTX
Joinville Dojo 2010
PDF
Coding Dojo - Pycon Br 2008 - PT-BR
PDF
Coding Dojo
PPTX
PPTX
Coding Dojo Aplicado ao Ambiente Organizacional
PDF
Coding Dojo no PUG - PE
PPTX
Apresentação sobre Coding Dojo
PDF
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
PPTX
Coding dojo
PPTX
Coding Dojo - Aplicando Princípios Ágeis
PPTX
Coding Dojo Campus Party
PDF
Coding Dojo - FISL 2009 - PT-BR
PDF
Condingdojo
PDF
Pós Ruy - 2 e 3 Camadas - Coding Dojo
Coding dojo
Coding dojo
Coding dojo
Coding Dojo em 10 Minutos!
Dojo com Arduino
Joinville Dojo 2010
Coding Dojo - Pycon Br 2008 - PT-BR
Coding Dojo
Coding Dojo Aplicado ao Ambiente Organizacional
Coding Dojo no PUG - PE
Apresentação sobre Coding Dojo
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Coding dojo
Coding Dojo - Aplicando Princípios Ágeis
Coding Dojo Campus Party
Coding Dojo - FISL 2009 - PT-BR
Condingdojo
Pós Ruy - 2 e 3 Camadas - Coding Dojo
Anúncio

Mais de Luciano Ramalho (20)

PDF
Wiki-wiki S/A
PDF
Mongodb: agregação
PDF
Introdução a linguagem Python
PDF
Iteráveis e geradores (versão RuPy)
PDF
Orientação a objetos em Python (compacto)
PDF
Encapsulamento com descritores
PDF
Iteraveis e geradores
PDF
Arduino: hardware hacking & coding dojo
PDF
Objetos Pythonicos - compacto
PDF
Iteraveis e geradores em Python
PDF
Encapsulamento com Descritores em Python
PDF
Python: Iteraveis, geradores etc
PDF
Open Library no Mongodb
PDF
Jython no JavaOne Latin America 2011
PDF
Python para quem sabe Python (aula 2)
PDF
OO em Python sem sotaque
KEY
Modelos ricos
KEY
Python, a arma secreta do Google
KEY
Ensinando OO com Python
KEY
Alex Martelli's Python Design Patterns
Wiki-wiki S/A
Mongodb: agregação
Introdução a linguagem Python
Iteráveis e geradores (versão RuPy)
Orientação a objetos em Python (compacto)
Encapsulamento com descritores
Iteraveis e geradores
Arduino: hardware hacking & coding dojo
Objetos Pythonicos - compacto
Iteraveis e geradores em Python
Encapsulamento com Descritores em Python
Python: Iteraveis, geradores etc
Open Library no Mongodb
Jython no JavaOne Latin America 2011
Python para quem sabe Python (aula 2)
OO em Python sem sotaque
Modelos ricos
Python, a arma secreta do Google
Ensinando OO com Python
Alex Martelli's Python Design Patterns

Dojo com Processing

  • 3. coding dojo * Treino coletivo de programação * Divertido e eficaz para: * Treinar boas práticas (Ex. TDD) * Aprender novas linguagens ou APIs * Integrar novos membros ao time
  • 4. randorI: treIno lIvRe * Duplas se sucedem resolvendo o problema usando TDD e baby steps * Uma dupla: piloto e co-piloto * Piloto opera o teclado * Co-piloto ajuda na solução * Após 5 minutos, piloto volta para a platéia; co-piloto vira piloto; voluntário da platéia é o novo co-piloto
  • 5. tdd = test-driven design * Escrever testes *antes* de implementar qualquer nova funcionalidade * Enquanto o teste não passa, a platéia não pode se manifestar (exceto a pedido dos pilotos) * Quando o teste passa, pessoas da platéia podem sugerir o próximo passo
  • 6. tdd com GRáficos? * É complicado automatizar testes com saídas gráficas animadas * No DOJO COM PROCESSING fazemos testes manuais e observamos os resultados * Mas cada teste tem que ser documentado *antes* de implementar o próximo passo
  • 7. babY steps * Para avançar com segurança e constância, cada passo deve ser bem simples * Resista à tentação de resolver o problema todo de uma vez só, ou partir direto para abstração e generalização * Não tenha medo de sugerir passos bem pequenos e triviais
  • 8. exemplO: Primeiro teste * Criar um canvas de 600x600 pixels e desenhar um ponteiro vermelho a partir do centro apontando para cima
  • 9. pRobleMa eXEmPlO * Fazer uma imitação precisa do visual e do movimento dos relógios usados nas estações de trem na Suiça
  • 10. Mão na massA! * Voluntários? * Se não houver voluntários, o RANDORI pode ser terminado prematuramente!
  • 11. venhaM nos vIsITAR, todos são bem-vindos! http://garoa.net.br