Archive for the ‘PHP’ Category

Dojo 6 – Código Morse

sexta-feira, fevereiro 26th, 2010
  • Data: 13/02/2010
  • Horário: 11:00 hrs
  • Participantes: Leandro, Joacir, Renato,  João , Fabio e Maycon
  • Problema: Código Morse
  • Linguagem: PHP
  • Formato: Randori

Post saindo com um pouco de atraso…No último Dojo contamos com a participação do Maycon e o problema proposto foi a conversão de Código Morse. O problema consistia em receber uma sequência caracteres em Código Morse e efetuar a conversão para nossa linguagem.

Regras do Código Morse

Retrospectiva

Bom :

  • Programar com teste;
  • Refatoração;
  • Novo Participante;

Ruim:

  • Falta de Prática;
  • Dojo + Faxina = Fail;
  • Problema Facil;
  • Atraso;
  • Preguiça;
  • A lendária “FALÁCIA”.

Considerações

Voltamos a utilizar o planejamento antes de iniciar o Dojo, o que ocasionou em bons resultados, visto que no ultimo Dojo nao utilizamos o planejamento.

Dojo 4 – Vortex

terça-feira, janeiro 19th, 2010
  • Data: 16/01/2010
  • Horário: 10:00 hrs
  • Participantes: Leandro, Joacir, Renato,  João e Fabio
  • Participação especial: Elaine
  • Problema: Vortex
  • Linguagem: PHP
  • Formato: Randori

No último sábado iniciamos nossos encontros de coding dojo de Marília nesse ano de 2010. Aproveitando a ansiedade de todos por novos desafios,  selecionamos um game como tema do encontro. Como dessa vez iriamos utilizar o PHP que no momento é uma linguagem que todos já tem um nível de entendimento mais avançado e nivelado, optamos por aumentar a dificuldade do desafio, consistia em um game chamado Vortex (joguei muito esse game na minha adolescencia), o grupo conhecia pouco as regras, mas depois de uma rápida explicação todos ficaram alinhados.

Regras do Game Vortex:

  • N jogadores possuem 4 peças em um tabuleiro;
  • Todos começam com as peças na posição 0 (zero);
  • O game sorteia um número de 0 (zero) até o total de posições do tabuleiro;
  • O game movimenta uma peça do jogador o número sorteado de posições;
  • Com exceção da última posição, se na posição onde a peça foi movimentada contiver peça(s) de outro(s) jogador(es), a(s) peça(s) do(s) outro(s) jogador(es) volta(m) para a posição 0 novamente;
  • Para conseguir colocar a peça na última posição do tabuleiro, o número sorteado não pode ser um número superior a quantidade de casas restantes para tal;
  • Ganha, o jogador que conseguir colocar todas as peças na última posição primeiro.

Retrospectiva

Ruim:

  • Problema não foi resolvido;
  • Planejamento estourou o tempo determinado;
  • No final houve correria para resolver o problema;
  • Sorteio das duplas não diversificou os pares;
  • Falação (mais uma vez heim pessoal);
  • Falta de atenção no TDD ocasionou má implementação;
  • Nem todos do grupo entenderam o problema por completo.

Bom:

  • Problema desafiador e estigante;
  • TDD melhorando (mas ainda falta muito);
  • Skills em PHP;
  • Planejamento bem realizado apesar de termos estrapolado no tempo.

Considerações:

Percebi nesse dojo, que quando o problema é estimulante, o dojo pode se tornar uma experiência ainda mais produtiva e divertida, mesmo não tendo resolvido o problema, houve uma construtiva discussão no planejamento entre todos participantes, acho que por isso foi tão difícil concluir o planejamento dentro do tempo de 30 minutos previstos. Pelo nível das propostas de problemas fornecidas pelos participantes, acredito que nos próximos encontros continuaremos evoluindo.

abraços!

Dojo 1 – Somar números romanos

quinta-feira, novembro 19th, 2009
  • Data: 14/11/2009
  • Horário: 10:00 hrs
  • Participantes: Leandro Cervelin, Joacir, Renato, Fagner, João e Fábio
  • Problema: Somar números romanos
  • Linguagem: PHP
  • Formato: Randori

Hoje realizamos o 1º Dojo Marília, o Renato levou 2 problemas (somar números romanos e anagrama) e o Joacir mais 1 ( jokey-poo), totalizando 3 problemas. Foi feita uma votação entre todos os participantes para a escolha de 1 problema  e o eleito foi: somar número romanos. A proposta do problema era que o usuário entrasse com 2 valores (números romanos), por exemplo V + V (5 + 5), e como resultado teria a soma dos dois valores que no caso seria X (10).  O formato utilizado para este Dojo foi o Randori e teve duração de 2 hrs.

Retrospectiva

A melhorar:

  • Planejamento ruím
  • Faltou foco no problema
  • Demora na preparação do ambiente

Lições aprendidas:

  • TDD
  • Conhecimento em PHP
  • PHP Unit

Considerações:

Por ser o 1º Dojo realizado tivemos algumas dificuldades como por exemplo evitar palpites da platéia quando os testes estavam em vermelho, talvez pela dificuldade do problema que foi gerada pela falta de planejamento e de foco no problema.  Tirando isso, o Dojo realmente foi muito divertido! Dos 6 participantes, todos gostaram bastante e saíram crédulos de que este formato de aprendizagem (brincar aprendendo) realmente funciona.

O Dojo será realizado quinzenalmente. Até o próximo!