Mostrando postagens com marcador groovy. Mostrar todas as postagens
Mostrando postagens com marcador groovy. Mostrar todas as postagens

quinta-feira, 2 de junho de 2011

Dojo@UFBA #2 em 01/06/2011

Novamente a convite do professor Manoel Mendonça, foi realizado um dojo com a turma de Paradigmas e Linguagens de Programação de 2011.1. Desta vez, a linguagem escolhida foi Groovy. O dojo foi conduzido com a ajuda de Serge Rehem, que me pediu para relatar aqui. Luciano Borges também estava presente e ajudoua apresentar a linguagem aos alunos.

Foram apresentados os slides de Groovy antes do início dos trabalhos. Como a turma já conhecia a técnica, não foi necessária a apresentação de praxe.

No Dojo, foi usada a IDE SpringSource Tools Suite, que tem suporte a sintaxe groovy e execução de testes a la jUnit. O desafio foi o do boteco, já realizado em outros coding dojos aqui em Salvador (se você souber, aponte ou coloque o link do relato!) e os alunos conseguiram fazer todos os casos de testes. O código foi publicado no repositório do dojo-bahia.

No fim, ajudei a fazer a retrospectiva, com Serge e o professor Manoel. Um fato curioso foi ter 5 ou 6 post-its com pontos negativos em branco ;-).

:D
  • Boa interação com a galera; fácil uso da linguagem.
  • Boa introdução de 15 minutos. Falaram alto na maior parte das pilotagens. Como a linguagem não era 100% nova, foi mais fácil. Problema bacana.
  • Bom apesar de pouco conhecimento na linguagem (Introdução à linguagem foi boa!). Desafio interessante.
  • Treinamento em linguagens diferentes e possibilidade de mexer no código dos outros.
  • A linguagem é simples e interessante, com isto o problema pode ser resolvido mais facilmente. A turma já conhece o esquema e está menos tímida.
  • Pessoal mais participativo. Linguagem fácil, super legal.
  • Conhecimento de uma nova linguagem de peculiaridades muito interessantes e sintaxe conhecida.
  • Problema "novo". Programar em "grupo". Adquirir visões diferentes de programação e visões do problema.
  • Aprendemos uma linguagem nova. O dojo desenvolveu-se bem devido à prática do dojo anterior
  • Desafio simples e interessante.
  • Sintaxe da linguagem parecida com Java. Público já tinha conhecimento de como funciona o dojo. Público menos tímido.
  • Linguagem dinâmica.
  • Sintaxe simples. Problema legal. Povo + participativo.
  • Apresentação de uma linguagem "nova". Um desafio divertido. Piloto e co-piloto de frente para as pessoas da sala.
  • O desafio. Groovy.
  • Dinamismo. Conhecer uma nova linguagem. Facilidade de acompanhar a discussão pela semelhança com Java.
  • Introdução e contato com Groovy.
  • Contato com Groovy. Boa organização física da sala. Uso de TDD. Tipagem dinâmica e estática.
     
