15
groups.google.com/group/dojo-rio dojorio.wordpress.com Coding Dojo Rio Coding Dojo Rio Introdução 09/05/2009 Baseado nos slides de Danilo Sato Rodolfo Henrique Carvalho

Intro Dojo Rio Python Campus

Embed Size (px)

DESCRIPTION

Apresentação do Coding Dojo Rio utilizada na Python Campus na Universidade Gama Filho da Piedade, realizada em 2009/05/09.

Citation preview

Page 1: Intro Dojo Rio Python Campus

groups.google.com/group/dojo-rio

dojorio.wordpress.com

Coding Dojo RioCoding Dojo Rio

Introdução

09/05/2009

Baseado nos slides de Danilo Sato

Rodolfo Henrique Carvalho

Page 2: Intro Dojo Rio Python Campus

groups.google.com/group/dojo-rio

dojorio.wordpress.com

Programadores não treinam!

Por que não?

motivação

Page 3: Intro Dojo Rio Python Campus

groups.google.com/group/dojo-rio

dojorio.wordpress.com

origens

• Kata → Coding Dojo

• Definition: (http://codingdojo.org/)

A Coding Dojo is a meeting where a bunch of coders get together to work on a programming challenge. They are there to have fun and to engage in deliberate practice in order to improve their skills.

Page 4: Intro Dojo Rio Python Campus

groups.google.com/group/dojo-rio

dojorio.wordpress.com

princípios

• Aprendizado Contínuo

• Ambiente Seguro:• Não-competitivo

• Colaborativo

• Inclusivo

• Falha e Redundância

• Passos de Bebê

Page 5: Intro Dojo Rio Python Campus

groups.google.com/group/dojo-rio

dojorio.wordpress.com

regras gerais

• Computador + Projetor

• Par + Platéia

• TDD (vermelho → verde → refatoração)

• Todos devem entender

• Sempre começa do zero

Page 6: Intro Dojo Rio Python Campus

groups.google.com/group/dojo-rio

dojorio.wordpress.com

retrospectiva

• Ao final da sessão:

• O que aprendemos?

• O que gostamos?

• O que pode melhorar?

• Comentários?

Page 7: Intro Dojo Rio Python Campus

groups.google.com/group/dojo-rio

dojorio.wordpress.com

• Kata

• Apresentação de

uma solução

• Todos devem

conseguir

reproduzir

• Interrupções

permitidas para tirar

dúvidas

formatos

Page 8: Intro Dojo Rio Python Campus

groups.google.com/group/dojo-rio

dojorio.wordpress.com

• Randori

• Programação em pares

• Turnos “time-boxed”

• Após o turno (5-7 min.):

• O co-piloto vira piloto

• O piloto volta para a platéia

• Um novo co-piloto é convidado da platéia

• Comentários e críticas somente no verde

• Silêncio no vermelho

formatos

Page 9: Intro Dojo Rio Python Campus

groups.google.com/group/dojo-rio

dojorio.wordpress.com

objetivos

• Praticar

• Aprender

• Ensinar

• Discutir com bases sobre código!

Page 10: Intro Dojo Rio Python Campus

groups.google.com/group/dojo-rio

dojorio.wordpress.com

o que não faremos

• Correr para terminar o problema

• Resolver problemas “reais”

• Entrar em “flamewars” nas discussões

• Competir com outros participantes

• Deixar pessoas sem entender

Page 11: Intro Dojo Rio Python Campus

groups.google.com/group/dojo-rio

dojorio.wordpress.com

podemos

• Experimentar novas idéias

• Nos divertir

• Começar logo!

09h00 – 09h15: introdução

09h15 – 09h30: problema

09h30 – 10h30: programação

10h30 – 11h00: retrospectiva

Page 12: Intro Dojo Rio Python Campus

groups.google.com/group/dojo-rio

dojorio.wordpress.com

sugestão de problema

• KataPotter

Livraria do Harry Potter com 5 títulos;Desconto para livros diferentes:

2 livros – 5%3 livros – 10%4 livros – 20%5 livros – 25%

Preço de 1 livro: R$ 42,00

Page 13: Intro Dojo Rio Python Campus

groups.google.com/group/dojo-rio

dojorio.wordpress.com

exemplo

• Quanto custa?• 2 cópias do primeiro livro

• 2 cópias do segundo livro

• 2 cópias do terceiro livro

• 1 cópia do quarto livro

• 1 cópia do quinto livro

• Resposta: R$ 268,80• Note que o preço deve ser o menor valor obtido

combinando os livros.

• 2 conjuntos de 4 livros é melhor que 1 de 5 livros e 1 de 3 livros!

Page 14: Intro Dojo Rio Python Campus

groups.google.com/group/dojo-rio

dojorio.wordpress.com

onde encontrar o Dojo Rio

• Grupo de emails:

• http://groups.google.com/group/dojo-rio

• Blog:

• http://dojorio.wordpress.com

• Repositório:

• http://code.google.com/p/dojo-rio

Page 15: Intro Dojo Rio Python Campus

groups.google.com/group/dojo-rio

dojorio.wordpress.com

próximo encontro

• Quando e onde?• Quarta-feira, no CEFET-RJ.

• Comentários?