Coding DojoJoinvilleDojohttp://www.joinvilledojo.com.brGuilherme Oenning@oenninghttp://blog.oenning.eti.brLorivalSmolskiChapuis@lorivalschttp://blog.lorival.comProfessor Msc Luiz Carlos Camargohttp://luizcamargo.com.br/SOCIESC – Sociedade Educacional de Santa Catarina
CodingDojoJoinville DojoTestesTestDrivenDevelopment – TDDSessão de codingdojoRetrospectivaDúvidasAgenda do evento
O que é um Dojo?
DojoO 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?
CodingDojoUm 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 competidoresAquisições fazendo CodingDojo:ConhecimentoHabilidades técnicas e humanasPráticaNetworkEstar sempre preparado
Requisitos dos participantesDesejo de aprender e compartilhar conhecimentoRespeito ao próximoMente sempre abertaDisciplinaComprometimento
Requisitos para o CodingDojoNo mínimo 5 participantesUma salaUm computador com projetor (apenas um)Um problemaUm contador de tempo
Como funciona?Passado, Presente Futuro
Define o Kata (problema)
Sessão
Retrospectiva
Utiliza-se de uma modalidadeModalidade Randori - RegrasPiloto: Escreve o código
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)Modalidade Randori - PráticasTestDrivenDevelopment (TDD)
Pair Programming
Baby Steps
Refactory
OrientedObject Programming (OOP)JoinvilleDojo
JoinvilleDojoFundadores: Guilherme Oenning e LorivalChapuis
Objetivo: Criar um grupo de estudos para praticar técnicas de desenvolvimento de sistema em Joinville
Ocorreu em 2009 na Sociesc
Retrospectiva 2009JoinvilleDojoBlog: http://www.joinvilledojo.com.br/
Twitter: www.twitter.com/joinvilledojo (92 seguidores)
Grupo: http://groups.google.com.br/group/joinville-dojoIntrodução à testes automatizados e Test-Driven Development
São programas de computador escritos para executar e validar diversas funcionalidades de um sistema.Testes Automatizados
EntradaSaídaVerificaçã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 TDDDiversasiteraçõesparaumaúnicafuncionalidade.

Dojo #5