:(
  • Tempo curto. Poderíamos fazer 1 problema bem simples p/ pegar a sintaxe e depois partir para um + difícil.
  • Não vi nenhum ponto negativo, apenas o desconhecimento da linguagem por parte dos alunos.
  • Pela semelhança com Java, foram utilizados recursos da linguagem sem muita explicação prévia. Meu conhecimento em Java.
  • Teclado pequeno
  • Timidez da turma. Desenvolvimento do tema "testes". Tempo sem programar na linguagem
  • Algumas pessoas ainda precisam se motivar a participarem.
  • Tempo muito curto, quando estava começando, acabou =(. Conversa paralela da platéia.
  • Pouco tempo
Fotos:



Na próxima semana, haverá outro, em python, e eu devo ajudar a conduzir dessa vez.

    terça-feira, 10 de maio de 2011

    Relato do Dojo@SERPRO Gaelyk: Desenvolvimento Ágil em Groovy nas Nuvens da Google

    O que?
    DOJO Gaelyk: desenvolvimento ágil em Groovy nas nuvens da Google

    Por que?
    Aprender um pouco sobre a divertida e dinâmica linguagem Groovy. Além disto, ver como colocar facilmente uma aplicação ou serviços REST na nuvem Google App Engine usando o framework Gaelyk

    Quando?
    06/05/2011, das 10h as 12h

    Onde?
     
    SERPRO - Av. Luis Viana Filho, Salvador-BA

    Como foi a agenda?
    • 10'  - Visão geral de GAE e Gaelyk
    • 5' - Apresentação do Desafio
    • 1h15' - mão na massa
    • 20' - Retrospectiva

    Quem participou? 

    • Serge Rehem
    • Rafael Miranda
    • Mauricio Vieira
    • Marlon Carvalho
    • Mario Jorge Pereira
    • Victor Franco Costa
    • João Paulo Canário
    • Leandro Nunes dos Santos
    • Cleverson Sacramento
    • Vagner Oliveira Pimentel Pereira
    • Luciano Santos Borges
    • Wilson Guimarães

    Qual foi o desafio?

    Implementar uma aplicação de sorteio e disponibilizá-la no Google App Engine.


    O que aprendemos?


    Pontos positivos :-)
    • Conhecer uma nova tecnologia
    • O novo conhecimento adquirido aqui
    • Fácil. Rápido de colocar no ar . Prazer em fazer. Aplicação completa \o/
    • O assunto escolhido foi ótimo. O ambiente foi descontraído.
    • Tema interessante. Participantes interessados. Linguagem interessante. Deveria ter toda semana.
    • Desafio interessante que usou diferentes recursos. Chance de ganhar prêmios!!
    • Iniciar o dojo com a aplicação rodando. Ter uma aplicação bem definida. Finalizar o problema proposto.
    Pontos de melhoria :-(
    • Não houve TDD? Não pude participar. Baixa participação dos colegas do SERPRO.
    • Monitor do computador com qualidade ruim
    • Poucos prêmios
    • Projetor trepidando.
    • Horário.
    Teve slides?
    Não.

    E fotos?













    Cadê o código? O código está no Google Code

    Então, mostre-me a aplicação!  http://zorteio.appspot.com/ 

    terça-feira, 29 de março de 2011

    Dojo na FIB: JavaBahia nas Universidades

    No II JavaBahia nas Universidades, que ocorreu na FIB em 26/03/2011, fizemos um Dojo usando a linguagem Groovy. Veja no blog do JavaBahia o relato de como foi.

    O desafio foi o jogo de Zero A Cem. Tinha bastante gente na sala, portanto infelizmente a maioria não teve oportunidade de programar. Ainda assim foi uma sessão bastante rica. Passei uns 15 minutos explicando sobre Dojo e falamos de como seria o desafio.

    Aqui o resumo da retrospectiva:

    :D
    - Iteração, dinâmica em grupo
    - Gostei de tudo
    - Gostei da dinâmica da aula, do que foi discutido e apresentado e desenvolvido. Por Mauricio Vitorio Cerqueira
    - Idea muito produtiva, evita vícios
    - Programação orientada a teste, garante qualidade
    - Constante refatoração resulta em melhores códigos
    - Encoraja a atitude por parte dos programadores, independente da experiência. Encoraja a refatoração em tempo de codificação
    - Conhecer o groovy. Iteração entre pessoas
    - Duas cabeças pensam melhor que uma
    - Oportunidade de ampliar conhecimento nesse imenso universo da programação
    - Boa iniciativa. Parabéns
    - Gostei de tudo, pois adquiri conhecimento, e estou no começo do meu curso. E ainda sou leigo em determinados assuntos
    - Gostei pelo fato de ter sido muito participativo. A participação do publico melhorou no entendimento
    - A pratica mostrou que o treino é muito importante na vida do desenvolvedor
    - Bom exemplo de como utilizar o XP na pratica
    - Bom, muito bom o nível de conhecimento passado e a interatividade com o pessoal
    - Auxiliar na formulação de jogos voltado para a programação
    - Pode-se ver novas formas de programar
    - Novas modalidades
    - Produtividade no aprendizado
    - Bom, uma boa didática, pois troca conhecimento entre todos, facilitando o aprendizado
    - Dojo bastante dinâmico
    - A dinâmica, gera uma bom aprendizado
    - Interessante seria usar técnicas de Dojo junto a internet, o qual em uma sala em grupo definiriam a tarefa, e o vencedor seria o quem obtivesse melhor resultado
    - Não tem nada que não gostei

    :(
    - Embolou um pouco o código
    - Pratica interessante, porem o tempo curto acaba comprometendo o entendimento
    - Alto custo de aprendizado
    - Funciona melhor em escopo menores
    - Necessita mudança de pensamento na forma de desenvolver
    - Falta de padrão
    - Poderia ser melhor, ter um exemplo de um problema resolvido pelo palestrante e outro para o grupo
    - Precisar –se: Mais vezes, mais dojo, mais informação, mais interação
    - Inicialmente parece não sair do lugar
    - Dinâmica repetitiva no Dojo
    - Necessário regras mais específicas
    - Pouco tempo para a explicação do Groovy
    - O tempo foi escasso para tanta informação
    - Pouco tempo para uma oficina que foi produtiva.
    - Intevalo de tempo curto (3x)
    - Pouco proveitoso para um publico muito grande
    - Mudança de foco constante
    - Curto período para desenvolver e concluir o aprendizado

    O código produzido na sessão pode ser encontrado no Google Code do Dojo-Bahia.

    Abaixo coloco um código que eu já havia criado antes.

    class ZeroACemTest extends GroovyTestCase {

    def verificaNumero

    void testAcertou () {
    verificaNumero = new ZeroACem(5)
    assertTrue verificaNumero.palpite(5)
    }

    void testMaior(){
    verificaNumero = new ZeroACem(5)
    assertEquals 'maior', verificaNumero.palpite(7)
    }

    void testMenor(){
    verificaNumero = new ZeroACem(5)
    assertEquals 'menor', verificaNumero.palpite(2)
    }

    void testApertadinho(){
    verificaNumero = new ZeroACem(5)
    verificaNumero.palpite(4)
    assertEquals 'bebi', verificaNumero.palpite(6)
    }
    }



    class ZeroACem {
    def segredo

    def sup = 100
    def inf = 0

    def palpite(numero){
    if (segredo == numero)
    return true

    if (numero > segredo) {
    sup = numero
    return 'maior'
    else
    return 'menor'
    }

    ZeroACem(segredo){
    this.segredo = segredo
    }
    }


    Ah, no blog do JavaBahia tem o vídeo da parte introdutória sobre Dojo e também os Slides que utilizei: http://javabahia.blogspot.com/2011/03/ii-javabahia-nas-univerisadades-2011.html

    quarta-feira, 13 de outubro de 2010

    CBSoft Dojo#1: Pedra, Papel e Tesoura (Groovy)

    Thiago, Daniel, Leonardo, Serge, Catuxe, Rodrigo, Benito, Diego, David, Jeferson, Marlon, Zyc

    :-)

    - Codigo bonito e bem estruturado
    - Bom para aprender novas tecnologias
    - Uma linguagem que ninguém conhece (tornar programadores poliglotas...)
    - Processo dinâmico, interativo
    - Desenvolve boas práticas como TDD, código limpo e simples
    - A interação com a platéia foi bem organizada
    - Todos participaram
    - É legal :)
    - Ótimo para conhecer a sintaze de novas linguagens
    - Aprender coding-dojo
    - Muitas pessoas sei interessaram em participar
    - Trabalho em equipe
    - Sugestões do grupo
    - Bastante gente
    - Conhecer uma nova forma de exercitar programação
    - Conhecer uma nova linguagem
    - Praticar TDD
    - Ter um "co-piloto" para interagir durante a codificação
    - O problema foi bem simles, o que ajuda muito para quem está começando com o TDD
    - Conseguimos focar no TDD
    - Treinar TDD

    :-(
    - A solução deveria ser pensada antes de implementar código
    - Desafio pouco desafiante
    - Houve muito palpite no momento errado pois o teste não estava passando ainda
    - Pouco tmepo para a prática
    - Meio lenta a dinâmica, porém foi por falta de experiencia
    - A pressão pode atrapalhar um pouco
    - Faltou comida

    Dojo#7: Buteco (Groovy)

    O que?
    Coding-Dojo #7

    Por que?
    - Porque Dojo e Groovy são Bala!
    - Porque queremos aprender mais sobre TDD e BDD

    Quando?
    24/09/2010, das 10 as 12h

    Onde?
    Serpro, Sala de Treinamento 06, 1o Andar

    Como foi a agenda?
    10' - Visão geral sobre Dojo
    10' - Apresentação do ambiente utilizado e do desafio
    60' - Programação em pares, rodízio a cada 5 minutos, comentários só com teste passando
    15' - Retrospectiva

    Quem participou?
    Márcio, Cleverson, Marlon, Luis Gustavo, Igor, Serge, Rogério, Otávio (Área 1), Luis Apodi, ____ e Bob Esponja!

    Qual foi o desafio?

    Um Buteco que só tem cerveja, só atende 3 mesas de 1 pessoa cada (bebe em pé) por vez. Só serve 15 cervejas por noite. Cada cliente só pode beber até 2 cervejas e nem precisa pedir. Acabando uma é servida outra. Cada cerveja custa R$1.

    Em qual linguagem?
    Groovy, usando GroovyTestCase (extensão Groovy do JUnit 3), gedit e linha de comando!
    OBS: Queriamos usar BDD mas o ambiente não ajudou. Vamos continuar o mesmo problema na próxima sessão, desta vez preparando tudo com mais antecedencia.

    O que aprendemos?

    Pontos positivos :-)
    - 1o Dojo - Conhecimento da Prática
    - Contato com Groovy + TDD + XP
    - Networking
    - TDD na prática
    - Evoluir o codigo com Baby Steps
    - Conhecer uma nova linguagem
    - Amadurecimento do TDD
    - Um problema mais real facilita o entendimento
    - Solução de dúvidas sobre sintaxe Groovy
    - Problema interessante
    - Boa participação externa
    - Contato com algo útil não utilizado no dia a dia
    - Colegas do meu trabalho presentes
    - Aprimorar conceitos de TDD
    - Possibilidade de escrever testes com Groovy para códigos pre-existentes

    Pontos de melhoria :-(
    - Não poder ter usado BDD
    - Seria mais produtivo com uma IDE
    - A comida estava ruim *
    - Continuar o desafio
    - Utilizar o BDD

    *não teve comida :-P

    Teve slides?
    Só o de sempre: SlideCast Coding Dojo em 5 Minutos ou PDF.

    Referencias adicionais
    - Usamos algumas dicas para melhor aplicar o uso de TDD:
    - Para configurar o uso de Groovy no Gedit veja esse post no blog do JavaBahia.

    E fotos?



    Então, mostre-me o código!
    Veja aqui o código que conseguimos produzir usando o Gedit e linha de comando.
    Neste endereço tem um projeto Maven configurado para usar Java e o framework easyb. Tem um exemplo inicial de um Boteco usando BDD (pasta test/easyb). Deve ser o ponto de partida do próximo Dojo.

    Dojo#6: Jogo da Forca (Groovy)

    O que?
    Coding-Dojo #6

    Por que?
    - Porque Dojo e Groovy são Bala!

    Quando?
    25/08/2010, das 10 as 12h

    Onde?
    Serpro, Sala de Treinamento 04, Subsolo

    Como foi a agenda?
    10' - Visão geral sobre Groovy
    10' - Apresentação do ambiente utilizado e do desafio
    60' - Programação em pares, rodízio a cada 5 minutos, comentários só com teste passando
    15' - Retrospectiva

    Quem participou?
    Márcio, Cleverson, Marlon, Luis Gustavo, Igor, Serge, Rogério, Otávio (Área 1), Luis Apodi, ____ e Bob Esponja!

    Qual foi o desafio?

    O Jogo da Forca, com uma única palavra, até 10 tentativas.

    Em qual linguagem?
    Groovy, usando GroovyTestCase (extensão Groovy do JUnit 3), gedit e linha de comando!

    O que aprendemos?

    Pontos positivos :-)
    - O recorrente: aprendi mais uma linguagem
    - A sessão foi mais contida, não teve bagunça
    - Groovy é bala!
    - Groovy é um alinguagem interessante para introdução de outras como Ruby
    - Aprimoramos a idéia do Dojo
    - Praticamente fechamos o problema
    - Mais uma nova linguagem
    - Bob Esponja! *

    *só podia palpitar com o teste passando quem tivesse com o Bob Esponja na mão)

    Pontos de melhoria :-(
    - Pouco gente
    - Acho que o uso de uma IDE aceleraria o aprendizado
    - Fazer uma agenda com os próximos Dojos e divulgar
    - Trazer problemas mais próximos da realidade do desenvolvimento de sistemas
    - Iniciar a introdução de novas técnicas e ferramentas, como BDD e Selenium

    Teve slides?
    Desta vez não, pois todos já tinham participado de Dojo anterior. Mas se você quiser saberi mais, veja e ouça o SlideCast Coding Dojo em 5 Minutos ou então baixe o PDF.

    Referencias adicionais
    - Usamos algumas dicas para melhor aplicar o uso de TDD:
    - Para configurar o uso de Groovy no Gedit veja esse post no blog do JavaBahia.

    E fotos?




    Então, mostre-me o código!
    Baixe aqui o código que conseguimos produzir.
    Neste endereço tem um Jogo da Forca resolvido previamente, funcionando na linha de comando. Veja um screenshot de sua execução: