SlideShare uma empresa Scribd logo
1 de 11
05/11/16
O que é?
“É uma reunião onde desenvolvedores buscam resolver um desafio de
programação, visando assim se divertir e melhorar suas habilidades
técnicas”
Kata: Nesse formato existe a figura do apresentador.
Ele deve demonstrar uma solução pronta, previamente desenvolvida;
Randori: Nesse formato há a participação de todos.
É proposto um desafio e a programação é realizada em apenas uma máquina, por pares;
Nesse formato é imprescindível a utilização de TDD e passos de bebê.
Kake: É semelhante ao Randori, porém há várias duplas trabalhando;
O que iremos utilizar é o modelo RANDORI!
Formatos de coding dojo
Por que participar?
Aprender e treinar novas técnicas e/ou linguagens de programação;
Interação com a comunidade.
Princípios
Aprendizado contínuo
Todos devem aprender e entender o que está sendo feito.
Ambiente colaborativo
Não é uma competição, todos devem se ajudar.
Desenvolvimento guiado por testes
Escrever o teste antes do desenvolvimento;
Só iniciar o desenvolvimento quando o mesmo estiver passando;
Um passo de cada vez, com segurança;
Escreva um teste de cada vez;
Passos de bebê
Pair programming
Programação em duplas;
Piloto e copiloto;
Só o piloto digita;
explicar em voz alta o que estão fazendo;
Trocam de posição a cada 5 minutos;
Piloto volta para platéia;
Copiloto assume o teclado;
Três fases
● Vermelha: Pelo menos um teste não está passando;
○ A dupla deve focar em corrigir o teste;
● Verde: Todos os teste estão passando;
○ Nessa fase a platéia pode dar sugestões para melhorar o código;
● Cinza: O código foi modificado, mas os testes ainda não foram executados;
○ NÃO FAÇA grandes modificações nessa fase;
Obrigado e vamos programar!

Mais conteúdo relacionado

Mais procurados

Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Gabriel Rubens
 
Formando Desenvolvedores Efetivos
Formando Desenvolvedores EfetivosFormando Desenvolvedores Efetivos
Formando Desenvolvedores Efetivos
Diego Santos
 

Mais procurados (20)

Demoiselle Paraguay Dojo 18/01/2012
Demoiselle Paraguay Dojo 18/01/2012Demoiselle Paraguay Dojo 18/01/2012
Demoiselle Paraguay Dojo 18/01/2012
 
DojoTuba 01
DojoTuba 01DojoTuba 01
DojoTuba 01
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
 
Maio 2016 - O QA em um Time Ágil
Maio 2016 - O QA em um Time Ágil Maio 2016 - O QA em um Time Ágil
Maio 2016 - O QA em um Time Ágil
 
Apresentação tdc 2016 - trilha de testes
Apresentação tdc   2016 - trilha de testesApresentação tdc   2016 - trilha de testes
Apresentação tdc 2016 - trilha de testes
 
De Fred Krueger a Brad Pitt como melhorar o seu código e fazê-lo ficar lindo
De Fred Krueger a Brad Pitt como melhorar o seu código e fazê-lo ficar lindoDe Fred Krueger a Brad Pitt como melhorar o seu código e fazê-lo ficar lindo
De Fred Krueger a Brad Pitt como melhorar o seu código e fazê-lo ficar lindo
 
Casperjs-tdc-2016.ppt
Casperjs-tdc-2016.pptCasperjs-tdc-2016.ppt
Casperjs-tdc-2016.ppt
 
Testes Exploratórios não são sinônimo de bagunça! (TDC 2016 POA)
Testes Exploratórios não são sinônimo de bagunça! (TDC 2016 POA)Testes Exploratórios não são sinônimo de bagunça! (TDC 2016 POA)
Testes Exploratórios não são sinônimo de bagunça! (TDC 2016 POA)
 
Formando Desenvolvedores Efetivos
Formando Desenvolvedores EfetivosFormando Desenvolvedores Efetivos
Formando Desenvolvedores Efetivos
 
