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

quarta-feira, 7 de dezembro de 2011

Dojo com java 7


O dojo que aconteceu na Faculdade Ruy Barbosa no dia 3 de dezembro, sábado pela manhã, teve de fato uma galera bem motivada e super empolgada para fazerem o que eles mais gostam, programar. Durante todo o dojo houve conversas sobre o mercado de TI, e a falta de interesse por alguns profissionais.



Apresentação do java 7 : http://prezi.com/bxl_uxnxexbq/java-7/





O código e o problema do java 7: https://github.com/otaviojava/Dojo-java-7


  • Pontos Negativo
  • Poucas Pessoas compareceram
  • Número de pessoas
  • Duração de codificação
  • Falta de interesse do público


Pontos Positivo

  • Mostrar o que mudou na linguagem, no java, no jdk, na jvm
  • o dojo é um interessante trabalho em equipe de troca de conhecimento para a solução de problemas, no caso o desenvolvimento para uma solução
  • Domínio do conteúdo
  • Atualidades feitas de forma clara e objetiva
  • Troca de informações
  • A prática integrando os interessados no assunto
  • Conhecer os recursos sobre o java 7
  • Bater um papo sobre TI
  • Conhecer novas pessoas
  • Programar novamente em java
  • Discutir assuntos variados
  • Interatividade
  • O evento proporciona interação entre os participantes
  • Atual
  • Informações atuais e relevantes
  • Debate
  • Todos conversaram e debateram sobre alguns aspectos sobre o mercado de TI

segunda-feira, 10 de outubro de 2011

Dojo Java na Unime


Senhores venho aqui deixar o meu relato sobre o que aconteceu no dojo que aconteceu na unime.

Gostaria de agradecer a presença de todos e de Jamara e Paulo Ortiz que nos prestigiaram com a presença. 

O dojo foi um sucesso!!! Pelo menos ao meu ponto de vista. Utilizamos o desafio sugerido pelo Marcio Albuquerque, mas foi um pouco fácil e logo concluimos o desafio e fizemos outras coisas no código como outras funções e tratamentos. De fato precisamos melhorar o desafio para o próximo (ficou com gostinho de quero mais). Mas acredito que o objetivo foi alcançado, que foi ensinar OO para a turma mais nova e os mais velhos aproveitaram para relembrar.
Gostaria que, se possivel, fosse postado no blog do dojo bahia para divulgar o evento que, acredito eu, será seguido de outros pois o professor Alexandre Lenz gostou da ideia, gostou da interação entre as pessoas e até disse que usaria dojo em sala!!!

Vale lembrar tambem que teve hora extra, é isso ai, troca de experiências e informações depois do dojo.
Seguem as fotos e mais abaixo os participantes e os pontos positivos e negativos.



Desafio: Construir uma calculadora com o objetivo de ensinar orientação a objetos para a turma do 4º semestre.


Participantes:
Vitor
Paulo Ortins
Clécio
André
Rilson
Jamara
Alexandre
Ualid
Paulo Almeida
Jutai
Celso

Slides: Os já tradicionais Coding-Dojo em 5 Minutos :D



Pontos positivos:
- Contribuição no aprendizado
-Exibição de novos conceitos
-Interação com pessoas de outros lugares
-Plantada a semente do dojo
-Relembrar java
-Interação entre alunos de turmas diferentes

Pontos de melhoria:
-Poucos participantes
-Pouco tempo
-Escopo pequeno e limitado
-Mais conceitos de OO
-Faltou refatorar o código
-Muitos palpites da plateia




quarta-feira, 1 de junho de 2011

CMO DOJO #1: FIZZBUZZ (JAVA)

O que?
Coding Dojo #1

Por que?
Para experimentar e disseminar a técnica e as práticas relacionadas (TDD, Programação em Pares, Refatoração, Baby Steps...).

Quando?
19/05/2011, das 14:00 as 16:00h

Onde?
Secretaria da Educação - CMO

Como foi a agenda?
  • 10' - Visão geral sobre Dojo
  • 5' - Apresentação do desafio
  • 1h 15' - Dojo
  • 30' – Retrospectiva
Quem participou?
  • Serge Rehem
  • Angela Sanches
  • Vagner Silva
  • Fernanda Kumagai
  • Thiago Pinho
  • Marcos Ganem
  • Poliana Peixoto
  • Fábio Pimentel
  • Bruno Santana
  • Vinicius Dorotea
  • Bruno Reis
  • Sergio Ferraz
  • William Correia
  • Tiago Arnaldo
Qual foi o desafio?
Gerar uma sequência numérica, substituindo os números múltiplos de 3 por fizz, os números múltiplos de 5 por buzz, os números múltiplos de 3 e 5 por fizzbuzz. Além disso os números que terminarem com 3 substituir por fizz e os números que terminarem com 5 substituir por buzz.

Em qual linguagem?
Java, com JUnit e Eclipse.

O que aprendemos?

