coding dojo

VAMOS TREINAR?????

dojo


o que é isso???

    • Um Coding Dojo é um encontro onde um grupo de programadores se reúne para trabalhar em conjunto em um desafio de programação. 

    • Palavras de ordem:
      •  divertir
      • metodologia pragmática
      • melhorar habilidades
        • de programar
        • de trabalhar em grupo

desenvolvimento guiado 

por testes


 Antes de fazer qualquer implemen tação, deve ser escrito um teste, que ao passar indica que a implementação está correta  

    passos de  bebê

      • Se um teste não está passando, você deve escrever o código mais simples possível que faça o teste passar. 

      • Quando for escrever um novo teste para o mesmo método, escreva um teste que teste só um pouquinho a mais da funcionalidade desejada.

    programação em pares

      • A programação é feita em duplas. Cada dupla tem um piloto e um co-piloto. 
      • Ambos pensam em como passar no teste atual, mas só o piloto digita. 
      • Cada par tem por volta de 5 a 10 minutos no seu turno.
      • Quando esse tempo acaba:
        • O piloto volta para a platéia
        • O co-piloto assume o lugar do piloto
        • Um novo co-piloto vem da platéia

    todos devem entender


    não pode!!!


    • Correr para terminar o problema
    • Entrar em  discussões  desnecessárias 
    • Competir com outros participantes
    • Deixar pessoas sem entender

        PODE!!!!

        • Lanche
        • Boa vontade

        fases do coding dojo

          • Cinza
            •  Pelo menos um teste não está passando. A dupla da vez deve se concentrar em fazer o teste passar. A platéia não deve falar nessa fase, para não atrapalhar piloto e co-piloto.
          • Vermelha
            • Os testes acabaram de ser rodados e todos estão passando. Essa é a hora de quem está na platéia dar sugestões para melhorar o código.
          • Verde
            • O código foi modificado de acordo com as sugestões, mas a bateria de testes ainda não foi rodada. Deve-se evitar fazer grandes modificações no código nessa fase.

        ao final do dojo



        O  que aprendemos?
        O que gostamos? 
        O que poderia melhora?  

        O que não funcionou?
        O  que não gostamos?
        Discussões e considerações

        como iremos trabalhar??

        • Usaremos uma adaptação da modalidade Randori onde o desenvolvimento da solução é feita orientada à testes e com programação em par
        • No nosso caso, não usaremos testes e sim  baby steps  divididos pela professora.
        • A cada turno de aproximadamente 5 minutos, o piloto volta para a platéia, o co-piloto vira piloto e um participante da platéia vira co-piloto. 
        • Os comentários são permitidos somente quando a dupla liberar ou seja derem o sinal verde enquanto o sinal for vermelho, a platéia deve permanecer em silêncio.


        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'.

        ano bissexto

        • Um determinado ano é bissexto se:
          • O ano for divisível por 4, mas não divisível por 100, exceto se ele for também divisível por 400.

        • São bissextos por exemplo:
          • 1600
          • 1732

        • Não são bissextos por exemplo:
          • 1742
          • 1889

        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 
          • Notas disponíveis de R$ 100,00; R$ 50,00; R$ 20,00 e R$ 10,00
        • Exemplos:
          • 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.

        coding dojo

        By Marcela Santos