Backlog do DojoRio

sexta-feira, 12 de março de 2010

Já temos dojo no Rio e em Niterói (e idéias de fazer mais um em outro dia da semana), um dojo em Campos e já tivemos dojo até em Orlando. A comunidade está crescendo, e a gente precisa de algumas coisas para garantir que o dojo possa continuar sem depender de ninguém. Precisamos de documentação e ferramentas que permitam que qualquer um possa começar um dojo em qualquer lugar, dependendo só da própria vontade.

Em conversas com o pessoal, conseguimos fazer uma lista de algumas coisas que ajudariam muito na hora de preparar um dojo e evitariam a demora, sempre presente nos reviews como algo a melhorar. A idéia é discutir as propostas e que cada um ajude a fazer o que puder. Vou tentar descrever brevemente as tarefas nos próximos parágrafos.

Apresentações sobre dojo

Nada demais, é só colocar as apresentações que já temos sobre o dojo aqui no site, disponíveis para usarmos quando tiver alguém novo no dojo, ou então pra quem encontrar o site saber um pouco mais sobre o que fazemos.

Vídeo sobre o dojo

A intenção é mais ou menos a mesma de colocar as apresentações aqui. Divulgar o dojo e mostrar nossos objetivos, além de explicar como funciona uma sessão, só que com imagens em movimento pra prender a atenção do sujeito que estiver assistindo.

Dojotools para Windows

O dojotools tá funcionando já, mas para usa-lo no windows ainda é necessário instalar o python e o pygtk. Queremos criar um executável, de preferência que funcione sem precisar instalar nada.

Guias sobre como preparar os ambientes

A história é sempre a mesma: quando queremos dojo em Ruby, não tem ninguém que saiba usar o rspec, quando queremos em Java, ninguém sabe o que fazer. Daí surgiu a idéia de preparar guias que expliquem passo a passo como preparar um ambiente de programação usando TDD em todas as linguagens que pudermos. Esses guias podem ficar aqui no site e ajudar não só nos dojos, mas também quem quiser começar a usar TDD em sua linguagem favorita e não souber como.

Distribuição linux do dojo

Outra coisa totalmente excelente™ seria ter um ambiente pronto para usar quando quisermos. A solução que encontramos é criar uma distribuição linux que seja inicializável por um pen-drive ou por um cd. Queremos poder fazer um dojo em Python, Ruby, Java, Javascript, C, PHP etc, usando o dojotools, e com editores de texto já configurados, para não perdermos tempo. Basicamente um dojo instantâneo…

Outras sugestões são mais do que bem vindas. Isso foi o que levantamos até agora.

Quem puder ajudar com alguma coisa, faça. Se não puder fazer sozinho, peça ajuda ou dê sugestões na nossa lista de e-mails, ou aqui nos comentários, só não fique parado!


DojoCampos[5]

sexta-feira, 5 de março de 2010

Problema: Triângulo de Pascal

Linguagem: Ruby

Participantes:

Retrospectiva:

Maneiro:

  • Problema interessante
  • Todos participaram
  • Menos atraso que o anterior

Porcaria:

  • Problema nebuloso no início
  • Atrasou um pouco
  • Sem #horaextra

Foto Oficial do dia 03/03/2010

Código disponível em http://github.com/hugobr/DojoCampos/tree/master/2010_03_03/


Coding Dojo Campos [4]

sexta-feira, 26 de fevereiro de 2010

Primeiro dojo do ano!

Nesse dojo deu várias pessoas novas e inovamos a linguagem: usamos Ruby. Como algumas pessoas do grupo tem trabalho com BDD em Ruby resolvemos usar a ferramenta RSpec ao invés do Test::Unit.

O problema selecionado foi um que Mariana trouxe. O problema consistia em pegar um número inteiro e convertê-lo para extenso. Por exemplo, tendo o número 10 como entrada, a saída seria “dez”.

