Posts Tagged ‘Java’

Coding Dojo PHB 2012 – #3 – Conta Palavras

junho 19, 2012

DOJO realizado no IFPI Campus Parnaíba em 13 de junho de 2012.

O objetivo é contar a quantidade de repetições de cada palavra em uma string, além da quantidade total de palavras distintas usadas para escrever a string.

Após a definição dos requisitos, iniciou-se a implementação da solução do problema. No entanto, os participantes estavam encontrando dificuldade para implementá-la, até que um diagrama de classes UML foi criado para ajudar bastante nos passos seguintes. Percebeu-se assim, a grande importância da especificação.

Estiveram presentes: David, Gislaene, João Paulo, Jueline, Nécio, Regis e Roberto.

Foi bom:

  • Perceber a importância da especificação;
  • Objetividade para resolver o problema no tempo previsto.

Precisa melhorar:

  • Assiduidade dos participantes;
  • Domínio de programação orientada a objetos e estruturas de dados básicas.

Mais detalhes sobre o nosso terceiro Dojo de 2012 podem ser acessados através de Fotos e Código Fonte.

PS: Eu prometo que da próxima vez vou fotografar no momento em que o João Paulo não estiver codificando. Pelas fotos que estamos publicando parece que só ele codifica.

 

Coding Dojo PHB 2012 – #2 – Fibonacci

junho 8, 2012

Em nosso último Dojo, resolvemos implementar de forma iterativa ( O(n) ) a sequência de Fibonacci por sugestão do George Max. Posteriormente poderemos fazer variações implementando de forma recursiva ou usando a abordagem dividir para conquistar que é mais eficiente ( O(log(n)) ).

Sequência de Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …

Algumas outras sugestões foram anotadas para que possamos usar em futuros Dojos: Anagrama, Contagem de palavras repetidas em string, Palíndromo.

Desta vez tivemos 8 participantes: Alexandre, Athânio, David, Lucas, Fernando, George Max, Regis e Wesley.

Em nossa retrospectiva concluímos o seguinte:

Novos aprendizados para alguns participantes: assert, testes unitários com JUnit, “Roubar” durante os testes (rsrsrs), refatoração.

Foi bom:

  • Os novos aprendizados citados.
  • Solução rápida para o problema.

Pode melhorar:

  • Quantidade de participantes.
  • Um lanchinho cai bem.

Após a resolução do problema proposto, o Athânio nos brindou com uma pequena demonstração sobre o funcionamento do Arduíno, onde aprendemos a “brincar” de fazer alguns Leds piscarem de acordo com a nossa programação.

Mais detalhes sobre o nosso segundo Dojo de 2012 podem ser acessados através de Fotos e Código Fonte.

Dojo PHB 004 – Jogo da Velha – continuação

outubro 1, 2009

dojophb004a

Data: 25/09/2009

Presentes: 11 pessoas – Daniel Kohler Oliveira, Antonio José Costa do Nascimento, Roniere da Silva Sousa, Evaldo Sávio Silva Araújo da Costa, Ariel Soares Teles, Nécio de Lima Veras, Mábio Alves Coelho, Regis Pires Magalhães, Francisco Gerson Amorim de Meneses, Luan Machado Pontes e Alan Sousa Santos.

Linguagem: Java

Problema: Jogo da Velha (continuação do Dojo passado)

Solução: atualizada no GitHub.

Resumo:

Na sexta-feira (dia 25/09/2009) demos continuidade ao nosso jogo da velha.

Dessa vez resolvemos validar algumas situações e implementar algumas funcionalidades relacionadas à jogabilidade.

O resumo dos requisitos é esse:

  • Tamanho do tabuleiro (3×3)
  • Preenchimento
    • Não permitir preenchimento em posição já preenchida (ok)
    • Não permitir preenchimento de valores inválidos (diferente de O ou X) (ok)
    • Não permitir preenchimento em posições inválidas (ok)
    • Preencher todo o tabuleiro (ok)
    • Garantir a alternância de valores de preenchimento (to do)
    • Criar histórico de jogadas (to do)
  • Jogo
    • Checar fim de jogo
      • Checar tabuleiro cheio (ok)
      • Checar vencedor (to do)
    • Checar vencedor (nem sempre há um) (to do)
    • Sugestão de lance (to do)
    • Checar perigo (iminência de término de jogo) (to do)

Como vemos, há muito a fazer (To Do). E como o problema está muito interessante, resolvemos continuá-lo no próximo DOJO.

As atualizações do código foram “comitadas” ao github.

Retrospectiva

Na retrospectiva, pontuamos o seguinte:

Foi bom:
– tempo bem aproveitado em codificação
– amadurecimento dos participantes em testes e no entendimento
dos requisitos
– aprofundar alguns aspectos do problema
– Novos participantes da platéia
– Melhor entrosamento dos pares
Pode melhorar:
– nem todos participaram devido ao tempo
– piloto e co-piloto devem falar para todos
– participação da platéia antes do verde
– lanche (já prometido para a próxima reunião – Mábio)

Foi bom

  • tempo bem aproveitado em codificação
  • amadurecimento dos participantes em testes e no entendimento dos requisitos
  • aprofundar alguns aspectos do problema
  • novos participantes da platéia
  • melhor entrosamento dos pares

Pode melhorar

  • nem todos participaram devido ao tempo
  • piloto e co-piloto poderiam falar para todos
  • participação da platéia antes do verde
  • lanche (já prometido para a próxima reunião pelo Mábio)
É isso. Continuamos na próxima sexta, dia 2 de outubro de 2009!!!…
dojophb004b

Apresentação Dojo em Parnaíba

agosto 29, 2009

Ontem realizamos uma apresentação sobre Coding Dojo em Parnaíba. Os slides podem vistos a seguir…

A apresentação ocorreu no Instituto Federal do Piauí (IFPI) Campus Parnaíba e contou com a presença de mais de 50 pessoas!!! Fiquei tão empolgado com a apresentação que esqueci das fotos, mas espero que alguém tenha REGIStrado algo.

Depois da apresentação, mostramos um vídeo em que o Danilo Sato falava sobre testes, TDD (Test Driven Development), BDD (Behavior Driven Development) e implementava uns testes usando BDD. Mostramos também um screencast sobre TDD que o Ivan Sanchez do Dojo Floripa fez usando Java / Eclipse / JUnit.

Após os vídeos, decidimos o seguinte sobre os Dojos realizados em Parnaíba:

  • Ocorrerão todas as sexta-feiras a partir das 16h30 no IFPI Campus Parnaíba;
  • Iniciaremos usando TDD com Java / Eclipse, por serem as ferramentas mais conhecidas pela grande maioria dos participantes.
  • Como a maioria dos muitos participantes ainda não conhece o JUnit, apresentaremos um Kata na nossa próxima reunião, ou seja, eu resolverei sozinho um problema ao vivo desde o início. Daí em diante, a intenção é realizarmos um Randori.