Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Coding Dojo

Luiz Menezes
September 02, 2015

Coding Dojo

Palestra apresentada no DC/UFSCar para as PyLadies São Carlos

Explica o que é um coding dojo, como funciona, como organizar um, o que esperar e o que não fazer.

Luiz Menezes

September 02, 2015
Tweet

More Decks by Luiz Menezes

Other Decks in Programming

Transcript

  1. 1. Por que o coding dojo? Será que não teria

    sido melhor ir ver o filme do Pelé?
  2. ▷ dō (caminho) jō (local) ▷ Local do caminho ▷

    Ocidente: local onde se pratica artes marciais japonesas O que é um dōjō?
  3. 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.
  4. 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.
  5. ▷ 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?
  6. ▷ Pessoas interessadas ▷ Sala com espaço ▷ Projetor ▷

    Computador para uma ou duas pessoas (com programas necessários instalados) Recursos necessários
  7. ▷ 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?
  8. ▷ 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?
  9. ▷ 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?
  10. ▷ 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?
  11. ▷ 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
  12. ▷ 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