Coding dojo

38
Coding Dojo Jeferson Farias Calazans @calazans10 Renan Reis de Azevedo @renanra

description

 

Transcript of Coding dojo

Page 1: Coding dojo

Coding Dojo

Jeferson Farias Calazans @calazans10

Renan Reis de Azevedo @renanra

Page 2: Coding dojo

História

Page 3: Coding dojo

O dojo para quem não conhece artes marciais, é o lugar em que juntos, um grupo de pessoas guiadas por um mestre visa atingir um objetivo comum.

O treinamento é contínuo e mesmo que se chegue a faixa preta, sempre há o que aprender.

Page 4: Coding dojo
Page 5: Coding dojo
Page 6: Coding dojo

O que é?

Page 7: Coding dojo

Coding Dojo é simplesmente uma reunião de programadores para treinar e aperfeiçoar seus talentos com algoritmos.

Page 8: Coding dojo

A prática curiosamente surgiu na França, e não no Japão, mas segue valores orientais.

O termo Coding Dojo foi cunhado por Laurent Bossavit.

Page 9: Coding dojo

Na prática...

Page 10: Coding dojo

Muitas vezes num ambiente de trabalho tentamos lidar com as questões sozinho, não em grupo.

Se está “funcionando”, para todo mundo está OK.

Cada um tem uma ideia muito pessoal sobre o que é o melhor.

Page 11: Coding dojo

Não é bem visto, revelar áreas de nossa própria ignorância.

Quase ninguém vê e está interessado no código que você escreve.

Aqueles que avaliam o seu trabalho não sabem muito (ou nada) sobre código.

Page 12: Coding dojo

Enquanto isso...

Page 13: Coding dojo
Page 14: Coding dojo
Page 15: Coding dojo

E nós...

Page 16: Coding dojo
Page 17: Coding dojo

No Dojo...

Page 18: Coding dojo
Page 19: Coding dojo
Page 20: Coding dojo
Page 21: Coding dojo

Porque participar?

Page 22: Coding dojo

Os Dojos de programação foram criados para desafiar programadores com algoritmos complexos.

É importante ressaltar que os dojos não são competições de quem programa melhor ou quem resolve problemas mais rápidos.

Page 23: Coding dojo

Os Dojos estimulam o programador e fazem com que ele treine algoritmos.

Algumas empresas estão montando Dojos internos para seus funcionários.

Há Dojos de vários tipos e feitos em diversas linguagens. Exemplo: Python, Ruby, Java, etc.

Page 24: Coding dojo

Como funciona?

Page 25: Coding dojo

Apresentação do desafio que foi elaborado e preparado antes da reunião.

Codificação. Nesta etapa são aplicadas algumas regras básicas:

- TDD (Desenvolvimento Orientado a Testes) - Baby Steps (Passos de bebê) - Pair Programming

Page 26: Coding dojo

TDD Antes de ser escrito uma implementação de código é

escrito um teste. Isso é programação orientada a testes.

Se você não conhece ou não imagina como é testar um

resultado de uma função que ainda não foi criada, o Dojo é uma forma de você se iniciar nessa metodologia.

No TDD também é aplicada a técnica de refatoração de código.

Page 27: Coding dojo

Baby Steps Quando um bebê está aprendendo a caminhar ele não

arrisca dar passos grandes. No Dojo isso funciona da mesma forma.

O código vai saindo devagar, ajudando para que todos

estejam entendendo o que está acontecendo e que rumo

tudo está tomando.

Page 28: Coding dojo

Pair Programming A programação é feita em dupla. Um piloto e um co-piloto.

O piloto digita o código enquanto o co-piloto lhe ajuda apontando o que pode ser feito para melhorar, o que está errado, etc.

Obs: Se piloto e co-piloto estiverem com dúvidas, a plateia

pode fazer sugestões.

Page 29: Coding dojo

Cada par tem de cinco a sete minutos no seu turno.

Quando esse tempo acaba: - O piloto volta a plateia - O co-piloto assume o lugar do piloto - Um novo co-piloto vem da plateia

Page 30: Coding dojo
Page 31: Coding dojo

Quando algum teste não estiver passando, não estiver dando um resultado correto, a dupla deve se concentrar em corrigir isso. Nessa fase a plateia não deve opinar, a menos que seja pedido.

Quando os testes estão passando e tudo está ok, é liberado que a plateia dê opiniões e sugestões para piloto e co-piloto. Assim eles podem refatorar o código.

Page 32: Coding dojo

Os Dojos duram em média uma hora e meia. Ao término da sessão é feita uma retrospectiva apontando os pontos positivos, os negativos e o que pode ser feito para melhorar no próximo Dojo.

Depois vem a melhor parte, o coffe break para os participantes.

Page 33: Coding dojo

Onde e quando?

Page 34: Coding dojo

DojoRio

Page 35: Coding dojo

Agenda

Page 36: Coding dojo

Referências: http://blog.oxylabtech.com.br/?p=197 http://henriquebastos.net/2011/03/02/trote-na-uff-dojorio-educacao-2-0/ http://codingdojo.org/ http://pet.inf.ufsc.br/dojo/o-que-eh-dojo/ http://www.codingdojo.com.br/ http://dojorio.wordpress.com/

http://flaviosilveira.com/2011/coding-dojo-o-que-e-e-como-participar/

Page 37: Coding dojo

Perguntas?

Page 38: Coding dojo

FIM