intro dojo rio python campus

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

Upload: rhcarvalho

Post on 18-Dec-2014

1.930 views

Category:

Technology


2 download

DESCRIPTION

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

TRANSCRIPT

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?