SlideShare uma empresa Scribd logo
1ª Madrugada de Testes
           Net Coders
     Parte 2 – Coding Dojo
1ª Madrugada de Testes Net Coders

Essa madruga foi reservada para um Hands On
sobre testes ensinando com o básico testes. Na
semana que vem continuaremos e vocês
aprenderão ainda mais.
Instrutor do Hands On: Leonardo Lourenço
Guru do Coding Dojo: Priscila Mayumi Sato
Review da Parte 1:

• MSTests
• AAA
• Triangulações
• Code Coverage
• Exemplos de vida real
Agora a Parte 2:

Agora você vai ser iniciado em:
•TDD
•Pair Programming
Depois os nosso primeiro Codign Dojo o/
TDD

• Test Driven Developer é uma técnica onde
  você planeja os testes antes de desenvolver
• É muito apreciada pois vemos problemas de
  desing de projeto antes mesmo de faze-lo
Pair Programming

• É uma técnica de desenvolvimento ágil de
  software onde os programadores trabalham
  em duplas
• É apreciada pois temos um programador
  codando e o outro como co-piloto análisando
  o código, ajudando
• Fato é que a dupla se foca mais por estar
  envolvida
Coding Dojo

• Não precisamos que você saiba fazer
  monografias sobre TDD e Pair Programming,
  mas conhecer é importante para começarmos
  a segunda parte da noite: o Coding Dojo
Coding Dojo

• Coding Dojo é a reunião de programadores
  com o intuito de resolver um desafio
  utilizando determinados regras para que
  todos juntos treinem e melhorem suas
  habilidades
Coding Dojo - Regras

• TDD
• Pair Programming com rodizio por tempo
• Baby Steps (passos pequenos)
• Piloto e copiloto devem ir explicando tudo a
  plateia
• Enquanto os testes não estiverem passando a
  plateia fica em silêncio
Coding Dojo - Rodizio

• Uma dupla fica programando por alguns
  minutos (hoje serão 5 minutos)
• Quando acaba o tempo o piloto volta para a
  plateia e o copiloto vira piloto
Coding Dojo – Desafio 1 - FizzBuzz

Neste problema, você deverá exibir uma lista de 1 a
100, um em cada linha, com as seguintes exceções:
•Números divisíveis por 3 deve aparecer como 'Fizz' ao
invés do número;
•Números divisíveis por 5 devem aparecer como 'Buzz'
ao invés do número;
•Números divisíveis por 3 e 5 devem aparecer como
'FizzBuzz' ao invés do número'.
Coding Dojo – Desafio 2 - Jokenpo

O objetivo é fazer um juiz de Jokenpo que dada a
jogada dos dois jogadores informa o resultado da
partida.
As regras são as seguintes:
•Pedra empata com Pedra e ganha de Tesoura
•Tesoura empata com Tesoura e ganha de Papel
•Papel empata com Papel e ganha de Pedra
HORA DO DOJO!!
Coding Dojo - Review

Good                                Not so good
-Força a pensar em meio a pressão   -Só tinha 1 redBull

-Treinamento para lógica            -Timidez

-Trabalho em grupo                  -Galera participou pouco

                                    -Alfredo não parou de falar
-RedBull
                                    -Alfredo não parou de pesquisar pizzarias
-Memorização
                                    -Alfredo não conseguiu descolar a
-Algo diferente do normal           comida

                                    -A percepção do problema

                                    -A lógica dos participantes

                                    -Ambiente quente
Obrigado a todos!!

Mais conteúdo relacionado

PPTX
Dojo #5
PDF
AgileDay2012 - Resumo Coding By Example
PDF
Agile Brazil 2012 - Tutorial Coding By Example
PDF
Como falar em encontros científicos
PDF
Coding Dojo - FISL 2009 - PT-BR
PDF
Coding Dojo - Pycon Br 2008 - PT-BR
PDF
Coding Dojo Juiz de Fora
ODP
Entity framework 7
Dojo #5
AgileDay2012 - Resumo Coding By Example
Agile Brazil 2012 - Tutorial Coding By Example
Como falar em encontros científicos
Coding Dojo - FISL 2009 - PT-BR
Coding Dojo - Pycon Br 2008 - PT-BR
Coding Dojo Juiz de Fora
Entity framework 7

Destaque (9)

PPTX
OOD - Princípio da Substituição de Liskov
PPTX
OOD - Princípio da Inversão de Dependência
PPTX
Microsoft MTACs
PPTX
Scripts Entity Framework
PPTX
Bolovo - problema antigo de arquitetura de software - não use por aí
PDF
Entendendo Domain-Driven Design
PPTX
Entity framework migrations
PPTX
Entity framework
PPTX
Do 0 a estar online no Google App Engine
OOD - Princípio da Substituição de Liskov
OOD - Princípio da Inversão de Dependência
Microsoft MTACs
Scripts Entity Framework
Bolovo - problema antigo de arquitetura de software - não use por aí
Entendendo Domain-Driven Design
Entity framework migrations
Entity framework
Do 0 a estar online no Google App Engine
Anúncio

Semelhante a 1ª madrugada de testes net coders coding dojo (11)

