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

More Related Content

Similar to Coding Dojo .Net Architects - 30.01.2010

Similar to 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
 
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 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
 

More from 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
 

More from 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.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.