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

Coding Dojo

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for Luiz Menezes 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.

Avatar for Luiz Menezes

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