Pontos positivos :-)
  • Deu para passar bem as vantagens do TDD, no que diz respeito a garantia de segurança na manutenção de código;
  • Vantagens da programação em pares – compartilhar conhecimento;
  • Garantia do teste do código;
  • Desenvolvimento do teste incremental (Baby Step);
  • Iteração e boa comunicação do grupo;
  • Entrosamento entre a equipe;
  • Pensar no método mais simples, para teste;
  • Todos participaram;
  • Horário do Dojo;
  • Perder o medo da 1ª vez;
  • Troca de conhecimento e trabalho em equipe e a estimulação de todos os integrantes na atividade;
  • A programação em par agiliza a programação e melhora a qualidade;
  • O teste unitário ajuda a testar melhorando a qualidade;
  • Aprender a escrever caso de teste;
  • Troca de conhecimento muito dinâmica;
  • A condução e apresentação foram legais;
  • Incentivo ao TDD;
  • Incentivo a re-fatoração;
  • Incentivo ao trabalho em equipe e a comunicação;
  • Percepção dos impactos de mudanças em sistemas com pouca cobertura de testes;
  • Maior comunicação entre as equipes;
  • Conhecimento compartilhado;
  • Introdução de uma nova prática de programação, a fim de melhorar a codificação;
  • O bate papo – tira dúvida;
  • A interação;
  • Bom para ficar sem trabalhar;
  • Exercita a lógica;
  • Troca experiências;
  • Aprender.
