1.
Por que o coding dojo?
Será que não teria sido melhor ir ver o filme do Pelé?
Slide 3
Slide 3 text
Treino
Programadores não treinam
Slide 4
Slide 4 text
2.
O que é um dōjō?
Slide 5
Slide 5 text
▷ dō (caminho) jō (local)
▷ Local do caminho
▷ Ocidente: local onde se pratica
artes marciais japonesas
O que é um dōjō?
Slide 6
Slide 6 text
Dōjō
Um lugar onde nos disciplinamos e melhoramos
para se tornar uma pessoa melhor
Slide 7
Slide 7 text
▷ Kata
▷ Randori
Além do Dōjō
Slide 8
Slide 8 text
Kata
É um conjunto de
movimentos de ataque e
defesa, comumente realizado
em conjunto, que ao se
repetir muitas vezes vai-se
melhorando de pouco em
pouco.
Slide 9
Slide 9 text
Randori
Um treino de combate entre
duas (ou mais) pessoas. O
resto dos participantes
apenas observam os golpes e
técnicas de quem está
lutando.
Slide 10
Slide 10 text
3.
O que é um coding dojo?
Slide 11
Slide 11 text
▷ Um espaço para os programadores
treinarem e aprenderem
▷ Resolução de desafios (não é o objetivo)
▷ Ambiente inclusivo e seguro
O que é um coding dojo?
▷ Pessoas interessadas
▷ Sala com espaço
▷ Projetor
▷ Computador para uma ou duas
pessoas (com programas necessários instalados)
Recursos necessários
Slide 14
Slide 14 text
▷ Depende do método utilizado
○ Kata
○ Randori
Como funciona?
Slide 15
Slide 15 text
▷ Apresentador demonstra uma
solução previamente desenvolvida
▷ Plateia assiste para aprender a
reproduzir a solução
▷ A plateia pode interromper o
apresentador para tirar dúvidas
Kata - Como funciona?
Slide 16
Slide 16 text
▷ Papéis
○ Piloto (quem digita o código)
○ Copiloto (ajuda o piloto a codificar)
○ Plateia
■ observa o desenvolvimento
esperando a vez de ser copiloto
■ pode comentar após a passagem dos
testes ou a pedido dos programadores
Randori - Como funciona?
Slide 17
Slide 17 text
▷ Preparação
○ Definir problema e linguagem
○ Escolher piloto e copiloto iniciais
○ A cada intervalo de tempo (5 a 7 min)
■ Piloto volta para a plateia
■ Copiloto assume o lugar do piloto
■ Alguém da plateia assume o lugar do
copiloto
Randori - Como funciona?
Slide 18
Slide 18 text
▷ Dinâmica
a. Define-se o que será codificado (babysteps)
b. Cria-se um teste (TDD)
i. Teste passou?
● Sim: Refatore e volte para (a)
● Não: Codificar programa
Randori - Como funciona?
Slide 19
Slide 19 text
▷ Feedback
○ O que foi feito de bom?
○ O que poderia ter sido feito melhor?
○ O que foi aprendido?
▷ Discussões e comentários
Depois do dojo: Retrospectiva
Slide 20
Slide 20 text
▷ Ficar com medo
▷ Ter pressa em resolver o problema
▷ Utilizar problemas reais
▷ Competir com os outros
▷ Deixar pessoas sem entender
▷ Se perder nas discussões
O que não fazer
Slide 21
Slide 21 text
Obrigado!
Alguma dúvida?
Entrem em contato:
@luiz_amf
luiz.menezesf@gmail.com