terça-feira, 10 de novembro de 2015

Fontes migrados para o Github

Desde março de 2015 os códigos-fontes foram migrados do GoogleCode para o Github. Então todos os dojos realizados em Salvador, relatados neste blog, estão em https://github.com/Dojo-Bahia/dojos-em-ssa

Se você realizou coding dojos em Salvador ou no interior, faça um pull request!
PS: Aceitamos sugestões de logo para a organização no github. Envie uma mensagem para a lista dojo-bahia@googlegroups.com.

sexta-feira, 15 de março de 2013

Quinto Coding-Dojo do DE508 do Serpro

Dojo DE508

Galera, Dia 22/02/2013, às 10:00 hs, foi realizado o Dojo, na sala 13, 1º Pavimento.

Foi utilizado Javascript + jQuery + Jasmine (biblioteca para testes)

Problema a ser resolvido

Jogo da Memória

- Especificação

- jogo da memória com 6 imagens

- tabuleiro começa vazio e a ordem das peças deve ser definida.

- ao clicar na carta a mesma é virada e exibida ao usuário, e seu sequencial deve ser armazenado

- no clique subsequente, se a imagem da carta for a mesma do elemento anterior, então as duas permanecem exibidas

- caso a imagem na segunda carta virada não coincida com a carta anterior, as duas são desviradas

- o jogo acaba quando todas as cartas estiverem viradas

- o usuário deve ser notificado de que o jogo finalizou

- ao encontrar um par, as cartas do par terão um efeito de realcce(highlight) como feedback para o usuário

Recomendações

- Prioridade para a parte lógica do jogo. Vamos implementar os requisitos através de Desenvolvimento Orientado a Testes, usando o framework jasmine

- Após a implementação da lógica faremos a finalização da interface com o usuário. E vamos seguir a mesma metodologia de Teste em primeiro lugar para essa etapa.

- Vamos trabalhar em pares, com piloto e co-piloto. A dupla deve verbalizar o trabalho executado.

- A audiência deve observar em silêncio e ajudar apenas quando solicitada pela dupla no comando.

Resultado do Dojo

jsFiddle

Código gerado no Dojo pode ser visto em http://jsfiddle.net/abner/KNguU/

Para executar basta clicar em Run

GitHub e Cloud9 IDE

Projeto no github: https://github.com/abner/jogocartas

Projeto numa IDE online (cloud 9 IDE): https://github.com/abner/jogocartas

  • SpecRunner.html executa os testes;
  • index.html tem o protótipo para a interface visual (queremos num outro dojo finalizar a interface visual do jogo)

Instruções para execução no No cloud9 ide:

  • abre o arquivo e clica em Preview

Participantes

Ábner Oliveira

Gustavo Lobo

Eduardo Tourinho

Rafael Mirando

Leandro Nunes

Leopoldo Silva

Avaliação

Pontos positivos:

Ambiente de desenvolvimento na web

Novas tecnologias

Adrenalizante

Pontos negativos:

Não chegamos a utilizar jQuery

Pouco tempo

quarta-feira, 5 de dezembro de 2012

Quarto Coding-Dojo do DE508 do Serpro

O que?

Quarto Coding-Dojo do DE508

Por que?

- 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?

05/12/2012, das 10:00 as 12:00h

Onde?

Serpro, Sala 13, Primeiro Andar

Como foi a agenda?


10' - Apresentação do Problema

60' - Programação em pares, rodízio a cada 5 minutos

15' - Retrospectiva

Quem participou?

Abner, Carol, Gustavo, Leopoldo, Rogério

Qual foi o desafio?

Conver Números Romanos:Realizar a conversão de números romanos em número decimal

Em qual linguagem?

Java, com JUnit e Eclipse

O que aprendemos?

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

Pontos positivos :-)

- Problema Legal (2x)

- Quantidade de participantes

- Sala

- Ferramenta de Cobertura

- Quadro


