Download - Intro Dojo Rio Python Campus
![Page 1: Intro Dojo Rio Python Campus](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/549665c3b47959794d8b5000/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/549665c3b47959794d8b5000/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/549665c3b47959794d8b5000/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/549665c3b47959794d8b5000/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/549665c3b47959794d8b5000/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/549665c3b47959794d8b5000/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/549665c3b47959794d8b5000/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/549665c3b47959794d8b5000/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/549665c3b47959794d8b5000/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/549665c3b47959794d8b5000/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/549665c3b47959794d8b5000/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/549665c3b47959794d8b5000/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/549665c3b47959794d8b5000/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/549665c3b47959794d8b5000/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/549665c3b47959794d8b5000/html5/thumbnails/15.jpg)
groups.google.com/group/dojo-rio
dojorio.wordpress.com
próximo encontro
• Quando e onde?• Quarta-feira, no CEFET-RJ.
• Comentários?