Slide 1

Slide 1 text

Coding Dojo

Slide 2

Slide 2 text

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?

Slide 12

Slide 12 text

▷ TDD (Test-driven development) ▷ Babysetps ▷ Aprendizado contínuo Princípios

Slide 13

Slide 13 text

▷ 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

Slide 22

Slide 22 text

▷ http://apoie.org/Dojo.html ▷ http://codekata.com/ ▷ http://www.kendo-guide. com/meaning_of_dojo.html ▷ http://codingdojo.org/ ▷ http://www.webgoal.com.br/coding-dojo/ Fontes