• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Coding dojo
 

Coding dojo

on

  • 365 views

Introdução a Coding Dojo

Introdução a Coding Dojo

Statistics

Views

Total Views
365
Views on SlideShare
365
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Coding dojo Coding dojo Presentation Transcript

    • Coding DojoSegundo o http://codingdojo.org/: “Um Coding Dojo é um encontro onde um grupo de programadores se reúne para trabalhar em conjunto em um desafio de programação. Eles estão lá para se divertir, e, através de uma metodologia pragmática, melhorar suas habilidades de programação e de trabalho em grupo.”
    • Por que?• Desenvolvedores não treinam!• Disseminar conhecimento• Buscar novos desafios e maneiras de resolvê- los• A prática leva a perfeição
    • Princípios• Aprendizado contínuo• Ambiente Seguro – Não competitivo – Colaborativo – Inclusivo• Ambiente para experimentar e testar• Objetivo não é completar o desafio• Sempre começa do zero
    • Regras Básicas - TDD Vermelho  Verde  RefatorarAntes de fazer qualquer implementação, deve ser escrito um teste, que ao passar indica que a implementação está correta.
    • Regras Básicas - Baby StepsSe um teste não está passando, você deveescrever o código mais simples possível que faça oteste passar. Quando for escrever um novo testepara o mesmo método, escreva um teste queteste só um pouquinho a mais da funcionalidadedesejada.
    • Regras Básicas - Pair ProgrammingA programação é feita em duplas. Cada duplatem um piloto e um co-piloto. Ambos pensamem como passar no teste atual, mas só opiloto digita. Cada par tem por volta de 5 a 10minutos 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 entenderO piloto e o co-piloto devem sempre explicarem voz alta o que estão tentando fazer parasolucionar o problema. Qualquer um naplatéia pode pedir explicações se nãoentender algum raciocínio.
    • Fases - Vermelha Pelo menos um teste não está passando. Adupla da vez deve se concentrar em fazer oteste passar. A platéia não deve falar nessafase, para não atrapalhar piloto e co-piloto.
    • Fases - Verde Os testes acabaram de ser rodados e todosestão passando. Essa é a hora de quem estána platéia dar sugestões para melhorar ocódigo.
    • Fases - Cinza O código foi modificado de acordo com assugestões, mas a bateria de testes ainda nãofoi rodada. Deve-se evitar fazer grandesmodificações no código nessa fase.
    • Retrospectiva• O que aprendemos?• O que gostamos?• O que podemos melhorar?• Comentários?
    • FizzBuzzDada uma seqüência de números positivos maior que zero:• Se o número for divisível por 3 escreve Fizz• Se o número for divisível por 5 escreve Buzz• Se o número for divisível por 3 e por 5 escreve FizzBuzz• Se o número contiver o números 3 escreve Fizz• Se o número contiver o números 5 escreve Buzz• Se o número contiver os números 3 ou 5 escreve FizzBuzz• Caso não atenda nenhuma das regras citadas, escreve o mesmo número passado.
    • FizzBuzzExemplo: Para a seqüência: 1, 2, 3, 4, 5, 6 A saída deve ser: 1, 2, Fizz, 4, 5, Buzz
    • Mãos a obra!
    • Fontehttp://dojorio.orghttp://pet.inf.ufsc.br/dojo/o-que-eh-dojohttp://codingdojo.org/cgi-bin/wiki.pl?KataFizzBuzzhttp://dojo.dotnetarchitects.net/index.php/2010/02/27/re sultado-1-coding-dojo-net-architects