SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Coding Dojo http://dojo.dotnetarchitects.net Vinicius Quaiatohttp://viniciusquaiato.com
O que é ? Coding Dojo é uma reunião de desenvolvedores reunidos para resolver(ao menos tentar) um desafio. O desafio deve ser possível de desenvolver por todos.
Por que ? Um dos objetivos do Coding Dojo é divertir, enquanto se treina as habilidades de desenvolvimento Codificação Testes Design Lógica E por que não, arquitetura?!
Treino ! Sim, os desenvolvedores precisam treinar! Buscar novos desafios e novas maneiras de resolver os desafios. Transferir conhecimentos. A prática leva à perfeição.
Como é ? Ambiente não competitivo! Ninguém quer provar ser melhor. Desenvolvedores de todos os níveis podem e devem participar. É um local/ambiente para experimentar e testar.
Como funciona ? Randori Kata Duplas (piloto e co-piloto) Todos presentes podem participar Cada um tem 5 minutos para codificar Sempre usando TDD, Baby Steps e explicando o que está sendo feito Ao final de 5 minutos, co-piloto vira piloto e outro vira co-piloto
Como funciona ? Platéia fica em silêncio enquanto algum dos testes estiver vermelho.
Fim ? A sessão termina com cerca de 1h e 30min. Nem sempre o desafio é concluído, e este não é o objetivo. Os dojos não se continuam.
Retrospectiva Uma retrospectiva deve ser feita. Avaliam-se os pontos positivos e negativos. Debatem-se estes pontos.
Desafios FizzBuzz TennisGame
FizzBuzz Dada uma sequência de números:  Sempre que um número for divisível por 3 deve-se ter como saída a palavra “Fizz”;  Sempre que um número for divisível por 5 deve-se ter como saída a palavra “Buzz”;  Se o número for divisível por 3 e por 5 deve-se ter como saída a palavra “FizzBuzz”;
FizzBuzz Variantes:  Se o número contiver o algarismo 3 deve-se produzir como saída a palavra “Fizz”;  Se o número contiver o algarismo 5 deve-se produzir como saída a palavra “Buzz”;
FizzBuzz Exemplo: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ...  1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, 11, Fizz, Fizz, 14, Fizz Buzz, 16 ...
Tennis Game Implementar um jogo de tênis, simples. Pontuação: Cada jogador pode marcar 0, 15, 30, 40 pontos Se o jogador possue 40 e vence a bola corrente, ele ganha o jogo Se ambos possuem 40, estão em deuce  Quem vence a bola ganha vantagem, e se vencer novamente ganha o jogo Se o jogador sem vantagem vence a bola, o jogo volta para deuce
Tennis Game Exemplo: P1: 15, 30, 40, Game! P2:  0,  15,  0 P1: 15, 30, 30 P2: 15, 30, 40, Game!

Weitere ähnliche Inhalte

Ähnlich wie Coding Dojo .Net Architects - 30.01.2010

Ähnlich wie Coding Dojo .Net Architects - 30.01.2010 (20)

Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Joinville Dojo 2010
Joinville Dojo   2010Joinville Dojo   2010
Joinville Dojo 2010
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
O que é "Coding Dojo"?
O que é "Coding Dojo"?O que é "Coding Dojo"?
O que é "Coding Dojo"?
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Coding Dojo Campus Party
Coding Dojo Campus PartyCoding Dojo Campus Party
Coding Dojo Campus Party
 
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
 
Queres um ser um game de sucesso? Leia essas dicas
Queres um ser um game de sucesso? Leia essas dicasQueres um ser um game de sucesso? Leia essas dicas
Queres um ser um game de sucesso? Leia essas dicas
 
20 dinamicas pedagogicas
20 dinamicas pedagogicas20 dinamicas pedagogicas
20 dinamicas pedagogicas
 
1º coding dojo dnape
1º coding dojo dnape1º coding dojo dnape
1º coding dojo dnape
 
Br guia-ef-englishlive-pdf-video-games
Br guia-ef-englishlive-pdf-video-gamesBr guia-ef-englishlive-pdf-video-games
Br guia-ef-englishlive-pdf-video-games
 
Coding Dojo Juiz de Fora
Coding Dojo Juiz de ForaCoding Dojo Juiz de Fora
Coding Dojo Juiz de Fora
 
Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!
 
Pep 8
Pep 8Pep 8
Pep 8
 
Quero Ser um Desenvolvedor de jogos
Quero Ser um Desenvolvedor de jogosQuero Ser um Desenvolvedor de jogos
Quero Ser um Desenvolvedor de jogos
 
Planning Poker - Scrum
Planning Poker - ScrumPlanning Poker - Scrum
Planning Poker - Scrum
 
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
 

Mehr von Vinicius Quaiato