O problema não foi resolvido por completo, mas todos gostaram da solução que foi dada e foi bem legal o aprendizado da galera com a nova linguagem.

Participantes (10):

Coisas boas:

  • Linguagem nova – Ruby
  • Problema simples
  • Maior galerão (haviam 12, mas 2 saíram no início)
  • #horaextra

Coisas ruins:

  • Calor
  • 2 pessoas (das que ficaram) não participaram
  • Atraso no início
  • Definir linguagem na hora

Muito bom ver pessoas novas aparecendo no Dojo! Sejam bem-vindos :)
foto oficial do dia 24/02/2010

Até o próximo relato.


Coding Dojo #50

terça-feira, 5 de janeiro de 2010

Nos despedimos de 2009 com o Coding Dojo 50. Israel começou dizendo que não gostaria de fazer em PHP, e justamente por isso deveriamos fazer em PHP! Rapidamente o Alex montou um ambiente com PHP e SimpleTest baseado em um Pendrive.

Começamos um pouco tarde por causa da chuva, mas foi legal que deu tempo de todo mundo chegar.

Na semana anterior tinhamos comentado sobre explorar um cenário de estratégia/jogos. Lembrei de uma palestra que assisti e sugeri o exemplo do Kombat.

O problema basicamente consiste em dois oponentes com atributos de ataque e defesa, e um bônus atribuído a cada rodada. O programa deveria simular o combate anunciando o vitorioso. Leandro, Israel e eu lembrados do tempo de RPG.

Como vocês podem ver no repositorio, não criamos muito código. Ficamos muito mais tempo exercitando a modelagem da solução.

Como não poderia esquecer. Obrigado Alex por explicar o que é refatoração.

Participantes:

:)

  • CLS && <outra instrução qualquer> em Windows
  • Thiago (x2)
  • Ctrl + U (tudo maiúsculo no notepad++)
  • Alex acertou a bolinha na lata de lixo (3 pontos)
  • Problema divertido (x2)
  • Exercitamos modelagem
  • PHP (x2)
  • Último Dojo do ano
  • Banstante comida
  • Bem explicativo para pessoas que não sabem programar