Apresentação WTM
Apresentação WTMApresentação WTM
Apresentação WTM
 
Testes de Performance na Nuvem com JMeter e Blazemeter
Testes de Performance na Nuvem com JMeter e BlazemeterTestes de Performance na Nuvem com JMeter e Blazemeter
Testes de Performance na Nuvem com JMeter e Blazemeter
 
BDD - Behaviour Driven Development
BDD - Behaviour Driven DevelopmentBDD - Behaviour Driven Development
BDD - Behaviour Driven Development
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
TDC2016POA | Trilha Ruby - Hora da aventura! Vamos melhorar seu código?!?
TDC2016POA | Trilha Ruby - Hora da aventura! Vamos melhorar seu código?!?TDC2016POA | Trilha Ruby - Hora da aventura! Vamos melhorar seu código?!?
TDC2016POA | Trilha Ruby - Hora da aventura! Vamos melhorar seu código?!?
 
Agilidade não é para desenvolvedores - Agile Curitiba Conference
Agilidade não é para desenvolvedores - Agile Curitiba ConferenceAgilidade não é para desenvolvedores - Agile Curitiba Conference
Agilidade não é para desenvolvedores - Agile Curitiba Conference
 
Coding Dojo #GuruPI
Coding Dojo #GuruPICoding Dojo #GuruPI
Coding Dojo #GuruPI
 
Programar != desenvolver software
Programar != desenvolver softwareProgramar != desenvolver software
Programar != desenvolver software
 
Você não faz qualidade em Software - TDC Florianópolis 2020
Você não faz qualidade em Software - TDC Florianópolis 2020Você não faz qualidade em Software - TDC Florianópolis 2020
Você não faz qualidade em Software - TDC Florianópolis 2020
 

Destaque

Manfield company profil
Manfield company profilManfield company profil
Manfield company profil
Maik Götze
 
Wealth transfer_ Looking after the next generation - Wealth Management - Prof...
Wealth transfer_ Looking after the next generation - Wealth Management - Prof...Wealth transfer_ Looking after the next generation - Wealth Management - Prof...
Wealth transfer_ Looking after the next generation - Wealth Management - Prof...
Rick Kollauf
 

Destaque (12)

Hablemos de Big data
Hablemos de Big dataHablemos de Big data
Hablemos de Big data
 
SR50 BRT Health Impact Assessment
SR50 BRT Health Impact AssessmentSR50 BRT Health Impact Assessment
SR50 BRT Health Impact Assessment
 
Persona y sociedad
Persona y sociedad Persona y sociedad
Persona y sociedad
 
Analisis propuestageneral
Analisis propuestageneralAnalisis propuestageneral
Analisis propuestageneral
 
Manfield company profil
Manfield company profilManfield company profil
Manfield company profil
 
Carlos
CarlosCarlos
Carlos
 
Comparative Adjectives
Comparative AdjectivesComparative Adjectives
Comparative Adjectives
 
俞璐亭-随心惬意的智能生活For Green Initiatives
俞璐亭-随心惬意的智能生活For Green Initiatives俞璐亭-随心惬意的智能生活For Green Initiatives
俞璐亭-随心惬意的智能生活For Green Initiatives
 
Gabungkan ayat
Gabungkan ayatGabungkan ayat
Gabungkan ayat
 
Bn 1026 demo tableau
Bn 1026 demo  tableauBn 1026 demo  tableau
Bn 1026 demo tableau
 
Ar2 ppd ( 012 ) 16
Ar2 ppd ( 012 ) 16Ar2 ppd ( 012 ) 16
Ar2 ppd ( 012 ) 16
 
Wealth transfer_ Looking after the next generation - Wealth Management - Prof...
Wealth transfer_ Looking after the next generation - Wealth Management - Prof...Wealth transfer_ Looking after the next generation - Wealth Management - Prof...
Wealth transfer_ Looking after the next generation - Wealth Management - Prof...
 