Pontos de melhoria :-(

- Falta de Coffee-break(2x)

- Reflexo no Quadro

Teve slides?
Não Houve

E fotos?

Então, mostre-me o o código!
Veja aqui o código que conseguimos produzir.

sexta-feira, 30 de novembro de 2012

Terceiro Coding-Dojo do DE508 do Serpro


O que?

Terceiro Coding-Dojo do DE508

Por que?

- 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?

30/11/2012, das 10:00 as 12:00h

Onde?

Serpro, Sala 04, SubSolo

Como foi a agenda?

5' - Apresentação Coding Dojo

10' - Apresentação do Problema

80' - Programação em pares, rodízio a cada 5 minutos

15' - Retrospectiva

Quem participou?

André, Carol, Domingos, Eugênio, Felipe, Gustavo, Leopoldo, Marcelo, Maurício, Mona, Rogério, Sandro

Qual foi o desafio?

Conta de Bar: Calcular o valor total de uma conta de bar

Em qual linguagem?

Java, com JUnit, Eclipse e EasyMock.

O que aprendemos?

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

Pontos positivos :-)

- Conceito com prática

- Presença de mulheres

- Novo conhecimento

- Integração

- Assunto Novo

- Quantidade de Gente

- Evolução na praica de testes

Pontos de melhoria :-(

- Quantidade de Gente

- Falta de controle na interferência da platéia

- Dispersão

- Sala

- Tempo

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...) .

Coding Dojo em 5 Minutos

E fotos?

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

Veja aqui o código que conseguimos produzir.

Segundo Coding-Dojo do DE508 do Serpro(2/2)



O que?

Segunda parte do Coding-Dojo #2 do DE508

Por que?

- 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?

23/11/2012, das 15:00 as 16:30h

Onde?

Serpro, Sala 13, Primeiro andar

Como foi a agenda?

75' - Programação em pares, rodízio a cada 5 minutos

15' - Retrospectiva

Quem participou?

Carolina, Domingos, Gustavo, Rogério

Qual foi o desafio?

Cálculo Estatístico Simples - Dada uma lista de números determinar: Valor Mínimo, Valor Máximo, Número de Elementos, Média, Mediana e desvio Padrão

Em qual linguagem?

Java, com JUnit, Eclipse.

O que aprendemos?

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

Pontos positivos :-)

- Pouca Gente

Pontos de melhoria :-(

- Cálculo do Desvio Padrão muito complicado

- Não teve cofee break

Teve slides?

Não Houve

E fotos?

Não houve

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

Veja aqui o código que conseguimos produzir.

Segundo Coding-Dojo do DE508 do Serpro(1/2)


O que?

Coding-Dojo #2 do DE508

Por que?

- 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?

14/11/2012, das 10:00 as 12:00h

Onde?

Serpro, Sala 13, Primeiro andar

Como foi a agenda?

5' - Visão geral sobre Dojo

10' - Apresentação do desafio

60' - Programação em pares, rodízio a cada 5 minutos

15' - Retrospectiva

Quem participou?

Anhamona, André Brito, Arílson, Carlos Henrique, Carlos Eugênio, Carolina, Domingos, Gustavo, Leopoldo, Luiz Felipe, Rogério

Qual foi o desafio?

Cálculo Estatístico Simples - Dada uma lista de números determinar: Valor Mínimo, Valor Máximo, Número de Elementos, Média, Mediana e desvio Padrão

Em qual linguagem?

Java, com JUnit, Eclipse.

O que aprendemos?

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

Pontos positivos :-)

- Integração

- Novos Conecimentos

- Questionamentos sobre TDD

- Debate e trabalho em grupo

- Ajuda a internalizar novas idéias e paradigmas

- Tem que ter mais

- 2 horas de apropriação

