SlideShare uma empresa Scribd logo
1 de 11
Baixar para ler offline
Coding Dojo
Carlos Felippe Cardoso (CFC)
cfc@k21.com.br e
@carlosfelippe
slideshare.net/cfelippe
k21.com.br/treinamentos/
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."
Kata → Coding Dojo
Objetivos
●Praticar
●Aprender
●Ensinar
●Discutir com base no código!
Princípios
●Aprendizado Contínuo
●Ambiente Seguro
○Não-competitivo
○Colaborativo
○Inclusivo
●Falha e Redundância
●Baby Steps
Regras Gerais
●Computador + Projetor
●Par + Platéia
●TDD (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?
Formato do DOJO
Randori (poderia ser Kata ou Kake)
●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
Não devemos:
●Correr para terminar o problema
●Entrar em “flamewars” nas discussões
●Competir com outros participantes
●Deixar pessoas sem entender
E QUE COMECE O JOGO!!!
Problema do Caixa Eletrônico
Desenvolva um programa que simule a entrega de notas quando um cliente
efetuar um saque em um caixa eletrônico. Os requisitos básicos são os seguintes:
● Entregar o menor número de notas;
● É possível sacar o valor solicitado com as notas disponíveis;
● Saldo do cliente infinito;
● Quantidade de notas infinito (pode-se colocar um valor finito de cédulas para
aumentar a dificuldade do problema);
● Notas disponíveis de R$ 100,00; R$ 50,00; R$ 20,00 e R$ 10,00
Problema do Caixa Eletrônico
Exemplos:
● Valor do Saque: R$ 30,00 – Resultado Esperado: Entregar 1 nota de R$20,00 e
1 nota de R$ 10,00.
● Valor do Saque: R$ 80,00 – Resultado Esperado: Entregar 1 nota de R$50,00 1
nota de R$ 20,00 e 1 nota de R$ 10,00.

Mais conteúdo relacionado

Destaque

Transformação ágil ou transformação digital?
Transformação ágil ou transformação digital?Transformação ágil ou transformação digital?
Transformação ágil ou transformação digital?Carlos Felippe Cardoso
 
Você precisa de um scrum master, um agile coach ou nenhum dos dois
Você precisa de um scrum master, um agile coach ou nenhum dos dois Você precisa de um scrum master, um agile coach ou nenhum dos dois
Você precisa de um scrum master, um agile coach ou nenhum dos dois Carlos Felippe Cardoso
 
Agile portfolio management - Tools that help to reduce demand
Agile portfolio management - Tools that help to reduce demandAgile portfolio management - Tools that help to reduce demand
Agile portfolio management - Tools that help to reduce demandCarlos Felippe Cardoso
 
Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redonda
Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redondaFerramentas para auxiliar na gestão de portfolio e fazer a bola chegar redonda
Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redondaCarlos Felippe Cardoso
 
Desenvolvimento Ágil e a mudança de mindset envolvida
Desenvolvimento Ágil e a mudança de mindset envolvidaDesenvolvimento Ágil e a mudança de mindset envolvida
Desenvolvimento Ágil e a mudança de mindset envolvidaCarlos Felippe Cardoso
 
DevSecOps - Integrating Security in the Development Process (with memes) - Ma...
DevSecOps - Integrating Security in the Development Process (with memes) - Ma...DevSecOps - Integrating Security in the Development Process (with memes) - Ma...
DevSecOps - Integrating Security in the Development Process (with memes) - Ma...Magno Logan
 

Destaque (8)

Transformação ágil ou transformação digital?
Transformação ágil ou transformação digital?Transformação ágil ou transformação digital?
Transformação ágil ou transformação digital?
 
Intro a Testes Automatizados
Intro a Testes AutomatizadosIntro a Testes Automatizados
Intro a Testes Automatizados
 
Você precisa de um scrum master, um agile coach ou nenhum dos dois
Você precisa de um scrum master, um agile coach ou nenhum dos dois Você precisa de um scrum master, um agile coach ou nenhum dos dois
Você precisa de um scrum master, um agile coach ou nenhum dos dois
 
Teste de Mutação
Teste de MutaçãoTeste de Mutação
Teste de Mutação
 
Agile portfolio management - Tools that help to reduce demand
Agile portfolio management - Tools that help to reduce demandAgile portfolio management - Tools that help to reduce demand
Agile portfolio management - Tools that help to reduce demand
 
Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redonda
Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redondaFerramentas para auxiliar na gestão de portfolio e fazer a bola chegar redonda
Ferramentas para auxiliar na gestão de portfolio e fazer a bola chegar redonda
 
Desenvolvimento Ágil e a mudança de mindset envolvida
Desenvolvimento Ágil e a mudança de mindset envolvidaDesenvolvimento Ágil e a mudança de mindset envolvida
Desenvolvimento Ágil e a mudança de mindset envolvida
 
DevSecOps - Integrating Security in the Development Process (with memes) - Ma...
DevSecOps - Integrating Security in the Development Process (with memes) - Ma...DevSecOps - Integrating Security in the Development Process (with memes) - Ma...
DevSecOps - Integrating Security in the Development Process (with memes) - Ma...
 

Semelhante a Coding dojo (20)

#Dojo1 - GIT no TCDF
#Dojo1 - GIT no TCDF#Dojo1 - GIT no TCDF
#Dojo1 - GIT no TCDF
 
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 dojo Coding dojo
Coding dojo
 
Coding Dojo e TDD
Coding Dojo e TDDCoding Dojo e TDD
Coding Dojo e TDD
 
Coding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programandoCoding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programando
 
Coding Dojo #GuruPI
Coding Dojo #GuruPICoding Dojo #GuruPI
Coding Dojo #GuruPI
 
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
 
Coding Dojo - Testes Unitários e TDD
Coding Dojo  - Testes Unitários e TDDCoding Dojo  - Testes Unitários e TDD
Coding Dojo - Testes Unitários e TDD
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Coding Dojo no PUG - PE
Coding Dojo no PUG - PECoding Dojo no PUG - PE
Coding Dojo no PUG - PE
 
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
 
Dojo abril
Dojo abrilDojo abril
Dojo abril
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Coding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios ÁgeisCoding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios Ágeis
 
Codding dojo - Apresentação
Codding dojo - ApresentaçãoCodding dojo - Apresentação
Codding dojo - Apresentação
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Dojo
DojoDojo
Dojo
 
Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!
 

Mais de Carlos Felippe Cardoso

DevOps é cultura, processo ou cargo ?
DevOps é cultura, processo ou cargo ?DevOps é cultura, processo ou cargo ?
DevOps é cultura, processo ou cargo ?Carlos Felippe Cardoso
 
Continuous delivery principios e praticas - Knowledge21
Continuous delivery   principios e praticas - Knowledge21Continuous delivery   principios e praticas - Knowledge21
Continuous delivery principios e praticas - Knowledge21Carlos Felippe Cardoso
 
Implantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principiosImplantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principiosCarlos Felippe Cardoso
 
A integração contínua pode te dar metricas de graca - SGRIO 2014
A integração contínua pode te dar metricas de graca - SGRIO 2014A integração contínua pode te dar metricas de graca - SGRIO 2014
A integração contínua pode te dar metricas de graca - SGRIO 2014Carlos Felippe Cardoso
 

Mais de Carlos Felippe Cardoso (7)

LKNA18 - Legally Kanban
LKNA18 - Legally KanbanLKNA18 - Legally Kanban
LKNA18 - Legally Kanban
 
DevOps é cultura, processo ou cargo ?
DevOps é cultura, processo ou cargo ?DevOps é cultura, processo ou cargo ?
DevOps é cultura, processo ou cargo ?
 
Continuous delivery principios e praticas - Knowledge21
Continuous delivery   principios e praticas - Knowledge21Continuous delivery   principios e praticas - Knowledge21
Continuous delivery principios e praticas - Knowledge21
 
Intro a Continuous Delivery
Intro a Continuous DeliveryIntro a Continuous Delivery
Intro a Continuous Delivery
 
Cultura DevOps
Cultura DevOpsCultura DevOps
Cultura DevOps
 
Implantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principiosImplantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principios
 
A integração contínua pode te dar metricas de graca - SGRIO 2014
A integração contínua pode te dar metricas de graca - SGRIO 2014A integração contínua pode te dar metricas de graca - SGRIO 2014
A integração contínua pode te dar metricas de graca - SGRIO 2014
 

Coding dojo

  • 1. Coding Dojo Carlos Felippe Cardoso (CFC) cfc@k21.com.br e @carlosfelippe slideshare.net/cfelippe k21.com.br/treinamentos/
  • 3. 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." Kata → Coding Dojo
  • 6. Regras Gerais ●Computador + Projetor ●Par + Platéia ●TDD (vermelho → verde → refatoração) ●Todos devem entender ●Sempre começa do zero
  • 7. Retrospectiva Ao final da sessão: ●O que aprendemos? ●O que gostamos? ●O que pode melhorar? ●Comentários?
  • 8. Formato do DOJO Randori (poderia ser Kata ou Kake) ●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
  • 9. Não devemos: ●Correr para terminar o problema ●Entrar em “flamewars” nas discussões ●Competir com outros participantes ●Deixar pessoas sem entender E QUE COMECE O JOGO!!!
  • 10. Problema do Caixa Eletrônico Desenvolva um programa que simule a entrega de notas quando um cliente efetuar um saque em um caixa eletrônico. Os requisitos básicos são os seguintes: ● Entregar o menor número de notas; ● É possível sacar o valor solicitado com as notas disponíveis; ● Saldo do cliente infinito; ● Quantidade de notas infinito (pode-se colocar um valor finito de cédulas para aumentar a dificuldade do problema); ● Notas disponíveis de R$ 100,00; R$ 50,00; R$ 20,00 e R$ 10,00
  • 11. Problema do Caixa Eletrônico Exemplos: ● Valor do Saque: R$ 30,00 – Resultado Esperado: Entregar 1 nota de R$20,00 e 1 nota de R$ 10,00. ● Valor do Saque: R$ 80,00 – Resultado Esperado: Entregar 1 nota de R$50,00 1 nota de R$ 20,00 e 1 nota de R$ 10,00.