Semelhante a DojoTuba: Coding Dojo - Tubarão, SC

Programação Pragmática
Programação PragmáticaProgramação Pragmática
Programação Pragmática
elliando dias
 
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Gabriel Rubens
 

Semelhante a DojoTuba: Coding Dojo - Tubarão, SC (20)

Coding dojo
Coding dojo Coding dojo
Coding dojo
 
Dojo abril
Dojo abrilDojo abril
Dojo abril
 
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
 
Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!
 
Coding Dojo Aplicado ao Ambiente Organizacional
Coding Dojo Aplicado ao Ambiente OrganizacionalCoding Dojo Aplicado ao Ambiente Organizacional
Coding Dojo Aplicado ao Ambiente Organizacional
 
Coding Dojo - Apresentação / Instruções
Coding Dojo - Apresentação / InstruçõesCoding Dojo - Apresentação / Instruções
Coding Dojo - Apresentação / Instruções
 
Sete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De SucessoSete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De Sucesso
 
TDD: A Essência do Mantra
TDD: A Essência do MantraTDD: A Essência do Mantra
TDD: A Essência do Mantra
 
Condingdojo
CondingdojoCondingdojo
Condingdojo
 
Programação Pragmática
Programação PragmáticaProgramação Pragmática
Programação Pragmática
 
Coding Dojo - Funcionamento
Coding Dojo - FuncionamentoCoding Dojo - Funcionamento
Coding Dojo - Funcionamento
 
Coding Dojo no PUG - PE
Coding Dojo no PUG - PECoding Dojo no PUG - PE
Coding Dojo no PUG - PE
 
1º coding dojo dnape
1º coding dojo dnape1º coding dojo dnape
1º coding dojo dnape
 
O que é ser um bom programador?
O que é ser um bom programador?O que é ser um bom programador?
O que é ser um bom programador?
 
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
 
#Qualidade decodigo
#Qualidade decodigo#Qualidade decodigo
#Qualidade decodigo
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
 
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
 

DojoTuba: Coding Dojo - Tubarão, SC

  • 2. O que é? “É uma reunião onde desenvolvedores buscam resolver um desafio de programação, visando assim se divertir e melhorar suas habilidades técnicas”
  • 3. Kata: Nesse formato existe a figura do apresentador. Ele deve demonstrar uma solução pronta, previamente desenvolvida; Randori: Nesse formato há a participação de todos. É proposto um desafio e a programação é realizada em apenas uma máquina, por pares; Nesse formato é imprescindível a utilização de TDD e passos de bebê. Kake: É semelhante ao Randori, porém há várias duplas trabalhando; O que iremos utilizar é o modelo RANDORI! Formatos de coding dojo
  • 4. Por que participar? Aprender e treinar novas técnicas e/ou linguagens de programação; Interação com a comunidade.
  • 5. Princípios Aprendizado contínuo Todos devem aprender e entender o que está sendo feito. Ambiente colaborativo Não é uma competição, todos devem se ajudar.
  • 6. Desenvolvimento guiado por testes Escrever o teste antes do desenvolvimento; Só iniciar o desenvolvimento quando o mesmo estiver passando;
  • 7. Um passo de cada vez, com segurança; Escreva um teste de cada vez; Passos de bebê
  • 8. Pair programming Programação em duplas; Piloto e copiloto; Só o piloto digita; explicar em voz alta o que estão fazendo; Trocam de posição a cada 5 minutos; Piloto volta para platéia; Copiloto assume o teclado;
  • 9.
  • 10. Três fases ● Vermelha: Pelo menos um teste não está passando; ○ A dupla deve focar em corrigir o teste; ● Verde: Todos os teste estão passando; ○ Nessa fase a platéia pode dar sugestões para melhorar o código; ● Cinza: O código foi modificado, mas os testes ainda não foram executados; ○ NÃO FAÇA grandes modificações nessa fase;
  • 11. Obrigado e vamos programar!