Pontos de melhoria :-(

- Implementação complexa no início do Dojo

- Pouco tempo ou iterações

- Ainda não foi internalizado, acho que deve ser repetido

- Sugiro exemplos simples de algum sistema, como validação de CPF, CNPJ, NI, etc

- Exemplo real para mostrar como aplicar no dia a dia

Teve slides?

Sim, para explicar os conceitos gerais sobre Coding-Dojo. Segue o link

Coding Dojo em 5 Minutos

E fotos?

Não houve

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

Veja aqui o código que conseguimos produzir.

Primeiro Coding-Dojo do DE508 do SERPRO



O que?

Coding-Dojo #1 do DE508

Por que?

- 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?

09/11/2012, das 10:00 as 12:00h

Onde?

Serpro, Sala 13, Primeiro andar

Como foi a agenda?

5' - Visão geral sobre Dojo
10' - Apresentação do desafio
60' - Programação em pares, rodízio a cada 5 minutos
15' - Retrospectiva

Quem participou?

Anhamona, André Brito, Arílson, Carlos Henrique, Carlos Eugênio, Carolina, Djalma, Domingos, Fábio, Gustavo, Leopoldo, Rogério

Qual foi o desafio?

Crivo de Eratóstenes. Um algoritmo que lista uma seqüência de números primos até um determinado valor N .

Em qual linguagem?

Java, com JUnit, Eclipse.

O que aprendemos?

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

Pontos positivos :-)
- Integração da equipe
- Debate de Soluções
- Feedback sobre forma de codificar
- Participação de todos
- Clima bom da equipe
- Explicação do coding dojo
- Bastante válida
- Praticar TDD
- Terapia do riso pós GDES
- Trabalho colaborativo

Pontos de melhoria :-(
- Nada
- Tempo muito engessado
- Muito palpite da platéia
- Frio
- O algoritmo foi simples, não deu pra praticar muito o TDD. Uma pessoa chegou a implementar 3 testes que passaram com sucesso sem alterar o código.
- Vale repetir o tema

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...).

Coding Dojo em 5 Minutos

E fotos?

Não houve

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

Veja aqui o código que conseguimos produzir.

Neste link tem um uma explicação sobre o TDD, com o mesmo problema que utilizamos do Dojo.

domingo, 21 de outubro de 2012

Dojo@RA Backbone.js 20/10/2012


O que?
Coding Dojo de Backbone.js

Quando?
20/10/2012, das 09h30 às 11h30

Onde?  
Radialistas Associados

Teve anúncio: 
Segundo o anúncio inicial: 
No próximo sábado vai rolar um coding dojo usando a tecnologia backbone.js na RA - Radiologistas Associados, no Edf Thomé de Souza.

A participação é gratuita. 
Agenda planejada:

  • 5 minutos - o que é Coding Dojo.
  • 5 minutos - backbone.js
  • 80 minutos - coding dojo (aprox. 16 pilotagens)
  • 30 minutos - retrospectiva, feedback e papo sobre próximos encontros.
Sobre a tecnologia:

Backbone.js is a JavaScript data modeling framework intended to decouple data handling code from the DOM, being useful especially when the user interacts with the data. 
Site principal: http://backbonejs.org/
Entre várias aplicações usuárias, estão:
Apresentação feita pelo autor: http://www.infoq.com/presentations/Backbonejs
 Maiores informações sobre o local, e inscrições em http://www.eventbrite.com/event/4619043684




O que aprendemos?

:(

- organização; horário; testes
- faltou TDD; a falta de conhecimento nas ferramentas
- ambiente de desenvolvimento; backbone verboso, não é DRY; platéia não deixando o piloto pensar sozinho
- pouca gente; exemplo com padrões não muito bons
- o exemplo do boilerplate não segue o DRY
- mais participação da comunidade

:)

- local; pessoal -> equipe esperta; horário; tecnologia - backbone
- aprender backbone.js; que seja apenas o começo
- novo local; backbone.js; interação
- novo framework; nível do pessoal; colaboração
- didática boa; backbone é uma grande "ferramenta"; participação espetacular de todos
- interação; proposta; network; curti backbone

Fontes:
Publicados no Google Code.



Fotos:






terça-feira, 16 de outubro de 2012

Coding dojo: backbone.js próximo sábado 20/10/2012 09:00 - 11:30

(anuncio feito na lista dojo-bahia)

Salve galera dojozeira da Bahia,

  No próximo sábado vai rolar um coding dojo usando a tecnologia backbone.js na RA - Radiologistas Associados, no Edf Thomé de Souza.

  A participação é gratuita. 

Agenda:
  • 5 minutos - o que é Coding Dojo.
  • 5 minutos - backbone.js
  • 80 minutos - coding dojo (aprox. 16 pilotagens)
  • 30 minutos - retrospectiva, feedback e papo sobre próximos encontros.


Sobre a tecnologia:

Backbone.js is a JavaScript data modeling framework intended to decouple data handling code from the DOM, being useful especially when the user interacts with the data. 
Site principal: http://backbonejs.org/
Entre várias aplicações usuárias, estão:
Apresentação feita pelo autor: http://www.infoq.com/presentations/Backbonejs
 

