CODING DOJO<br />Baseado em apresentação feita por Uilton Campos<br />
Programadores não treinam;<br />Foco no desenvolvimento de código de produção;<br />O que fazer?<br />Motivação<br />
Aprendizado contínuo<br />Ambiente seguro<br />Não competitivo<br />Colaborativo<br />Inclusivo<br />Passos de bebê<br />Q...
Computador + Projetor<br />TDD (Vermelho >> Verde >> Refatorar)<br />Sempre começa do zero<br />Todos devem entender<br />...
Ao final de toda reunião:<br />O que aprendemos?<br />O que gostamos?<br /><ul><li>O que poderia melhorar?</li></ul>Discus...
Randori<br />Programação em pares<br />Turnos (5-7 min), para revezamento dos pares <br />Silêncio no vermelho<br />Platéi...
Praticar<br />Aprender<br />Ensinar<br />Discussão com base concreta sobre o código<br />Objetivos<br />
Não pegue um problema real<br />Não corra para resolver o problema <br />Não discuta sobre tecnologias <br />Sem competiçã...
Daniel Cukier [locaweb], http://agilblog.locaweb.com.br/2009/10/09/coding-dojo/<br />CodingDojo.org, http://codingdojo.org...
Dúvidas?<br />
Vamos aos problemas...<br />
We all know URLs, http://www.google.se is a popular one.Develop a class that decomposes a given URL into its constituents....
For example, the roman number XVII is means 17. All rules can be found on wikipedia: Roman numerals.You can go both ways, ...
Ob<br />Obrigado!<br />
Upcoming SlideShare
Loading in …5
×

Apresentação sobre Coding Dojo

1,489 views
1,420 views

Published on

Apresentação utilizada pelo Grupo MSDev-ES para abertura do Coding Dojo.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,489
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
34
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Apresentação sobre Coding Dojo

  1. 1. CODING DOJO<br />Baseado em apresentação feita por Uilton Campos<br />
  2. 2. Programadores não treinam;<br />Foco no desenvolvimento de código de produção;<br />O que fazer?<br />Motivação<br />
  3. 3.
  4. 4. Aprendizado contínuo<br />Ambiente seguro<br />Não competitivo<br />Colaborativo<br />Inclusivo<br />Passos de bebê<br />Qualidade<br />Melhoria<br />Princípios<br />
  5. 5. Computador + Projetor<br />TDD (Vermelho >> Verde >> Refatorar)<br />Sempre começa do zero<br />Todos devem entender<br />Regras Gerais<br />
  6. 6. Ao final de toda reunião:<br />O que aprendemos?<br />O que gostamos?<br /><ul><li>O que poderia melhorar?</li></ul>Discussões, comentários<br />Retrospectiva<br />
  7. 7. Randori<br />Programação em pares<br />Turnos (5-7 min), para revezamento dos pares <br />Silêncio no vermelho<br />Platéia comenta apenas na fase verde<br />Formato<br />
  8. 8. Praticar<br />Aprender<br />Ensinar<br />Discussão com base concreta sobre o código<br />Objetivos<br />
  9. 9. Não pegue um problema real<br />Não corra para resolver o problema <br />Não discuta sobre tecnologias <br />Sem competição entre os participantes<br />Nunca deixe os participantes sem entender<br />O que não fazer...<br />
  10. 10. Daniel Cukier [locaweb], http://agilblog.locaweb.com.br/2009/10/09/coding-dojo/<br />CodingDojo.org, http://codingdojo.org/<br />Coding Dojo Piauí, http://www.slideshare.net/regispires/coding-dojo-1923746<br />Referências<br />
  11. 11. Dúvidas?<br />
  12. 12. Vamos aos problemas...<br />
  13. 13. We all know URLs, http://www.google.se is a popular one.Develop a class that decomposes a given URL into its constituents. In the above example, we would like to get the result<br />The protocol: "http"<br />The domain name: "www.google.se"<br />The path: an empty string in our example.<br />Here are some example tests you could write to design this functionality:<br />"http://some.thing" should give protocol=="http"<br />"ftp://a.large.site" should give domain=="a.large.site"<br />"http://a.site.with/a-path" should give path=="a-path"<br />URL splitting<br />
  14. 14. For example, the roman number XVII is means 17. All rules can be found on wikipedia: Roman numerals.You can go both ways, either int to Roman or Roman to int.This problem is good for demonstrating the incremental development of an algorithm; it requires a couple of key insights, one around the use of a table, and one around thinking about the order of the tests.<br />Roman numberconversion<br />
  15. 15. Ob<br />Obrigado!<br />

×