Coding Dojo #GuruPI

22
Coding Dojo (dô-jô) @mateuspontes / #GuruPI

description

Apresentação sobre Coding Dojo: como funciona, tipos, dicas e regras. #GuruPI

Transcript of Coding Dojo #GuruPI

Page 1: Coding Dojo #GuruPI

Coding Dojo (dô-jô)@mateuspontes / #GuruPI

Page 2: Coding Dojo #GuruPI

SobreMateus Pontes

Desenvolvimento Web

Masávio Agência Web

CTIS (TRE-PI)

Twitter: @mateuspontes

Email: [email protected]

php, html, css, javascript, codeigniter, java, jquery, ruby, sinatra, rails, nodejs, wordpress, cms

Page 3: Coding Dojo #GuruPI

Pesquisa rápida:

Quem já participou de um Coding Dojo?

Quem sabe o que é mas nunca participou?

Quem não sabe o que é?

Page 4: Coding Dojo #GuruPI

Qual a ideia?

Progamadores não treinam.

Aprender coisas novas e treinar habilidades.

Page 5: Coding Dojo #GuruPI

O que é um Dojo?

Local onde se pratica artes marciais.

O objetivo de praticar os movimentos aprendidos exaustivamente, com isso chega a uma maior precisão de cada golpe, movimento,etc.

Page 6: Coding Dojo #GuruPI

O que é um Coding Dojo?

Local onde programadores treinam e melhoram suas habilidades

Page 7: Coding Dojo #GuruPI

Princípios do Coding Dojo

Aprendizado contínuo

Page 8: Coding Dojo #GuruPI

Princípios do Coding Dojo

Ambiente seguroNão-competitivo, colaborativo, inclusivo.

Page 9: Coding Dojo #GuruPI

Princípios do Coding Dojo

Passos de bebê

Page 10: Coding Dojo #GuruPI

Como funciona?Duração: ~ 1 hora e 45 minutos; *

Desafio escolhido e explicado para todos;

Princípios ágeis:

TDD, Pair Programming, Baby steps;

TDD: escreve um teste. 1 - Falhou? 2 - Faça passar. 3 - Passou? Refatore.

Copiloto troca com o piloto em intervalos pré-definidos;

Solução deve ser construída na hora;

Terminar com a retrospectiva do que foi feito.

O que foi feito? O que foi bom? O que pode melhorar?

Page 11: Coding Dojo #GuruPI

Regras do Coding Dojo

Somente um computador ligado a um projetor;

Plateia deve seguir as regras de cada tipo de Dojo;

Respeito entre os participantes;

Aprender, ensinar e discutir;

Evitar “Flamewars” -> (Ruby é melhor que Java)

Levar problemas novos para cada encontro

Page 12: Coding Dojo #GuruPI

Tipos de Coding Dojo

Kata Piloto e copiloto já determinados

Randori Todos revezam entre piloto e copiloto

Kake Vários problemas ou linguagens diferentes.

Page 13: Coding Dojo #GuruPI

Kata

Page 14: Coding Dojo #GuruPI

Exemplo de Kata

http://www.egenial.pro/pt/katatom

Page 15: Coding Dojo #GuruPI

Randori

Page 16: Coding Dojo #GuruPI

Randori

Verde Plateia participa com comentários e críticas

Vermelho Plateia em silêncio!

Page 17: Coding Dojo #GuruPI

Kake

Quase um Randori;

Nível mais avançado;

Vários pares e grupos simultâneos;

Problemas ou linguagens diferentes em cada grupo;

Pessoas trocam entre máquinas a cada turno;

Page 18: Coding Dojo #GuruPI

Nossa experiência

Page 19: Coding Dojo #GuruPI

Onde encontrar problemas?

http://sites.google.com/site/tddproblems/all-problems-1

http://code.joejag.com/coding-dojo-example-katas/

Page 21: Coding Dojo #GuruPI

Concluindo..

Experiência importa mais que o código gerado no final;

Deve haver respeito mútuo, todos são iguais no Dojo;

Objetivo é gerar código melhor, mais claro e mais simples;

Compartilhar conhecimento, conhecer novas pessoas, treinar habilidades, ensinar, aprender, experimentar..

Enfim, se divertir!

Page 22: Coding Dojo #GuruPI

Thanks!@mateuspontes / #GuruPI