Maiores informações sobre o local, e inscrições em http://www.eventbrite.com/event/4619043684

segunda-feira, 23 de abril de 2012

Dojo@UFBA 2012.1 #1 Java

Novamente, o professor Manoel Mendonça está promovendo Coding Dojos na disciplina de Paradigmas e Linguagens de Programação. Neste semestre de 2012.1, o primeiro dojo foi em 18/04/2012.

O professor escolheu Java porque os alunos já conhecem a sintaxe, e o objetivo era mostrar a técnica. Eu apresentei os slides Coding Dojo em 5 minutos rapidamente, pois tivemos um problema com o projetor e a aula começou com algum atraso. Em seguida, eu expliquei o problema que escolhi: FizzBuzzPlazz, uma variação do problema FizzBuzz, sendo o Plazz para os números divisíveis por 7. Considero este problema ideal para ilustrar a utilidade de TDD com baby steps. Os turnos foram de 6 minutos. O ambiente foi Eclipse rodando Java com jUnit 4. O código está disponível no repositório do dojo-bahia.


No fim, eu e o professor fizemos a retrospectiva, que segue abaixo.

:D
  • Foi divertido. Desafiante
  • Aprendemos TDD. Os "instrutores" tiveram paciência.
  • Testes automatizados é uma boa alternativa de testes de homologação de um produto.
  • Envolvimento da turma na solução de um problema.
  • Não é necessário testar o programa depois, pois os testes são executados em paralelo à implementação.
  • No final temos o programa com "todos" os casos de teste.
  • Boa experiência.
  • TDD. Programação pareada.
  • Colaboração para o aprendizado. Conhecimento de desenvolvimento orientado por testes.
  • Desafio.
  • Experiência com TDD. Bom acompanhamento.
  • Contato com linguagem pouco usada por mim. Contato com TDD.
:(

  • Conversa paralela
  • Problema proposto. Tempo insuficiente.
  • Barulho. Pouco tempo.
  • A linguagem escolhida não ajuda. Muito tempo entre cada participante, deveria ser 3 minutos para ficar mais dinamico. 
  • Não teve exemplo prático antes e a maioria não conhecia TDD.
  • Dificuldade por falta de costumes em utilizar a técnica.
  • Abordagem pouco eficiente para resolver um problema simples
  • Nervosismo do 1º dojo. Excesso de dicas da platéia. Atraso (falha no datashow).
  • Mal explicado. Baby steps chato.
  • Comuniação. Falta do "baby steps"
  • Não seguir baby steps

Fotos:










terça-feira, 10 de abril de 2012

Dojo iMasters Salvador 12/04/2012 às 15h

   Na próxima quinta-feira, 12/04/2012 vai rolar um Coding Dojo promovido pelo iMasters durante o 14o Encontro Locaweb de Profissionais da Internet (Hotel Pestana).

  O dojo acontecerá às 15 horas, e quem não estiver inscrito no evento pode ganhar um convite mandando email para alexandre.borba@imasters.com.br, com o Assunto: [Dojo iMasters] Salvador. Os 10 primeiros que enviarem o email com o assunto correto ganharão convite.

  Antes de começar o dojo, serão apresentados 3 problemas e os participantes votarão em qual problema e qual tecnologia será usada.

  Maiores informações com alexandre.borba@imasters.com.br e em http://www.imasters.com.br/dojo

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

sexta-feira, 4 de novembro de 2011

Dojo@Area1 GoogleAppEngine 20/08/2011 "Aquecimento para o Linguágil"


O que?
Coding Dojo de Google App Engine - Python

Por que?
Aquecimento para o LinguÁgil 2011

Quando?
03/09/2011, das 09h às 11h45


Onde?  
Faculdade AREA1

Teve anúncio: 
Segundo o anúncio inicial:
Agora é a vez do HTML5, quarto Coding Dojo de aquecimento para o LinguÁgil!! A nova versão do Hipertext Markup Language, o HTML, traz novidades muito interessantes e que colocam a diversão e o prazer de volta a programação web baseada em padrões. Além das novas tags, que trazem semântica a construção de páginas, muitas novidades na área do Javascript (JS) que melhoram ainda mais a experiência do usuário: geolocalização, websockets, webworkers, storage local, carregamento de arquivo local, etc. É nessa seara que iremos nos aventurar nesse próximo coding dojo de aquecimento para o LinguÁgil 3.0.
Agenda planejada?
09:00 – 09:40 : Apresentações coding dojo, SL4A
09:40 – 09:45 : Apresentação do problema
09:45 – 11:15 : Mão-na-massa
11:15 – 11:30 : Retrospectiva do coding Dojo


Quem participou? 
  • Rodrigo 
  • Paulo
  • Luiz Cláudio (LinguÁgil)
  • Vitor
  • Rosilane
  • Arlindo
  • Ana
  • Maurício Vieira (LinguÁgil)
  • Marcelo Curi (LinguÁgil)
  • Michel
  • Tarsis
  • Márcio Albuquerque (LinguÁgil)

Qual foi o desafio?
Utilizar o recurso de geolocalização do html5, e a api do googlemaps para obter o país da máquina, e em seguida, obter da API do Last.FM, a lista das 10 músicas mais ouvidas neste país.

O que aprendemos?

Pontos positivos :-)
  • Tempo. Lista
  • Jasmine. Quantidade de participantes. Desafio legal
  • Aprendizado e interação com html5. Verificações de erros.
  • Amadurecimento da técnica do dojo.
  • Javascript. Participação de novas pessoas.
  • Compartilhamento de conhecimento. Produção coletiva do código.
  • Outra solução foi encontrada. Ampliou conhecimentos.
  • Novos conhecimentos. Bom número de participantes
  • Aprender mais a respeito de javascript. Compartilhar conhecimento.
  • Aprendi muito sobre depuração de javascript.
  • Quantidade de participantes
