evento
topico
nome
Coding Dojo
titulo
Coding Dojo
descritor
apoie, apoie.org, Tabela de Decisões, programa, simplificar, método, LDC, Dojo, Dojo Rio, Coding Dojo, Kata, Princípios, Regras Gerais, Retrospectiva, Formatos, Kata, Randori, Kake, Objetivos, Como funciona
lead
Treinamento para programadores utilizando TDD (Desenvolvimento Orientado a Testes).
tempo
10:17min
origem
Dojo.xml
referencia
Fonte:
vídeo de Daniel Cukier (Locaweb)
baseado em slides de
Danilo Sato
.
topico
titulo
Dojo
desc
a
Pessoas interessadas
+ Desafios
+ Linguagens
= diversão
+ aprendizagem
Programação
em dupla+++
Programadores
se reúnem
para aprender.
Experiências
compartilhadas
com o grupo.
Ambiente
inclusivo e seguro.
Reuniões centradas
num desafio
de programação.
Desenvolvimento
orientado a teste
(TDD).
Desenvolvimento
orientado a teste
(TDD).
Desenvolvimento
orientado a teste
(TDD).
a
topico
titulo
Dojo
desc
Dojo (pessoas interessadas, recursos) => diversão, aprendizagem
Programadores se reúnem para aprender.
Experiências compartilhadas com o grupo.
Ambiente inclusivo e seguro.
Reuniões centradas num desafio de programação.
Desenvolvimento orientado a teste (TDD).
topico
titulo
Definição, objetivo e como funciona.
desc
O Dojo é um espaço onde programadores se reúnem para treinar e aprender. As reuniões são periódicas e centradas num desafio de programação.
Apesar do desafio, o objetivo não é terminar o problema. A idéia é aprender com as experiências vivenciadas pelo grupo. O ambiente é inclusivo, seguro e convidativo.
Dojo (recursos) => diversão, aprendizagem
Definir problema e linguagem
Dupla sempre explica modificações
Repete
Adicionar teste que falhe
Teste passou?
|
Refatorar?
S
S
Refatorar testes/programa
N
-
Codificar programa
Platéia em silencio
S
-
Platéia participa
topico
titulo
Rotatividade
desc
Personagens (Quem)
Piloto = quem digita o código
Co-piloto = ajuda o piloto com orientação verbal
Platéia = observa o desenvolvimento do código aguardando sua vez de ser co-piloto e piloto
No início:
um participante ocupa a posição de piloto
outro participante ocupa a posição de co-piloto
A cada intervalo de tempo
(geralmente de 5 a 7 minutos):
piloto retorna para platéia
co-piloto assume o lugar do piloto
alguém da platéia assume o lugar do co-piloto
topico
titulo
Recursos
desc
Elementos necessários
:
Pessoas interessadas
Sala com espaço necessário para o evento
Projetor ligado ao computador
Tela para projeção
Quadro para definir o problema
1 Computador para ser utilizado por 2 pessoas
Ambiente de teste e desenvolvimento
topico
titulo
Características
desc
Princípios
Aprendizado Contínuo
Ambiente Seguro
Não Competitivo
Colaborativo
Inclusivo
Passos de Bebê
Objetivos
Praticar
Aprender
Ensinar
Discutir com bases concretas
Regras Gerais
TDD (
vermelho
>>
verde
>> refatoração)
Todos devem entender
SEMPRE recomeça do zero
Não faça
Correr para terminar o problema
Pegar um problema real
Entrar em “Flamewars” nas discussões
Competir com outros participantes
Deixar pessoas sem entender
topico
titulo
Retrospectiva
desc
Ao final de toda reunião:
O que aprendemos?
O que gostamos?
O que poderia melhorar?
Discussões ou comentários
topico
titulo
Fontes de Problemas
desc
Bring_Your_Own_Code
Coding Dojo São Paulo
Code Golf
Coding Dojo Wiki
Ruby Quiz
Code Kata
(Dave Thomas)
Programming Challenges
Top Coder
UVa I
(novo servidor:
ECS Baylor
)
UVa II
ITA Software recruiting puzzles
topico
titulo
Soluções de Problemas do Dojo-Rio
desc
#34 Expressão Aritmética
#33 Impedimento
#32 Sequência Numérica
#31 Tráfego
#29 Boliche
#28 Jogo da Vida
topico
titulo
Como participar
desc
O Dojo-Rio é realizado toda quarta-feira a partir de 18:30 no endereço:
Rua Teotônio Regadas 26 / sala 201 - Lapa
. ao lado da Sala Cecília Meireles.
View
Reunião Dojo
in a larger map
Tragam sua comida e sua bebida prediletas!
topico
titulo
Sites do Dojo Rio
desc
Blog
Grupo
Repositório de códigos
Fotos
topico
titulo
Vídeos do Dojo Rio
desc
topico
titulo
Como surgiu?
desc
No Mundo (desde 2003) a partir do
Dojo de Paris
, fundado por:
Dave Thomas
- criou a idéia em seu
blog
Laurent Bossavit
- propôs a
criação de um espaço de treinamento em grupo, um Dojo
Emannuel Gaillot
No Brasil (desde 2007):
Ivan Sanchez -
Dojo Floripa
(pioneiro)
Danilo Sato -
Dojo São Paulo
-
IME - USP
Dojo de Recife
Dojo Rio