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


Como foi e como vai ser o Coding Dojo Niterói

quarta-feira, 11 de novembro de 2009

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

O terceiro Coding Dojo Rio em Niterói foi, pela primeira vez, em java! O pessoal estava afiado na programação e conseguimos resolver o problema de intervalos numéricos. Segue o relato:

Participantes

  • Richard Fuchshuber
  • Danel Castellani
  • João Paulo Lethier
  • Bruno Ferreira Pinto
  • Alexandre Ávila
  • Pedro Menezes
  • Bernardo Fontes (Eu!)
  • Joel dos Santos

Feedback

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

Carinha feliz :-)

  • Teve coca!
  • A nova sala é boa.
  • Muito legal, mind openning!
  • Problema interessante
  • TDD é legal
  • Comida e ar condicionado
  • Rodar testes sem ter que entrar no terminal (uso do Alt + F6 com o NetBeans)
  • Conseguimos realizar o problema
  • Terminou cedo (8:30)
  • Mais gente nova
  • Foi em Java
  • Todos programaram

Carinha triste :-(

  • Pularam alguns baby steps
  • Problema fácil
  • Algumas pessoas esqueceram de trazer comida
  • Pouca gente…
  • Teclado do laptop ruim
  • Cadê o Python?
  • Cadê o Álvaro?
  • Cadê o Thiago?
  • Cadê a Júlia?
  • Acabou rápido
  • Problema fácil

Comentários

  • Ter uma sala fixa
  • Possibilidade de fazer em C++, Ruby ou Lua
  • Criar um vídeo no próximo Dojo
  • O pessoal propor problemas

Alguns recados:

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.

Dessa vez o nosso fotógrafo Pedro Menezes não esqueceu a câmera e temos as fotos do Coding Dojo Niterói 3!.

Está interessado? Não sabe o que é o pós-dojo? O que está esperando? O Coding Dojo é gratuito, tem ambiente descontraído, inclusivo e proporciona o aprendizado de todos – venha e chame seus amigos!

Coding Dojo Rio [4] em Niterói

Seguindo a tradição, nessa quinta-feira (12 de novembro), teremos Coding Dojo às 18h30min em Niterói. Só para lembrar, rola TODA quinta-feira!

Como ainda não tenho informação precisa sobre a sala, fica como ponto de encontro o laboratório da Peta5 na UFF, sala 406A do prédio velho (bloco E), às 18h30min. De lá partiremos para o local definitivo.

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.

Dica 0: não sabe chegar em Niterói ou no campus Praia Vermelha da UFF (não confunda com Praia Vermelha da UFRJ, que fica no Rio!)? Leia então Como chegar ao campus Praia Vermelha da UFF, em Niterói.

Dica 1: ao entrar no campus você subirá uma rampa e verá dois prédios: um novo (lado direito) e um mais antigo (“prédio velho”) ao lado esquerdo. Entre no prédio novo e vá até o terceiro andar.

Se você é desenvolvedor de software, leu até aqui mas ainda não entendeu nada sobre esse post, saiba logo o que é Coding Dojo, para que serve e porque o pessoal gosta tanto.

Ainda não temos um problema definido, mas provavelmente será em javascript.

Aos interessados, peço que postem um comentário aqui confirmando presença e até lá!



   Bernardo Botelho Fontes

   Peta5


Coding Dojo Rio [3] em Niterói

quinta-feira, 5 de novembro de 2009

Seguindo a tradição, nessa quinta-feira (5 de novembro), teremos Coding Dojo às 18h30min em Niterói. Pra galera que se confundiu semana passada: é quinta e não sexta! E tem TODA quinta! :-)

Como ainda não tenho informação precisa sobre a sala, fica como ponto de encontro o laboratório da Peta5 na UFF, sala 406A do prédio velho (bloco E), às 18h30min. De lá partiremos para o local definitivo.

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.

Dica 0: não sabe chegar em Niterói ou no campus Praia Vermelha da UFF (não confunda com Praia Vermelha da UFRJ, que fica no Rio!)? Leia então Como chegar ao campus Praia Vermelha da UFF, em Niterói.

Dica 1: ao entrar no campus você subirá uma rampa e verá dois prédios: um novo (lado direito) e um mais antigo (“prédio velho”) ao lado esquerdo. Entre no prédio novo e vá até o terceiro andar.

Se você é desenvolvedor de software, leu até aqui mas ainda não entendeu nada sobre esse post, saiba logo o que é Coding Dojo, para que serve e porque o pessoal gosta tanto.

Ainda não temos um problema definido, nem uma linguagem, mas como semana passada algumas pessoas sinalizaram que gostariam de fazer em Java, se elas estiverem lá, faremos!

Aos interessados, peço que postem um comentário aqui confirmando presença e até lá!

   Álvaro Justen – Turicas

   Peta5


Caelum Day. Nos vemos lá!

quarta-feira, 4 de novembro de 2009

É esse segundo semestre de 2009 foi marcado por muitos eventos Brasil a fora, do oiapoque ao chui praticamente. Rolou Oxente Rails, Python Brasil, Dev in Rio, Rails Summit, e muitos outros que ainda estão por vir, como o Ceará on Rails, o Caelum Day, Ultra Maratona Python Campus no IFF em campos dos Goytacazes, e muito mais.
Se eu esquecer algum comente que do update. =p

O pessoal do Rio que costuma reclamar, agora não tem mais motivos, pois este ano foi repleto de excelentes eventos em nosso estado. E já que está bom, só para lembrar sábado vai rolar o Caelum Day, que vai contar com Key Notes e Palestras de nomes como Phillip Calçado, Fábio Kung, Guilherme Silveira e muitos outros, confira a programação completa aqui, e faça já sua inscrição.

Abraços,
Rodrigo Pinto.