Me interessei por Xamarin, e agora?
Me interessei por Xamarin, e agora?Me interessei por Xamarin, e agora?
Me interessei por Xamarin, e agora?Vinicius Quaiato
 
Throughput, escalabilidade e distribuição global com Cosmos DB
Throughput, escalabilidade e distribuição global com Cosmos DBThroughput, escalabilidade e distribuição global com Cosmos DB
Throughput, escalabilidade e distribuição global com Cosmos DBVinicius Quaiato
 
Meetup Delivering Software - Microsoft Build 2017
Meetup Delivering Software - Microsoft Build 2017Meetup Delivering Software - Microsoft Build 2017
Meetup Delivering Software - Microsoft Build 2017Vinicius Quaiato
 
Microsoft loves open source
Microsoft loves open sourceMicrosoft loves open source
Microsoft loves open sourceVinicius Quaiato
 
Testes de A a Z (em 30 minutos)
Testes de A a Z (em 30 minutos)Testes de A a Z (em 30 minutos)
Testes de A a Z (em 30 minutos)Vinicius Quaiato
 
Soluções escaláveis com Microsoft Orleans e Windows Azure
Soluções escaláveis com Microsoft Orleans e Windows AzureSoluções escaláveis com Microsoft Orleans e Windows Azure
Soluções escaláveis com Microsoft Orleans e Windows AzureVinicius Quaiato
 
Universos Paralelos (saindo da zona de conforto)
Universos Paralelos (saindo da zona de conforto)Universos Paralelos (saindo da zona de conforto)
Universos Paralelos (saindo da zona de conforto)Vinicius Quaiato
 
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius Quaiato
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius QuaiatoArquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius Quaiato
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius QuaiatoVinicius Quaiato
 
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius Quaiato
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius QuaiatoArquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius Quaiato
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius QuaiatoVinicius Quaiato
 
Orientacao a objetos e design patterns - Secomp Londrina
Orientacao a objetos e design patterns - Secomp LondrinaOrientacao a objetos e design patterns - Secomp Londrina
Orientacao a objetos e design patterns - Secomp LondrinaVinicius Quaiato
 
.Net e arquiteturas modernas - qconsp 2011 - vinicius quaiato
.Net e arquiteturas modernas - qconsp 2011 - vinicius quaiato.Net e arquiteturas modernas - qconsp 2011 - vinicius quaiato
.Net e arquiteturas modernas - qconsp 2011 - vinicius quaiatoVinicius Quaiato
 
Patterns para Windows Azure e Cloud Computing
Patterns para Windows Azure e Cloud ComputingPatterns para Windows Azure e Cloud Computing
Patterns para Windows Azure e Cloud ComputingVinicius Quaiato
 
Windows Phone 7 & Windows Azure
Windows Phone 7 & Windows AzureWindows Phone 7 & Windows Azure
Windows Phone 7 & Windows AzureVinicius Quaiato
 
Mono - .NET além do Windows
Mono - .NET além do WindowsMono - .NET além do Windows
Mono - .NET além do WindowsVinicius Quaiato
 
Mono - .NET além do Windows
Mono - .NET além do WindowsMono - .NET além do Windows
Mono - .NET além do WindowsVinicius Quaiato
 

Mehr von Vinicius Quaiato (20)

Me interessei por Xamarin, e agora?
Me interessei por Xamarin, e agora?Me interessei por Xamarin, e agora?
Me interessei por Xamarin, e agora?
 
Throughput, escalabilidade e distribuição global com Cosmos DB
Throughput, escalabilidade e distribuição global com Cosmos DBThroughput, escalabilidade e distribuição global com Cosmos DB
Throughput, escalabilidade e distribuição global com Cosmos DB
 
Introduction to Xamarin
Introduction to XamarinIntroduction to Xamarin
Introduction to Xamarin
 
Meetup Delivering Software - Microsoft Build 2017
Meetup Delivering Software - Microsoft Build 2017Meetup Delivering Software - Microsoft Build 2017
Meetup Delivering Software - Microsoft Build 2017
 
Microsoft loves open source
Microsoft loves open sourceMicrosoft loves open source
Microsoft loves open source
 
Testes de A a Z (em 30 minutos)
Testes de A a Z (em 30 minutos)Testes de A a Z (em 30 minutos)
Testes de A a Z (em 30 minutos)
 
IdentityServer 4
IdentityServer 4IdentityServer 4
IdentityServer 4
 
Azure WebJobs
Azure WebJobsAzure WebJobs
Azure WebJobs
 
Soluções escaláveis com Microsoft Orleans e Windows Azure
Soluções escaláveis com Microsoft Orleans e Windows AzureSoluções escaláveis com Microsoft Orleans e Windows Azure
Soluções escaláveis com Microsoft Orleans e Windows Azure
 
