SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Coding Dojo JoinvilleDojo http://www.joinvilledojo.com.br Guilherme Oenning @oenning http://blog.oenning.eti.br LorivalSmolskiChapuis @lorivalsc http://blog.lorival.com Professor Msc Luiz Carlos Camargo http://luizcamargo.com.br/ SOCIESC – Sociedade Educacional de Santa Catarina
CodingDojo Joinville Dojo Testes TestDrivenDevelopment – TDD Sessão de codingdojo Retrospectiva Dúvidas Agenda do evento
O que é um Dojo?
Dojo O dojo ou dojô (pronuncia-se DÔ-JÔ) é o local onde se treinam artes marciais, especialmente as nipônicas. Muito mais do que uma simples área, o dojo deve ser respeitado como se fosse a casa dos praticantes. Por isso, é comum ver o praticante fazendo uma reverência antes de adentrar, tal como se faz nos lares japoneses. Judô, Jiu-Jitsu, Ninjutsu, Karatê, Taekwondo...
E o CodingDojo?
CodingDojo Um Coding Dojo é uma reunião para estudar e praticardesenvolvimento de software.  Eles estão lá para se divertir e para participar em prática expontânea de forma a melhorar suas habilidades. Em um ambiente não competivivo e colaborativo, todos os participantes possuem um objetivo em comum: resolver o problema que foi proposto no início da sessão.  Para tanto, é utilizado algumas práticas ágeiscomo o TDD (Test Driven Development), Pair Programming e Refactoring.
Porque fazer um Dojo? Desenvolvedores não treinam. Como seria um jogo de tênis sem treino dos seus competidores Aquisições fazendo CodingDojo: Conhecimento Habilidades técnicas e humanas Prática Network Estar sempre preparado
Requisitos dos participantes Desejo de aprender e compartilhar conhecimento Respeito ao próximo Mente sempre aberta Disciplina Comprometimento
Requisitos para o CodingDojo No mínimo 5 participantes Uma sala Um computador com projetor (apenas um) Um problema Um contador de tempo
Como funciona? ,[object Object]
Define o Kata (problema)
Sessão
Retrospectiva
Utiliza-se de uma modalidade,[object Object]
Co-piloto: Explica o que o Piloto está fazendo e o ajuda
Rodada:
Dura 7 minutos
Piloto se une ao grupo, Co-piloto vira piloto e alguêm do grupo vira Co-piloto.
Grupo só fala:
Teste está verde (passou)
Antes de escrever um teste (para decidir o que será feito),[object Object]
Pair Programming
Baby Steps
Refactory
OrientedObject Programming (OOP),[object Object]
JoinvilleDojo ,[object Object]
Objetivo: Criar um grupo de estudos para praticar técnicas de desenvolvimento de sistema em Joinville
Ocorreu em 2009 na Sociesc
Retrospectiva 2009,[object Object]
Twitter: www.twitter.com/joinvilledojo (92 seguidores)
Grupo: http://groups.google.com.br/group/joinville-dojo,[object Object]
São programas de computador escritos para executar e validar diversas funcionalidades de um sistema. Testes Automatizados
Entrada Saída Verificação
Feedback  Instantâneo
Hotkey: CTRL + R,  AResultado: Feedback Instantâneo
Segurança
Hotkey: CTRL + R,  AResultado: Segurança
Rápido e Barato
Test Driven Development
Cenáriocomum
Cenário com TDD Diversasiteraçõesparaumaúnicafuncionalidade.

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (6)

Ganhar dinheiro em casa com a g.d.i
Ganhar dinheiro em casa com a g.d.iGanhar dinheiro em casa com a g.d.i
Ganhar dinheiro em casa com a g.d.i
 
Aprendizagem significativa relacionada aos
Aprendizagem significativa relacionada aosAprendizagem significativa relacionada aos
Aprendizagem significativa relacionada aos
 
Revista 2 iee
Revista 2 ieeRevista 2 iee
Revista 2 iee
 
Cnpq expresso
Cnpq expressoCnpq expresso
Cnpq expresso
 
A revista iee
A revista ieeA revista iee
A revista iee
 
Hoteleria proyectos de inversion y gestion hospitalaria 2
Hoteleria proyectos de inversion y gestion hospitalaria 2Hoteleria proyectos de inversion y gestion hospitalaria 2
Hoteleria proyectos de inversion y gestion hospitalaria 2
 

Ähnlich wie Dojo #5 (20)

Joinville Dojo 2010
Joinville Dojo   2010Joinville Dojo   2010
Joinville Dojo 2010
 
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
 
Coding Dojo #GuruPI
Coding Dojo #GuruPICoding Dojo #GuruPI
Coding Dojo #GuruPI
 
Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Coding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios ÁgeisCoding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios Ágeis
 
Coding Dojo .Net Architects - 30.01.2010
Coding Dojo .Net Architects - 30.01.2010Coding Dojo .Net Architects - 30.01.2010
Coding Dojo .Net Architects - 30.01.2010
 
O que é "Coding Dojo"?
O que é "Coding Dojo"?O que é "Coding Dojo"?
O que é "Coding Dojo"?
 
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
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
DojoTuba 01
DojoTuba 01DojoTuba 01
DojoTuba 01
 
Coding Dojo: uma abordagem teórica e prática
Coding Dojo: uma abordagem teórica e práticaCoding Dojo: uma abordagem teórica e prática
Coding Dojo: uma abordagem teórica e prática
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Coding Dojo - Apresentação / Instruções
Coding Dojo - Apresentação / InstruçõesCoding Dojo - Apresentação / Instruções
Coding Dojo - Apresentação / Instruções
 