:(

  • Tarde cheguei, mesmo estando em casa
  • Karina Feliz não apareceu
  • Nomes dos testes e métodos
  • Não trazer a definição do problema pronto
  • Precisamos estudar mais Mock e Modelagem
  • Modelagem não estava clara para todos
  • Demoramos a pegar no tranco (x2)
  • Fui pouco compreencivo com o Leandro
  • Pouca gente
  • Chuva

O Pós-Dojo foi no Ernesto, pena que não participei até o final, mas o pessoal pode comentar.

As Fotos já estão no Flickr do Grupo e o código no repositório.


Arduino Hack Day

quinta-feira, 24 de dezembro de 2009

Você tem interesse em eletrônica, mas não sabe por onde começar seu aprendizado? Sempre admirou aqueles guias de banca de jornal, mas nunca teve grana para comprar os 250.000 fascículos necessários para montar um relógio? Até tem algum conhecimento teórico, uma protoboard com alguns componentes, mas nunca teve com quem tirar suas dúvidas?

Se você respondeu sim para uma das perguntas acima: Seus problemas acabaram!

No último dia 23 22 de dezembro, aconteceu o primeiro Arduino Hack Day. Entusiastas em eletrônica, programadores e curiosos, se reuniram no laboratório da Peta5 para uma noite de hacking com Arduino.

Arduino é uma plataforma para prototipação de eletrônicos, baseada em código aberto. Se você ainda não conhece, faça uma rápida busca no Google e vai constatar que é “totalmente excelente”!

A iniciativa veio do Álvaro “Turicas” Justen que já era entusiasta no assunto há algum tempo e decidiu aplicar a dinâmica do Dojo, ao aprendizado de eletrônica.

Mesmo divulgado em cima da hora, muita gente compareceu ao #1 Arduino Hack Day e executamos um ótimo primeiro projeto. Com passos de bebê, criamos um teclado eletrônico que rendeu boas gargalhadas e muito aprendizado. Confira o resultado no vídeo abaixo:

Se você gostou da idéia, não perca as próximas edições! Fique atento à lista de discussão do Dojorio para acompanhar esta e outras iniciativas que estão movimentando a comunidade de software no Rio de Janeiro.

[]’s, Henrique Bastos


Coding Dojo Campos [3]

quarta-feira, 23 de dezembro de 2009

Bom pessoal, essa postagem ta meio atrasada, por que eu tava cheio de prova! Mas, antes tarde do que nunca, então vamos ao relato.

Esse dojo foi especial pois era o ultimo do ano, entao resolvemos escolher um problema um pouco mais dificil, e escolhemos o Protocolo Internacional de Escolha de Mictório (descrição completa aqui http://blag.xkcd.com/2009/09/02/urinal-protocol-vulnerability/). Fizemos em Python, porem não andamos muito com o problema.

Participantes (9)

O que foi bom ;D

  • Teve pós dojo! (O primeiro de muitos)
  • Should_dsl (ferramenta pra teste criada pelo hugo e pelo rodrigo!)
  • Gente nova
  • Atraso
  • Quantidade legal de pessoas
  • Proximo dojo dia 21/01/10

O que foi ruim =/

  • Não terminamos o problema
  • Editor cagado (#gedit #fail)
  • Improviso do mouse pad
  • Muita conversa denovo
  • Atraso
  • Ultimo dojo do ano!

Comentarios:

  • Poderiamos ter feito os teste de outra forma, levando em conta situações e não somente trocando os parametros.

É isso ai! A cada dojo a galera ta ficando mais unida e animada com os progressos no dojo!

Não esqueçam: DIA 21/01/10 tem o PRIMEIRO DOJO DO ANO

“]

Coding dojo [3




Coding Dojo Campos [2]

segunda-feira, 14 de dezembro de 2009

Na quinta-feira passada (10/12/2009), aconteceu mais uma edição do dojo aqui no IFF – Campos.

O hugo trouxe um problema, que basicamente era pegar um numero, fatora-lo e dizer todos os numeros da fatoração com a linguagem python. O legal, foi que no inicio todos acharam facil a resolução, mas no decorrer do dojo vimos que não era assim. Outra coisa boa foi o aprendizado da linguagem.

O codigo está aqui!!!!

Pessoas Presentes (6):

O que foi bom :)

  • O problema
  • Unittest
  • Teve Comida
  • A galera voltou
  • Sabia mais python (a galera estudou mais)
  • Colaboração
  • Mari Apareceu
  • Terminamos o problema

O que podemos melhorar :(

  • O cara que nao programou no outro dojo, tambem nao programou nesse (Porrada nele xD)
  • Faltou mouse pad
  • Rodrigo pediu pra atrasar o dojo pra ele participar, e faltou (porrada nele tambem xD)
  • Falaram muito
  • não veio gente nova

Comentarios:

  • Projetor bom
  • Pós-dojo na pizzaria semana que vem!!!

E quinta-feira (17/12/2009) tem o ultimo dojo do ano!


Aprenda Ruby

segunda-feira, 14 de dezembro de 2009

Recentemente o Bernardo Botelho, que tem frequentado o Dojo Rio na UFF, pediu-me algumas referências sobre Ruby, tendo em vista que usamos Ruby nos últimos três encontros. Passei algumas fontes para ele, mas agora me dou conta que tais informações também serão úteis para outros membros do grupo. Então, resolvi ampliar a lista e repassar a todos neste email.

Um pequeno disclaimer antes de continuar. Programo em Ruby há alguns anos e adoro a linguagem. Portanto, estou feliz em poder ajudar nos encontros do Dojo em que ela está sendo usada. Também me alegra muito que a galera esteja curtindo e se interessando pela linguagem. Entretanto, também tenho grande interesse em Python e toda e qualquer linguagem que possa ser usada nos encontros. Portanto, fico na torcida para aprender mais sobre outras linguagens ao longo dos demais encontros, mas também espero que muitos se interessem e estudem Ruby.

Acho bacana que nós, como desenvolvedores, tenhamos sempre a mente aberta para aprender novas técnicas e linguagens. E sobretudo que tenhamos a sabedoria de escolher a ferramenta (linguagem) certa para cada problema que tenhamos de resolver. Dito isso, convido vocês a olharem o material a seguir, com carinho.

Ruby é uma linguagem que foi feita com o propósito máximo de facilitar a vida do programador. É muito simples, bastante elegante e tem alguns conceitos bacanas que merecem ser aprendidos. Portanto, se tiverem um tempinho, aproveitem para adicionar essa linguagem ao ferramental de vocês.

Agora, vamos às fontes.

Screencasts gratuitos

Há uma cultura bem forte de produzir screencasts na comunidade Ruby. Muitos com ótima qualidade.

ShowMeDo

Ruby
Ruby on Rails

Ruby Plus

http://www.rubyplus.org

Railscast

Muita gente chega à linguagem Ruby por conta do framework de desenvolvimento web chamado Ruby on Rails. Isso não é nenhum problema. Eu mesmo comecei aprendendo Rails e aos poucos fui conhecendo mais e mais sobre Ruby. Os Railscasts são ótimos, objetivos e ajudarão você a conhecer um pouco de Rails e, de quebra, vários aspectos legais de Ruby.

http://railscasts.com/

SD Ruby

Há um grupo de usuários Ruby bem forte em San Diego e eles estão sempre produzindo vídeos legais em:

http://sdruby.org/podcast

RailsLab

http://railslab.newrelic.com/

RailsEnvy

http://railsenvy.com/tag/videos

Conferências

A Confreaks é uma empresa de um amigo meu, o Carl Youngblood, que grava conferências, sobretudo de Ruby, e as coloca de graça na internet. Há apresentações fantásticas. Veja:

http://confreaks.com/events

Em particular, recomendo fortemente a apresentação sobre SOLID, que é excelente, sobre o uso correto de orientação a objetos. É útil inclusive para quem não usa Ruby.

Screencasts pagos

Além dos gratuitos, há outros screencasts pagos que valem cada centavo. E não são caros.

Peepcode

Ruby
Ruby on Rails
RSpec
Deployment

Pragmatic Programmers

The Ruby Object Model and Metaprogramming
Mastering Rails Forms
Rails development for the Facebook Platform
Everyday Active Record
Classy Web Development with Sinatra

Livros

Um livro que eu gosto muito é o The Ruby Way. Além desse, outro bem válido de ler é o Programming Ruby e demais livros dos Pragmatic Programmers.

Se você tem outras sugestões para quem quer aprender Ruby, por favor, adicione nos comentários.

Grande abraço, Vinícius Teles.


Coding Dojo Campos [1]

sexta-feira, 4 de dezembro de 2009

Ontem (03/12/09) aconteceu aqui no IFF (Cefet Campos) o primeiro dojo realmente organizado ;) Já tinham acontecido outros no começo do ano, mas a galera desanimou e agora o dojo está renascendo!

O problema escolhido foi o Vending Machine, decidimos escolher um problema bem simples pra focar na programação, uma vez que algumas pessoas nao conheciam a linguagem python. Porem isso não impediu o desenvolvimento, pois todos estavam muito dispostos a aprender uns com os outros.

Pessoas presentes (9):

O que foi bom:

  • Gente Nova
  • Mataram aula pra participar do dojo
  • Aprendizado
  • Problema resolvido
  • Interação da galera
  • 5 minutos é bom

O que foi ruim:

  • Algumas pessoas faltaram
  • Atraso no inicio
  • Problema não especificado direito
  • Não teve comida
  • Timidez pós dojo
  • 1 não programou
  • Alguns chegaram atrasados
  • Faltou saber o nome de todos

Bom, a experiencia foi muito boa, a galera gostou e quinta que vem tem mais!

O codigo ta no github

1º dojo campos


Como foi o Coding Dojo Rio [4] em Niterói

quarta-feira, 18 de novembro de 2009

Na quinta-feira passada aconteceu o Coding Dojo Rio em Niterói, como de costume, e foi bem legal! O problema foi o bowling e a linguagem utilizada foi JavaScript.

Participantes (12)

  • Álvaro Justen
  • Bernardo Botelho
  • Diego Moreira Guimarães
  • Flávio Amieiro
  • Gabriel Ayres Saraiva
  • Joel Santos
  • Júlia Varanda da Silva
  • Mariana Bedran Lesche
  • Mário Mariani
  • Pedro Menezes
  • Victor A. de Oliveira
  • Vinícius Manães Teles

Feedback

Nota: o feedback descrito abaixo é dos participantes do encontro e não expressa necessariamente a minha opinião.

Carinha feliz :-)

  • Tivemos mais iterações
  • Comida: vários biscoitos + duas Cocas – sobrou!
  • Problema divertido
  • Finalmente o Vinícius parou de enrolar e veio!
  • Mais gente nova \o/
  • Álvaro não veio só para o pós-dojo
  • Sala boa (e provavelmente definitiva)
  • Linguagens diferentes a cada Dojo – JavaScript
  • Veio bastante gente!
  • Todo mundo programou
  • A ferramenta para TDD em JavaScript é muito boa (JSSpec)
  • Eu nunca tinha vindo, me amarrei na iniciativa e no pessoal
  • Em Niterói! \o/

Carinha triste :-(

  • Não terminamos o problema
  • Só tinha Coca-cola!
  • Galera não sabe as regras do boliche
  • Ultrapassamos o tempo combinado
  • Muito biscoito pra pouca fome (o.O)
  • Código podia ser mais refatorado
  • Teclado ruim
  • Começou atrasado
  • Escolhemos o problema em cima da hora
  • Ninguém levou teclado USB
  • Algumas duplas falaram muito baixo
  • Pouca gente compareceu comparando-se às propagandas feitas no The Developers’ Conference e na aula de Engenharia de Software II
  • E o vídeo?
  • Esqueci da comida
  • Cheguei atrasado
  • Falei demais
  • Refatorei sem testar!
  • Problema complicado

Comentários

  • Que tal fazermos o próximo em Lua?
  • Que tal fazermos o próximo em Ruby?
  • Que tal mudar o lugar do pós-dojo?
  • Nào utilizar string como entrada
  • Procurar problemas inéditos
  • Podíamos discutir problemas pela lista

As fotos, tiradas por Pedro Menezes e pelo japinha que não sabia tirar fotos estão no Flickr do Pedro Menezes.



Dessa vez pós-dojo foi no Tio Cotó!

Para quem estiver interessado (e para quem já participa) e ainda não está inscrito na lista, entre já na lista de discussão do Dojo Rio. Lá conversamos sobre as sessões, discutimos os problemas abordados, sugestões etc.

E pra finalizar, como de costume: amanhã tem mais! Toda quinta-feira, às 18h30min, em Niterói.

Endereço: Rua Passo da Pátria, 156, Sala 406A, bloco E (prédio velho) – Campus Praia Vermelha, em Boa Viagem, Niterói/RJ. Veja o local do Coding Dojo em Niterói pelo Google Maps.

Se você nunca veio, participe! O Coding Dojo é gratuito, tem ambiente descontraído, inclusivo e proporciona o aprendizado de todos – venha e chame seus amigos!



   Álvaro Justen – Turicas

   Peta5