Coding Dojo #9

Depois de um longo tempo sem atividades, voltamos a ter mais uma sessão de Coding Dojo. Aconteceu na última sexta-feita, dia 19 de Novembro de 2010, na sala da Infobits na Unimontes.

Dessa vez decidimos participar do dojo quando o @diego_sistemas soltou no twitter que tinha realizado um dojo com o pessoal da Infobits. Óbvio, ficamos com vontade e inveja. Smiley de boca aberta

@diego_sistemas é a pessoa que está à frente da Empresa Júnior do curso de Sistemas de Informação da Unimontes e tem usado sessões de Coding Dojo para disseminar o conhecimento entre os novos participantes da Infobits afim de formar uma equipe de desenvolvimento, com foco em software web e utilizando como linguagem principalmente o Python .

O @diego_sistemas está de parabéns e sempre poderá e contará com o apoio desse grupo, afinal ele participa do dojo desde o início, e não apenas por isso, está também demonstrando vontade de ajudar e compartilhar conhecimento com aqueles à sua volta. Esse tipo de iniciativa, seja onde for, sempre poderá contar com nossa disposição e apoio.

O Dojo

Começou por volta de 19:30 e foi até as 21:30. Fomos para a sessão sem escolha ou preparação de um Kata por um dos membros, o que acontece normalmente é, uma pessoa leva um kata e apresenta o problema para os demais, a partir daí vamos para a resolução do problema.

Dessa vez  ninguém preparou ou levou um kata. Pegamos então os problemas propostos na maratona de programação e selecionamos um para resolvê-lo.

O Kata

O problema foi do Plágio Musical, que pode ser encontrado aqui: http://homepages.dcc.ufmg.br/~rodolfo/aedsi-2-10/TPs/plagio.pdf

Bem divertido e desafiador, além de fazer com que alguns participantes relembrassem seus tempos de músicos Smiley surpreso.

Python

Em especial, o autor deste post nunca tinha trabalhado com a linguagem python. E teve uma grata surpresa.

Simples, elegante e sem ter que ficar cuspindo início e fim de blocos de código com begin, end, {, }… entre outros símbolos. Para isso basta identar o texto, o que contribui bastante para limpeza e clareza do código.

No geral acho que o pessoal também tem gostado bastante de codificar em Python.

Considerações Finais

Não chegamos a resolver o problema por completo, o que acaba não sendo o objetivo do dojo, mas com certeza chegamos a resolver grande parte dele, com os testes unitários passando até o ponto em que precisávamos elaborar o algoritmo principal.

Tal algoritmo também já estava bem difundido a possível solução entre os membros, o que me leva a acreditar que em mais 1hr de dojo e mais alguns testes unitários sairíamos de lá com ele completamente resolvido.

Vou ficar devendo o código dessa vez, mas apenas temporariamente, porque o @diego_sistemas ou o @herberthamaral estão devendo subir o código para nosso repositório.

Acabamos não marcando um próximo, mas com certeza acontecerão outros. Nos vemos nos próximos episódios.

  1. Foi uma grata supresa ver o Diego Caxito gostar de indentação como definição de blocos de código em Python, pq eu acho uma killer feature, principalmente para ensino de programação pra calouros (eles nunca indentam código, hehehe).

    Uma coisa bacana que poderíamos fazer nos próximos dojos é pegar problemas menores, porém desafiadores. Tem o probleminha do jogo da velha em linha que é bem desafiador, porém simples de entender e de codificar (lembro que eu consegui resolver, mas não lembro a solução…)

    Já que a galera ta usando Python, seria massa começar a usar os doctests: http://docs.python.org/library/doctest.html. Com os doctests, vc pode escrever testes da mesma forma que escreve um tutorial. E o melhor: dentro da documentação da função/método.

    Vamo marcar o próximo para o fim desta semana (tipo quinta-feira)?

    • Felipe – “Perera”
    • 21 novembro, 2010

    Muito bom estar no dojo aprendendo com o @diegocaxito o @HerberthAmaral e o @diego_sistemas só tenho a agradecer e que o dojo não acabe nunca!! Dá pra aprender coisa d++!! Muito bomm!!

    • Diego
    • 21 novembro, 2010

    Vlw ae Caxito pela força, e o coding dojo tem, e vai ser de grande importância no treinamento da equipe de desenvolvimento da Infobits.

    O código desse dojo, coloquei em um repositório que criei no github: https://github.com/diegoguimaraes/dojomoc

    Depois vou colocar os códigos dos dojos anteriores no github tb.

  1. Nenhum trackbacks ainda.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.