Pontos de melhoria :-(
  • Tempo. Jasmine desobediente, ou desconhecimento geral de closure
  • Diversas ferramentas interdependentes que precisem de conhecimento prévio de várias linguagens diferentes, causando um pouco de confusão.
  • Erros do javascript
  • Algumas dificuldades
  • Alguns pogs
  • Gestão do tempo
  • Teclado poderia ser menos confuso
  • Teclado diferente do que eu uso. Sem mouse
  • Faltaram mais baby steps
  • Entendimento do callback. Melhor intendimento do JS. TDD c/ JS é difícil
  • Falta de conhecimento sobre as tecnologias
Teve apresentação?
Sim. Maurício apresentou os slides Coding dojo em 5 minutos. Em seguida, Márcio explicou sobre o HTML5.

E fotos?



Em breve.





Cadê esse código todo? Publicado no Google Code.


sexta-feira, 28 de outubro de 2011

Dojo na Ruy Barbosa

Olá a todos

Vai acontecer no dia 29 de outubro de 2011, um dojo de Ruby na Faculdade Ruy Barbosa, no Rio Vermelho, na sala 202b. É aberto ao público, portanto quem quiser pode aparecer.

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




terça-feira, 13 de setembro de 2011

Dojo Demoiselle 2

Desafio: DAO da entidade GRU (Guia de Recolhimento da União), utilizada em um dos projetos pilotos do Serpro no uso de Demoiselle 2, na regional Fortaleza.

Participantes: Flávio, Nauber, Joaquim, Welber, Marcelo, Carlos, Tulio, Haron, Ronaldo, Márcio, Ingrid, Ernanes, Victor, Regis, Frandberto, Emanuel, Paulo, Kelly

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

Código: aqui

Retrospectiva

:(
- Pouco uso do Demoiselle
- Pouca participação da platéia
- Troca de experiencias
- Dojo facilita a integração
- Evolução incremental do exercício facilita o acompanhamento
- Simplicidade de adequar o Demoiselle
- Simplicidade do Dojo
- TDD
- Bom de experimentar TDD/Dojo
- Forma leve de introduzir os conceitos do Demoiselle
- Integração do grupo
- Conhecimento incremental e compartilhamento de idéias
- Interatividade e construção colaborativa
- Platéia participativa, motivada e focada
- Interação entre os alunos
- Dojo, TDD, experiencia dos instrutores e dos alunos
- Estimulo a partipação e trabalho em equipe
- Filosofia do Dojo
- Como evoluir o design, TDD

:(
- Falta de uma referencia de consulta ao Demoiselle
- Demora no rodízio de piloto/copiloto
- Piloto/copiloto falaram baixo
- Desafios improvisados
- Substituir os intrutores por instrutoras
- Mudança frequente entre classe e classe de teste
- Acabou o café
- Poderia focar mais nas funcionalidades do framework
- Interrupção da sessão Dojo dos participantes fora da hora
- Poderia ser um desafio mais "Demoiselle Like"
- Poderiam ser mais instrutoras

terça-feira, 6 de setembro de 2011

Dojo@Area1 HTML5+JS 03/09/2011 "Aquecimento para o Linguágil"




O que?
Coding Dojo de HTML5 + Javascript

Por que?
Aquecimento para o LinguÁgil 2011

Quando?
03/09/2011, das 09h às 11h45


Onde?  
Faculdade AREA1

Teve anúncio: 
Segundo o anúncio inicial:
Agora é a vez do HTML5, quarto Coding Dojo de aquecimento para o LinguÁgil!! A nova versão do Hipertext Markup Language, o HTML, traz novidades muito interessantes e que colocam a diversão e o prazer de volta a programação web baseada em padrões. Além das novas tags, que trazem semântica a construção de páginas, muitas novidades na área do Javascript (JS) que melhoram ainda mais a experiência do usuário: geolocalização, websockets, webworkers, storage local, carregamento de arquivo local, etc. É nessa seara que iremos nos aventurar nesse próximo coding dojo de aquecimento para o LinguÁgil 3.0.
Agenda planejada?
09:00 – 09:40 : Apresentações coding dojo, SL4A
09:40 – 09:45 : Apresentação do problema
09:45 – 11:15 : Mão-na-massa
11:15 – 11:30 : Retrospectiva do coding Dojo


Quem participou? 
  • Rodrigo 
  • Paulo
  • Luiz Cláudio (LinguÁgil)
  • Vitor
  • Rosilane
  • Arlindo
  • Ana
  • Maurício Vieira (LinguÁgil)
  • Marcelo Curi (LinguÁgil)
  • Michel
  • Tarsis
  • Márcio Albuquerque (LinguÁgil)

Qual foi o desafio?
Utilizar o recurso de geolocalização do html5, e a api do googlemaps para obter o país da máquina, e em seguida, obter da API do Last.FM, a lista das 10 músicas mais ouvidas neste país.

O que aprendemos?

Pontos positivos :-)
  • Tempo. Lista
  • Jasmine. Quantidade de participantes. Desafio legal
  • Aprendizado e interação com html5. Verificações de erros.
  • Amadurecimento da técnica do dojo.
  • Javascript. Participação de novas pessoas.
  • Compartilhamento de conhecimento. Produção coletiva do código.
  • Outra solução foi encontrada. Ampliou conhecimentos.
  • Novos conhecimentos. Bom número de participantes
  • Aprender mais a respeito de javascript. Compartilhar conhecimento.
  • Aprendi muito sobre depuração de javascript.
  • Quantidade de participantes
Pontos de melhoria :-(
  • Tempo. Jasmine desobediente, ou desconhecimento geral de closure
  • Diversas ferramentas interdependentes que precisem de conhecimento prévio de várias linguagens diferentes, causando um pouco de confusão.
  • Erros do javascript
  • Algumas dificuldades
  • Alguns pogs
  • Gestão do tempo
  • Teclado poderia ser menos confuso
  • Teclado diferente do que eu uso. Sem mouse
  • Faltaram mais baby steps
  • Entendimento do callback. Melhor intendimento do JS. TDD c/ JS é difícil
  • Falta de conhecimento sobre as tecnologias
Teve apresentação?
Sim. Maurício apresentou os slides Coding dojo em 5 minutos. Em seguida, Márcio explicou sobre o HTML5.

E fotos?
















Cadê esse código todo? Publicado no Google Code.


domingo, 28 de agosto de 2011

Dojo@Area1 SL4A 27/08/2011 "Aquecimento para o Linguágil"

Chegamos ao terceiro Coding Dojo de aquecimento para o LinguÁgil!! Agora a brincadeira vai ao mundo móvel, introduzindo a plataforma Android. Contudo, muita gente acha o Java muito verboso, ou simplesmente gosta mais de outras linguagens, como Python, PHP, Ruby, JS, Shell Script, Lua… Entra na parada o SL4A (Scripting Language for Android), um app que roda linguagens de scripts por cima da DVM (Dalvik Virtual Machine). Venha conhecer a plataforma, como trabalhar com ela e ainda por cima, veja ela funcionando para resolver um problema/desafio na hora!!

O que?
Coding Dojo de Scripting Layer for Android (SL4A).

Por que?
Aquecimento para o LinguÁgil 2011

Quando?
27/08/2011, das 09h às 11h30


Onde?  
Faculdade AREA1

Agenda planejada?
Segundo o anúncio inicial:
09:00 – 09:40 : Apresentações coding dojo, SL4A
09:40 – 09:45 : Apresentação do problema
09:45 – 11:15 : Mão-na-massa
11:15 – 11:30 : Retrospectiva do coding Dojo


Quem participou? 
  • Paulo
  • Luiz Cláudio (LinguÁgil)
  • Guilherme (AREA1) 
  • Maurício Vieira (LinguÁgil)
  • Marcos 
  • Fabíola
  • João Victor 
  • Marcelo Curi (LinguÁgil)
  • Victor
  • Thales
  • Arlindo
  • Euler
  • Vitor
  • Rilson
  • Márcio Albuquerque (LinguÁgil)

Qual foi o desafio?
Mostrar o pódio de qualquer corrida da Fórmula 1.

O que aprendemos?

Pontos positivos :-)
  • Nova linguagem
  • Várias pessoas participaram, bom número de participantes
  • Foi em PHP
  • Uso do TDD
  • Explicação da Tecnologia
  • Conhecimento sobre a tecnologia
  • Foi bem informativo, porém faltou alguns conhecimentos de algumas pessoas
  • Faltou uma breve introdução sobre a linguagem
  • Boa interação com o grupo, mesmo com pouco conhecimento, dá pra interagir
  • Bem explicado
  • Todos participaram
  • Mais interativo
  • Desafio foi bom, explorou Android e JSON
  • Fluência devido ao conhecimento que o público já tinha de Dojo
  • Lista de Pilotos e Co-pilotos
  • Marcador de tempo com aviso sonoro
  • Boa participação
  • "Android com linguagens de script é massa"
  • Proposta do Dojo foi MUITO interessante
  • Ótima oportunidade para aprender
  • Ambiente ótimo
Pontos de melhoria :-(
  • Platéia confundia piloto e co-piloto
  • Emulador do Android demora pra levantar
  • Faltou TDD no Android
  • Pouco tempo - quando está na melhor parte, acaba
  • Demora para entender o desafio para quem chegou atrasado
  • Faltou um pouco mais de organização
  • Muito barulho
  • Ajuda sendo dada fora de momento 
  • Piloto e co-pilot sendo guiados, não sabendo o que fazer
  • Base de SL4A dada muito rapidamente
  • Nem todos os particpantes tiveram seus 5 minutos atendidos
  • Muitas pessoas opiniando ao mesmo tempo
  • Não houve muito bem o baby-steps
  • Foi em PHP
  • A sala toda foi o co-piloto
  • Muita sugestão da platéia
  • Pouco tempo
Teve slides?
Sim. Foi feita uma apresentação do que é o SL4a por Márcio.

E fotos?







Retrospectiva por Márcio e Curi

Platéia

Participantes/autores da solução.

Participantes/autores da solução.


Cadê esse código todo? Publicado no Google Code.


segunda-feira, 18 de julho de 2011

Coding Dojo @ Área1 - python em 16/07/2011

Para dar início às atividades da recém-criada célula de python na AREA1, o grupy-ba realizou um coding dojo para apresentar a linguagem a novos interessados.
Antes de iniciarmos o dojo, poucas pessoas afirmaram já conhecer a sintaxe. Eu e LC escolhemos o mesmo desafio do último dojo de python realizado na UFBA, Calculadora Romana. Esqueci novamente os post-its e a retrospectiva foi direto no projetor. Desta vez, ninguém reclamou do tempo; e LC observou que foi o dojo de python com maior número de participantes. Acredito que foi por conta da divulgação ter começado antes do São João, em junho. Que venham os próximos :-)

Agenda planejada:
  • 09:00 - 09:30 : Slides coding dojo + slides sintaxe python
  • 09:30 - 09:40 : Apresentação do problema
  • 09:40 - 10:45 : Mão-na-massa
  • 10:45 - 11:00 : Retrospectiva do coding Dojo
Agenda realizada:
  • 09:20 - 10:00:  Slides coding dojo + apresentação da sintaxe python (interpretador e comentários)
  • 10:00 - 10:05:  Apresentação do problema - Calculadora Romana
  • 10:05 - 11:15:  Mão-na-massa
  • 11:15 - 11:45 : Retrospectiva do coding Dojo + bate-papo sobre python e grupy-ba.
Presentes:
  • Luiz Cláudio (linguagil, grupy-ba)
  • Nadilson (grupy-ba)
  • Arllen 
  • Marcos
  • Victor (grupy-ba)
  • Jota Bê
  • Arlindo
  • Ney Azevedo
  • Paulo (grupy-ba)
  • Guilherme
  • Franey
  • Maurício Vieira (linguagil, grupy-ba)

Pontos fracos:
  • ide ao invés de gedit
  • introdução + formal ao python
  • baby steps não foi seguido à risca (testes não foram seguidos)
  • faltou definir ordem de piloto/copiloto
Pontos fortes:
  • não há pressão para os participantes fazerem certo
  • interação
  • novos participantes
  • quantidade de pessoas
  • prática de métodos ágeis (programação por par, TDD)
  • forma prática de se iniciar na linguagem
  • simplicidade da linguagem
  • participação foi boa: idéias de pessoas diferentes contribuiram para a solução
  • permitir que estudantes de outras universidades participem
Código:


Fotos:



quinta-feira, 16 de junho de 2011

Dojo@UFBA #4 em 15/06/2011 - ruby

O que?
DOJO em Ruby na UFBA conduzido por Alex Chastinet (@alexchastinet) e Luciano Borges (@lusabo) em conjunto com a turma de Paradigmas e Linguagens de Programação a convite do professor Manoel Mendonça.

Quando?
15/06/2011, das 17h ás 19h 


Onde?
Sala 122 do PAF I na UFBA. 



Como foi a agenda? 
15' - Linguagem Ruby
105' - Programação em pares, rodízio a cada 5 minutos, 
20' - Retrospectiva 

Quem participou? 
Toda a turma. :) 

Qual foi o desafio? 
Desenvolver um sistema para analisar seus jogos da mega-sena.

Em qual linguagem?
Ruby 



E a retrospectiva?



Pontos Positivos :-)

  • Ruby (4x) / Sintaxe;
  • O desafio / Desafio interessante (2x) / Problema;
  • Programar novamente em Ruby;
  • Uma linguagem nova;
  • Linguagem parecida com as usadas em DOJOs passados;
  • Conhecimento de uma linguagem com um alto potencial de desenvolvimento web. Seria bom um DOJO com o Rails associado;
  • O rigor às regras de transição dos diálogos;
  • Problema explorou bem a linguagem, considerando o tempo reduzido do DOJO;
  • Práticas de TDD sendo seguidas a risca;
  • Convidados bem preparados;
  • Convidados participaram mais como pitlo;
  • A turma está mais ambientada com os DOJOs.

Pontos de Melhoria :-(

  • Ausência de mouse (2x);
  • Cor da fonte do ambiente de programação;
  • Tela preta da IDE;
  • Problema mal especificado como um todo, no entanto, não houve perdas com isso;
  • Desafio não ficou claro no início;
  • Conhecimento na linguagem;
  • Pilotos e co-pilotos ainda silenciosos (2x);
  • Introdução longa;
  • Conversas paralelas recorrente.

Contribuições do Prof. Manoel

  • Criar uma biblioteca de problemas com slides padronizados;
  • Criar uma aplicação de medição de tempo;
  • Tempo de pilotagem pode ser variável;
  • Comparação de Linguagens em DOJOs.



Teve slides? 
Sim. Veja aqui.

E fotos?





Então, mostre-me o código! 
O código está no Google Code no endereço https://code.google.com/p/dojo-bahia/source/browse/#svn%2Ftrunk%2Fufba-2011%2Floteria