Codding dojo - Apresentação
Codding dojo - ApresentaçãoCodding dojo - Apresentação
Codding dojo - Apresentação
 
Aprenda a programar direito: pergunte-me como ii
Aprenda a programar direito:  pergunte-me como iiAprenda a programar direito:  pergunte-me como ii
Aprenda a programar direito: pergunte-me como ii
 
Dojo
DojoDojo
Dojo
 
Coding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programandoCoding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programando
 

Dojo #5

  • 1. Coding Dojo JoinvilleDojo http://www.joinvilledojo.com.br Guilherme Oenning @oenning http://blog.oenning.eti.br LorivalSmolskiChapuis @lorivalsc http://blog.lorival.com Professor Msc Luiz Carlos Camargo http://luizcamargo.com.br/ SOCIESC – Sociedade Educacional de Santa Catarina
  • 2. CodingDojo Joinville Dojo Testes TestDrivenDevelopment – TDD Sessão de codingdojo Retrospectiva Dúvidas Agenda do evento
  • 3. O que é um Dojo?
  • 4. Dojo O dojo ou dojô (pronuncia-se DÔ-JÔ) é o local onde se treinam artes marciais, especialmente as nipônicas. Muito mais do que uma simples área, o dojo deve ser respeitado como se fosse a casa dos praticantes. Por isso, é comum ver o praticante fazendo uma reverência antes de adentrar, tal como se faz nos lares japoneses. Judô, Jiu-Jitsu, Ninjutsu, Karatê, Taekwondo...
  • 6. CodingDojo Um Coding Dojo é uma reunião para estudar e praticardesenvolvimento de software. Eles estão lá para se divertir e para participar em prática expontânea de forma a melhorar suas habilidades. Em um ambiente não competivivo e colaborativo, todos os participantes possuem um objetivo em comum: resolver o problema que foi proposto no início da sessão. Para tanto, é utilizado algumas práticas ágeiscomo o TDD (Test Driven Development), Pair Programming e Refactoring.
  • 7. Porque fazer um Dojo? Desenvolvedores não treinam. Como seria um jogo de tênis sem treino dos seus competidores Aquisições fazendo CodingDojo: Conhecimento Habilidades técnicas e humanas Prática Network Estar sempre preparado
  • 8. Requisitos dos participantes Desejo de aprender e compartilhar conhecimento Respeito ao próximo Mente sempre aberta Disciplina Comprometimento
  • 9. Requisitos para o CodingDojo No mínimo 5 participantes Uma sala Um computador com projetor (apenas um) Um problema Um contador de tempo
  • 10.
  • 11. Define o Kata (problema)
  • 14.
  • 15. Co-piloto: Explica o que o Piloto está fazendo e o ajuda
  • 18. Piloto se une ao grupo, Co-piloto vira piloto e alguêm do grupo vira Co-piloto.
  • 20. Teste está verde (passou)
  • 21.
  • 25.
  • 26.
  • 27. Objetivo: Criar um grupo de estudos para praticar técnicas de desenvolvimento de sistema em Joinville
  • 28. Ocorreu em 2009 na Sociesc
  • 29.
  • 31.
  • 32. São programas de computador escritos para executar e validar diversas funcionalidades de um sistema. Testes Automatizados
  • 33.
  • 36. Hotkey: CTRL + R, AResultado: Feedback Instantâneo
  • 38.
  • 39. Hotkey: CTRL + R, AResultado: Segurança
  • 41.
  • 44. Cenário com TDD Diversasiteraçõesparaumaúnicafuncionalidade.
  • 45.
  • 47. “Mas até ontem funcionava.” – Cliente reclamando no suporte após uma atualização de versão. “Compilou, está funcionando!” – Desenvolvedor sem noção. Frases Comuns
  • 48. “Ta pronto, só falta testar!”
  • 49. Behaviour-Driven Development; Mocks; Stub; Teste unitários e Teste integrado; Integração Contínua; Code Coverage; Apenas uma introdução...
  • 51. Só se aprende TDD com prática.
  • 52. Coding Dojo é umaatividade 100% prática.
  • 53. Quem quer programar, testar, e comer chocolate? 
  • 54. Katas
  • 56. Forme um círculo; O primeiro jogador fala o número “1”; O próximo jogador continua a sequência, 2, 3, 4 etc... Porém, caso o número seja divisível por 3, o jogador deve falar “Fizz” ao invés do número.Caso o número seja divisível por 5, deverá ser falado “Buzz”. E caso o número seja divisível por 3 e por 5, deverá ser falado “FizzBuzz”. O Jogador que errar, deve beber um copo. Como funciona o jogo?
  • 57. Um software que, dado um número, seja capaz de me dizer o que eu deveria falar. Ex.: Se eu passar o número 1 para o sistema, deverá retornar “1”. Se eu passar o número 3, deverá retornar “Fizz”. ... O que faremos?
  • 58. Efeito Magnético Tela de Desenho do AutoCAD Tamanho: 200px x 100px Raio do efeito magnético: 5px
  • 59. Um software que simula o efeito magnético do AutoCAD; Será possível adicionar retas na tela de desenho dado um ponto inicial e um ponto final; Se, ao desenhar uma reta um dos pontos estiver dentro de um campo magnético, este ponto deverá ser puxado para cima do outro ponto; Se ao desenhar um ponto ele estiver dentro de dois ou mais campos magnéticos, ele deverá ser puxado para o mais próximo; O que faremos? 44