Functional programming
Functional programmingFunctional programming
Functional programming
 
Universos Paralelos (saindo da zona de conforto)
Universos Paralelos (saindo da zona de conforto)Universos Paralelos (saindo da zona de conforto)
Universos Paralelos (saindo da zona de conforto)
 
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius Quaiato
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius QuaiatoArquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius Quaiato
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius Quaiato
 
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius Quaiato
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius QuaiatoArquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius Quaiato
Arquitetura de Software e o Arquiteto - Secomp Londrina - Vinicius Quaiato
 
Orientacao a objetos e design patterns - Secomp Londrina
Orientacao a objetos e design patterns - Secomp LondrinaOrientacao a objetos e design patterns - Secomp Londrina
Orientacao a objetos e design patterns - Secomp Londrina
 
.Net e arquiteturas modernas - qconsp 2011 - vinicius quaiato
.Net e arquiteturas modernas - qconsp 2011 - vinicius quaiato.Net e arquiteturas modernas - qconsp 2011 - vinicius quaiato
.Net e arquiteturas modernas - qconsp 2011 - vinicius quaiato
 
Patterns para Windows Azure e Cloud Computing
Patterns para Windows Azure e Cloud ComputingPatterns para Windows Azure e Cloud Computing
Patterns para Windows Azure e Cloud Computing
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Windows Phone 7 & Windows Azure
Windows Phone 7 & Windows AzureWindows Phone 7 & Windows Azure
Windows Phone 7 & Windows Azure
 
Mono - .NET além do Windows
Mono - .NET além do WindowsMono - .NET além do Windows
Mono - .NET além do Windows
 
Mono - .NET além do Windows
Mono - .NET além do WindowsMono - .NET além do Windows
Mono - .NET além do Windows
 

Coding Dojo .Net Architects - 30.01.2010

  • 1. Coding Dojo http://dojo.dotnetarchitects.net Vinicius Quaiatohttp://viniciusquaiato.com
  • 2. O que é ? Coding Dojo é uma reunião de desenvolvedores reunidos para resolver(ao menos tentar) um desafio. O desafio deve ser possível de desenvolver por todos.
  • 3. Por que ? Um dos objetivos do Coding Dojo é divertir, enquanto se treina as habilidades de desenvolvimento Codificação Testes Design Lógica E por que não, arquitetura?!
  • 4. Treino ! Sim, os desenvolvedores precisam treinar! Buscar novos desafios e novas maneiras de resolver os desafios. Transferir conhecimentos. A prática leva à perfeição.
  • 5. Como é ? Ambiente não competitivo! Ninguém quer provar ser melhor. Desenvolvedores de todos os níveis podem e devem participar. É um local/ambiente para experimentar e testar.
  • 6. Como funciona ? Randori Kata Duplas (piloto e co-piloto) Todos presentes podem participar Cada um tem 5 minutos para codificar Sempre usando TDD, Baby Steps e explicando o que está sendo feito Ao final de 5 minutos, co-piloto vira piloto e outro vira co-piloto
  • 7. Como funciona ? Platéia fica em silêncio enquanto algum dos testes estiver vermelho.
  • 8. Fim ? A sessão termina com cerca de 1h e 30min. Nem sempre o desafio é concluído, e este não é o objetivo. Os dojos não se continuam.
  • 9. Retrospectiva Uma retrospectiva deve ser feita. Avaliam-se os pontos positivos e negativos. Debatem-se estes pontos.
  • 11. FizzBuzz Dada uma sequência de números: Sempre que um número for divisível por 3 deve-se ter como saída a palavra “Fizz”; Sempre que um número for divisível por 5 deve-se ter como saída a palavra “Buzz”; Se o número for divisível por 3 e por 5 deve-se ter como saída a palavra “FizzBuzz”;
  • 12. FizzBuzz Variantes: Se o número contiver o algarismo 3 deve-se produzir como saída a palavra “Fizz”; Se o número contiver o algarismo 5 deve-se produzir como saída a palavra “Buzz”;
  • 13. FizzBuzz Exemplo: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ... 1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, 11, Fizz, Fizz, 14, Fizz Buzz, 16 ...
  • 14. Tennis Game Implementar um jogo de tênis, simples. Pontuação: Cada jogador pode marcar 0, 15, 30, 40 pontos Se o jogador possue 40 e vence a bola corrente, ele ganha o jogo Se ambos possuem 40, estão em deuce Quem vence a bola ganha vantagem, e se vencer novamente ganha o jogo Se o jogador sem vantagem vence a bola, o jogo volta para deuce
  • 15. Tennis Game Exemplo: P1: 15, 30, 40, Game! P2: 0, 15, 0 P1: 15, 30, 30 P2: 15, 30, 40, Game!