Apresentação sobre Coding Dojo

  • View
    1.289

  • Download
    0

Embed Size (px)

DESCRIPTION

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

Text of Apresentação sobre Coding Dojo

  • 1. CODING DOJO
    Baseado em apresentao feita por Uilton Campos
  • 2. Programadores no treinam;
    Foco no desenvolvimento de cdigo de produo;
    O que fazer?
    Motivao
  • 3.
  • 4. Aprendizado contnuo
    Ambiente seguro
    No competitivo
    Colaborativo
    Inclusivo
    Passos de beb
    Qualidade
    Melhoria
    Princpios
  • 5. Computador + Projetor
    TDD (Vermelho >> Verde >> Refatorar)
    Sempre comea do zero
    Todos devem entender
    Regras Gerais
  • 6. Ao final de toda reunio:
    O que aprendemos?
    O que gostamos?
    • O que poderia melhorar?
    Discusses, comentrios
    Retrospectiva
  • 7. Randori
    Programao em pares
    Turnos (5-7 min), para revezamento dos pares
    Silncio no vermelho
    Platia comenta apenas na fase verde
    Formato
  • 8. Praticar
    Aprender
    Ensinar
    Discusso com base concreta sobre o cdigo
    Objetivos
  • 9. No pegue um problema real
    No corra para resolver o problema
    No discuta sobre tecnologias
    Sem competio entre os participantes
    Nunca deixe os participantes sem entender
    O que no fazer...
  • 10. Daniel Cukier [locaweb], http://agilblog.locaweb.com.br/2009/10/09/coding-dojo/
    CodingDojo.org, http://codingdojo.org/
    Coding Dojo Piau, http://www.slideshare.net/regispires/coding-dojo-1923746
    Referncias
  • 11. Dvidas?
  • 12. Vamos aos problemas...
  • 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
    The protocol: "http"
    The domain name: "www.google.se"
    The path: an empty string in our example.
    Here are some example tests you could write to design this functionality:
    "http://some.thing" should give protocol=="http"
    "ftp://a.large.site" should give domain=="a.large.site"
    "http://a.site.with/a-path" should give path=="a-path"
    URL splitting
  • 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.
    Roman numberconversion
  • 15. Ob
    Obrigado!