Pontos de melhoria :-(
  • Interação entre Piloto e Co-piloto;
  • Voz baixa muitas vezes causando dispersão;
  • Falta uma melhor explicação do código e funcionamento;
  • Tempo curto para mostrar mais detalhes;
  • Pouco tempo;
  • Falta de conhecimento em Coding Dojo;
  • Timidez da maior parte da equipe;
  • Devido à metodologia, até mesmo para facilitar o aprendizado foram necessário muitos passos;
  • Incita a “gambiara” por fazer de qualquer jeito;
  • Demora para terminar um desafio simples, com casos de testes “desnecessários” “1”, “1,2”, “1,2,3”;
  • Inexperiência;
  • Controlar as brincadeiras.


E fotos?


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

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

Coding-Dojo na UFBA

Pessoal, venho aqui resumir a experiencia do Dojo realizado em 23/03, na UFBA, à convite do Prof. Manoel Mendonça. A idéia dele para a disciplina Paradigmas e Linguagens de Programação é fantástica! Realizar vários Coding Dojos, com desafios e linguagens diferentes, de forma a explorar as características de cada linguagem. Se eu fosse um dos seus alunos, estaria altamente motivado a participar de uma aula assim. Quem me dera ter tido essa oportunidade no meu curso de gradução em Informática, na UCSal, de 1992 a 1996.

Tive a satisfação de ajudar a conduzir essa primeira sessão. A linguagem escolhida foi Java, utilizamos Eclipse e JUnit. Comecei dando uma rápida explicação sobre o Coding-Dojo (ver slidecast) e depois apresentei o desafio, o mesmo realizado na 1a sessão que fizemos no Serpro, o jogo SuperSenha. Na retrospectiva estávamos sem post-it, então foi no caderno mesmo. Apresentei a técnica Speed Boat (que tinha acabado de ler na revista MundoJ), uma forma divertida de organizar os pontos de melhoria (post-its colados nas âncoras do barco) e os pontos positivos (colados junto à vela, junto com o vento).

:D
- Contato com Java/Junit
- Construção do conhecimento em conjunto
- Prática de TDD
- Programação em Dupla/Grupo
- Dojo no horário da aula
- Participação de pessoa de fora da UFBA, foi uma grande ajuda
- Motivação em relação a práticas de XP
- MOtivação à prática de programação fora do ambneite de trabalho

:(
- Muito tempo ser usar Java
- Falta de prática na linguagem de programaçao usada
- Demora da "apresentação" do piloto/co-piloto
- Cumunicação entre piloto e co-piloto muito baixa
- Demora do entendimento do desafio pela turma
- Interpretação do problema
- Timidez
- Interação da platéia
- Sintaxe Java (muito esqueceram)
- Tempo curto (2x)

Parabéns ao prof. Manoel e aos seus alunos! Para o que precisarem, podem contar comigo e todo o Grupo LinguÁgil. Ah, nos vemos no Maré de Agilidade, em abril na UNEB. Vocês não vão perder né?!

quarta-feira, 26 de janeiro de 2011

Scmba Dojo #1: Pedra Papel Tesoura (Java)

Serge Rehem, Danilo Souza, Fabiano Almeida, José Pina, Sergio Weber, Rodrigo Coelho, Marcus Vinicius Oliveira, Vinicius Sampaio, Heronildes Silva, Luis Ricardo, Cícero Lisboa, João Fagner, Álamo Cruz, Ramon de Jesus, Diego Trindade, Jader Silva, Thiago Rodolfo

:-)
- Prática do XP (programar em par)
- Facilitador detém o conhecimento
- Utilizar as práticas do TDD
- Raciocínio em equipe para a resolução do problema
- Disseminação de boas práticas de programação
- Praticar o TDD
- Trabalhar em dupla, pensamento em conjunto par a resolução de um problema
- Código coletivo
- Troca de conhecimento
- Minimizar erros futuros
- Aprendizagem de técnicas para treinar código e trocar experiências
- Boa iniciação sobre o TDD
- Aprendizado sobre a metodologia TDD e a prática do framework JUnit
- Aprender a compartilhar código
- Dinamismo: uma oportunidade para aprender uma nova forma de programar
- Facilidade no desenvolvimento em dupla, incentivo a interação
- Dinâmica interessante e produtiva

:-(
- Dificuldade na utilização do MacBook
- Falta de experiência com as técnicas do Dojo e do TDD
- Demora para iniciação da prática do Dojo
- Não conhecimento da equipe na execução dos testes unitários
- Tempo para cada piloto
- Ausência de pessoas
- Pontualidade da equipe
- A platéia ficou dispersa por alguns instantes
- Dificuldade na forma de pensar / desenvolver
- Piloto e co-piloto silenciosos
- Dispendiosidade na construção dos testes unitários





quarta-feira, 13 de outubro de 2010

Dojo#1: SuperSenha (Java)

O que?
Coding-Dojo #1

Por que?
- Por que fomos "instigados" por esse post: Apelo: parem de "ensinar" Comp. I nas faculdades!"
- Para experimentar e disseminar a técnica e as práticas relacionadas (TDD, Programação em Pares, Refatoração, Baby Steps...).
- E por que é divertido!!!

Quando?
06/07/2010, das 10:30 as 12:30h

Onde?
Serpro, Sala 03, Subsolo

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

Quem participou?
Serge, Márcio,Thiago, Cleverson, Tiago Brito, Douglas, Marlon, Arilson, Suzani, Marcelo Curi. Todos do Serpro (ainda...).

Qual foi o desafio?

O Jogo da SuperSenha. Fizemos com 5 cores escolhidas, de 8 no total, com até 12 tentativas, sem permitir repetição de cores. Como resultado de cada palpite, 1 peça na cor Preta significa Cor Certa / Lugar Certo, 1 peça na cor Branca significa Cor Certa, Lugar Errado. Acaba quando usuário acerta todas as cores no lugar certou, ou quando esgotarem as 12 tentativas.

Para o pessoal entender melhor, jogamos um pouco on-line.

Em qual linguagem?

Java, com JUnit, Eclipse e Maven.

O que aprendemos?

Vai aí a transcrição dos post-its:

Pontos positivos
:-)
- Participação de todos na solução, buscando nivelar conhecimento
- TDD antevê problemas que não enxergamos
- Interação entre piloto e co-piloto foi legal
- Uso de TDD. Foi bom para aprendermos a metodologia
- Improviso!
- Não precisamos projetar, apesar de achar inicialmente necessário
- Ajuda no aprendizado de programadores menos experientes
- 100% da equipe com atenção voltada para a resolução do problema
- Soluções elementares agilizam e são naturalmente refatoradas depois
- Todos os cenários são contemplados

Pontos de melhoria :-(
- Muito ruído, que poderia ser reduzido
- Faltou comentar mais o que se está fazendo
- O tempo é uma pressão a mais. Deixando o código sem qualidade no início da interação
- A platéia interefiu muito
- Muitas vezes implementamos sem focar no caso de teste
- Não avançamos muito porque fizemos muita refatoração
- Seguir regras
- Evitar palpites antes da hora
- Falta da cultura de implementação com TDD. Apesar de saber o que é TDDD, na hora de implementar há o vício.
- Um tempo para definir uma solução inicial seria interessante
- Chegar no horário. Disciplina
- Evitar desvios de foco,conversas paralelas
- Inibição inicial (mas depois houve descontração da turma)
- Você pensa antes, mas quando pilota há pouco espaço pra mudanças bruscas de direção.

Teve slides?
Sim, para explicar os conceitos gerais sobre Coding-Dojo. Veja e ouça o SlideCast abaixo (o aúdio foi regravado, pois na hora ficou mais longo...) ou então baixe o PDF.

E fotos?


Então, mostre-me o o código!


Veja aqui o código que conseguimos produzir. É um projeto Maven/Eclipse. Não tá compilando.
Neste link tem um código funcionando, resolvido antes da reunião para estudos e efeitos comparativos.

Referências
Durante a retrospectiva, surgiu a discussão sobre a importancia ou não de uma fase prévia de projeto. Lembramos deste artigo bem interessante, de Martim Fowler:

O Design Está Morto?

http://www.infoq.com/br/articles/is-design-dead

Você quer comentar
(edita/salva e coloca também seu nome)?

Apesar de não ter escrito nos post-its (eu estava conduzindo e terminei esquecendo!), achei o Dojo muito legal! Destaquei a importância do "código coletivo", dos baby steps e da qualidade do código gerado, embora não tenhamos chegado a uma solução executável. Ficou gosto de quero mais...
Serge Rehem