PPT
Coding dojo
PDF
Coding Dojo
PPTX
Coding Dojo - Testes Unitários e TDD
PPTX
Coding Dojo Campus Party
PPTX
Joinville Dojo 2010
PPT
DojoTuba 01
PDF
Coding Dojo no PUG - PE
PPTX
Coding Dojo em 10 Minutos!
PDF
Coding Dojo e TDD
Coding dojo
Coding Dojo
Coding Dojo - Testes Unitários e TDD
Coding Dojo Campus Party
Joinville Dojo 2010
DojoTuba 01
Coding Dojo no PUG - PE
Coding Dojo em 10 Minutos!
Coding Dojo e TDD
Anúncio

Mais de Priscila Mayumi (13)

PPTX
OOD - Princípio Open/Closed
PPTX
Hangout OOD – princípio da responsabilidade única
PPTX
Sistemas de recomendações e neo4J na cloud computing
PPTX
Conhecendo o Firefox OS
PPTX
Oportunidades para desenvolvedores
PDF
PHP no Windows Azure
PPT
Banco de dados de grafos
PPTX
Entity framework
PPT
Trabalhando com banco de dados e Entity Framework
PPTX
Ninja migrations
ODP
O Mágico Mundo do Entity Framework
PPT
Ruby versus Python
PPT
Apresentando a Linguagem de Programação Python
OOD - Princípio Open/Closed
Hangout OOD – princípio da responsabilidade única
Sistemas de recomendações e neo4J na cloud computing
Conhecendo o Firefox OS
Oportunidades para desenvolvedores
PHP no Windows Azure
Banco de dados de grafos
Entity framework
Trabalhando com banco de dados e Entity Framework
Ninja migrations
O Mágico Mundo do Entity Framework
Ruby versus Python
Apresentando a Linguagem de Programação Python

Último (19)

PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Aula04-Academia Heri- Tecnologia Geral 2025
Custos e liquidação no SAP Transportation Management, TM130 Col18
Processos na gestão de transportes, TM100 Col18
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Aula 18 - Manipulacao De Arquivos python
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
COBITxITIL-Entenda as diferença em uso governança TI
Apple Pippin Uma breve introdução. - David Glotz
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss

1ª madrugada de testes net coders coding dojo

  • 1. 1ª Madrugada de Testes Net Coders Parte 2 – Coding Dojo
  • 2. 1ª Madrugada de Testes Net Coders Essa madruga foi reservada para um Hands On sobre testes ensinando com o básico testes. Na semana que vem continuaremos e vocês aprenderão ainda mais. Instrutor do Hands On: Leonardo Lourenço Guru do Coding Dojo: Priscila Mayumi Sato
  • 3. Review da Parte 1: • MSTests • AAA • Triangulações • Code Coverage • Exemplos de vida real
  • 4. Agora a Parte 2: Agora você vai ser iniciado em: •TDD •Pair Programming Depois os nosso primeiro Codign Dojo o/
  • 5. TDD • Test Driven Developer é uma técnica onde você planeja os testes antes de desenvolver • É muito apreciada pois vemos problemas de desing de projeto antes mesmo de faze-lo
  • 6. Pair Programming • É uma técnica de desenvolvimento ágil de software onde os programadores trabalham em duplas • É apreciada pois temos um programador codando e o outro como co-piloto análisando o código, ajudando • Fato é que a dupla se foca mais por estar envolvida
  • 7. Coding Dojo • Não precisamos que você saiba fazer monografias sobre TDD e Pair Programming, mas conhecer é importante para começarmos a segunda parte da noite: o Coding Dojo
  • 8. Coding Dojo • Coding Dojo é a reunião de programadores com o intuito de resolver um desafio utilizando determinados regras para que todos juntos treinem e melhorem suas habilidades
  • 9. Coding Dojo - Regras • TDD • Pair Programming com rodizio por tempo • Baby Steps (passos pequenos) • Piloto e copiloto devem ir explicando tudo a plateia • Enquanto os testes não estiverem passando a plateia fica em silêncio
  • 10. Coding Dojo - Rodizio • Uma dupla fica programando por alguns minutos (hoje serão 5 minutos) • Quando acaba o tempo o piloto volta para a plateia e o copiloto vira piloto
  • 11. Coding Dojo – Desafio 1 - FizzBuzz Neste problema, você deverá exibir uma lista de 1 a 100, um em cada linha, com as seguintes exceções: •Números divisíveis por 3 deve aparecer como 'Fizz' ao invés do número; •Números divisíveis por 5 devem aparecer como 'Buzz' ao invés do número; •Números divisíveis por 3 e 5 devem aparecer como 'FizzBuzz' ao invés do número'.
  • 12. Coding Dojo – Desafio 2 - Jokenpo O objetivo é fazer um juiz de Jokenpo que dada a jogada dos dois jogadores informa o resultado da partida. As regras são as seguintes: •Pedra empata com Pedra e ganha de Tesoura •Tesoura empata com Tesoura e ganha de Papel •Papel empata com Papel e ganha de Pedra
  • 14. Coding Dojo - Review Good Not so good -Força a pensar em meio a pressão -Só tinha 1 redBull -Treinamento para lógica -Timidez -Trabalho em grupo -Galera participou pouco -Alfredo não parou de falar -RedBull -Alfredo não parou de pesquisar pizzarias -Memorização -Alfredo não conseguiu descolar a -Algo diferente do normal comida -A percepção do problema -A lógica dos participantes -Ambiente quente