Dojo@IFF A Segunda vez é ainda melhor…

quinta-feira, 24 março 2011

Nosso segundo dojo do ano foi tão divertido quanto o primeiro. Como era esperado, os calouros tem participado (os mais interessados) e demonstram cada vez mais uma vontade extraordinária em aprender. Isso é ótimo, afinal, o objetivo é aprender mais e mais. Com muito esforço estamos conseguindo gerenciar nossos dojos, mesmo com um desfalque na equipe

No dia do dojo, novamente para nossa surpresa, bastante gente apareceu para se divertir e aprender. Desta fez fomos direto aos problemas (sim, resolvemos mais de um problema \õ/). Como a galera já estava familiarizada com o ritmo da brincadeira, escolhemos um problema um pouco mais dificil (mas nem tanto), o Jokenpo, e, como foram foi muito eficientes na programação, sobrou tempo para mais um problema, o dicionário de Código-Morse, onde o grande desafio foi escrever “weslleymberg” em , advinha, código-morse! hehe

A ansiedade toma conta de todos a medida que o próximo dojo se aproxima e esperamos ter a alegria de ver a nossa sala cheia novamente.

Agora vamos para a retrospectiva:

Códigos e fotos

.__ ._. ___ … (Prós)

– aprendemos código morse

– fizemos dois problemas ++++

– horário bom +++

– os calouros aprenderam listas, tuplas e dicionários ++

– muitas pessoas (gente de fora também)

– acabamos no horário marcado ++

_._. ___ _. _ ._. ._ … (Contras)

– nem todos programaram

– faltou a cachaça (#horaextra) ++

– sem #horaextra

– ubuntu is not mac

Participantes:

– Ruhan

– Priscila

– Rômulo

– Weslleymberg

– Norato

– Leandro

– João

– Igor Klem

– Romário

– Jeferson

– Gabriel

– Grevi

– Felipe Cabral

– Plínio

– Pedro

– Marcelo

– Lucas Rodrigues

P.s.: relato feito pelo Weslleymberg

Anúncios

Dojo@IFF [16]

quinta-feira, 2 setembro 2010

Dia 01-09-2010

Problema: Rouba Montinho -> Código / Fotos

Nessa quarta aconteceu mais um Dojo IFF. A maioria dos participantes não conhecia a linguagem escolhida, que foi Ruby, mas mesmo assim todos gostaram. Quem não conhecia gostou, e todos participaram. Mesmo aqueles que vieram pela primeira vez, o que foi muito positivo. Uma coisa ruim é que o nosso horário – 18.30h – as vezes é complicado para quem estuda a noite, então alguns participantes tiveram que ir para a aula, e depois voltar para o Dojo.

No início do Dojo, ficamos conversando e pensando nas possibilidades do problema. O escolhido foi: Rouba Montinho (ou Rouba Monte), aquele típico jogo de baralho. Conversamos sobre as classes e jogadores e pensamos na maneira mais simples de se fazer. O jogo consiste em ter uma mesa com 4 cartas iniciais, e o jogador com 3 cartas iniciais na mão. A idéia do jogo é que o jogador1 forme pares com as cartas disponíveis na mesa e na mão, colocando assim no seu respectivo montinho. Se um outro jogador tiver na mão uma carta que corresponda a última carta no montinho do jogador1, ele pode ‘roubar’ o montinho. Ganha o jogador que tiver o maior montinho.

Não chegamos a implementar o jogo até o fim, fizemos apenas duas situações: a que o jogador1 não tem nenhum par e deve se desfazer de uma carta, e a que o jogador1 tem um par. Foi muito legal, e fizemos a nossa retrospectiva:

Retrospectiva

Roubamos 🙂

– problema legal

– todos participaram

– gente nova

– a galera curtiu a linguagem

Fomos roubados 😦

– sala sem ar (de novo!)

– projetor deu mil problemas e ajudou no atraso (quase 1h)

– ninguém trouxe problemas previamente

PS: para a retrospectiva, o fato de a maioria não conhecia a linguagem, ficamos na dúvida de ser um ponto bom ou ruim….

Participantes

Mari

Ruhan

Rebeca

Caio

Weslleymberg

– Ewerton

– Andre

Anderson

PS: Valeu Rebeca! O relato ficou show 🙂


Dojo@IFF [15]

quinta-feira, 2 setembro 2010

Dia 25-08-2010

Problema: Palíndromo Silábico -> Código / Fotos

Durante as férias do IFF não tivemos Dojo, e as aulas voltaram no começo do mês, mas deixamos para voltar com o Dojo essa semana por questão de tempo e para aproveitar o público de um evento que aconteceu hoje (dia 25/08) por aqui.

Bem, esse Dojo teve uma peculiaridade de troca de linguagem no meio e a “culpa” foi desta que vos fala… Vou explicar, nas palavras do Tarsis Azevedo, que fez um relato resumido deste Dojo:

“Bom, o dojo começou em ruby e o problema vc (Mari) quem definiu, pois ninguém tinha trago nenhum outro. A idéia seria verificar que palavras tem sílabas iguais tanto lidas a partir da primeira até a última sílaba quanto ao contrário, que pareceu bem legal devido as peculiaridades da lingua (p mudos, etc…)

Aí, você teve que sair =/ (fikei puto), logo o guru de ruby nao estava presente entao o dojo não andou.

Como os demais presentes sacavam muito de Ruby/Python/OO/TDD, tivemos que decidir o que fazer….

Entao, como você saído e o problema nao tava andando, resolvi mudar pra python pra explicar a dinâmica do dojo pros novatos.

E eles gostaram muito. Foi amor a primeira vista, entenderam a importância dos testes, parearam, aprenderam python “na marra”, foram introduzidos(Olha!) em OO e isso tudo em menos de 1hr.

Enfim o dojo provou seu valor novamente! :D”

Retrospectiva (essa foi feita em primeira pessoa, considerando o que foi levantado por cada uma das pessoas e suas sensações)

PO – XA 😦

  • Não sei Ruby
  • Não sei Python
  • Dojo no horário de aula
  • Sala sem ar condicionado
  • Ruby #fail

FA – RO – FA 🙂

  • Galera nova
  • Conheci Ruby
  • Aprendi Ruby
  • Aprendi Python
  • Aprendi OO
  • Conheci o Dojo
  • Proatividade
  • Divulgação Maneira

Participantes:

* Tarsis

* Mari

* Ruhan

* Andre

* Weslleymberg

* Ewerton


Dojo@IFF em Junho! Edições [11][12][13] e [14]

segunda-feira, 5 julho 2010

Começamos com o dojo aqui no IFF no final do ano passado. Tivemos férias, voltamos… E paramos por quase 2 meses! 😦

E a lista DojoRio crescendo, agitada, cheia de idéias, sempre interessante…

O tempo estava curto, ainda está muito curto. Mas enfim voltamos mesmo! Com vontade! \o//

Com o mesmo objetivo de nos divertir e aprender juntos! (admito, eu estava com saudades!)

No post anterior falei das edições antigas (que demoramos a relatar) e nesse vou falar das quatro últimas edições mais atuais -o último mês- e agora vamos manter os relatos Dojo@IFF semanais!

.

Dia 09-06-2010

Problema: Palavras Primas -> Código / Fotos

Fizemos o Dojo numa linguagem exclusiva (HÁ!).

Foi em Coral, uma adaptação do Python que o ‘traduz’ para português!

A galera toda curte escrever python e poder fazer isso no nosso idioma foi bem legal!
O Dojo foi show! A Coral não é usada ainda, então, colocá-la a prova foi bem interessante.
O bom de ter usado a Coral: encontramos alguns erros! rs Isso foi bom porque foi legal vê-los serem corrigidos e entender como os comandos python são sobrescritos por ela e saber um pouquinho de como ela foi criada (com a presença ilustre do criador da parada! Valeu, Gustavo).
.
O problema Palavras Primas foi um que o Mario Jorge Valle vinha pedindo há muitos Dojos (a parte engraçada: ele pede esse problema há vários Dojos e nem participou desse em que, afinal, decidimos fazer!).
O problema funciona assim: para descobrir se uma palavra era prima, nós tivemos que atribuir um valor para cada letra da palavra, seguindo a ordem alfabética (A=1; B=2; C=3 …) e depois verificar se a soma das letras era um número primo.
Um problema bem simples, mas que foi legal de ser desenvolvido pois a maioria da galera presente tava começando a programar há pouco e também a participar do Dojo, então todos puderam participar e opinar bastante (Bem no clima que a gente curte :D)
Concluí­mos o problema, com um pequeno ‘roubo’ do Gustavo no final (que ficou 2 tempos no teclado!)
.
Foi bem legal para o recomeço dos Dojos do IFF! E esperamos mais para os próximos e contamos com a galera toda para dar continuidade e frequência!
.
Retrospectiva:

Well, well
  • Usamos Coral (linguagem nova e exclusiva, mas isso também foi ruim!)
  • Todos participaram
  • Corrigimos bugs na linguagem
  • Resolvemos o problema

WTF?

  • Gustavo roubou no final
  • Usamos coral (ruim por causa dos bugs, mas isso também foi bom!)
  • O note que usamos tava dando uns bugs malucos
  • Atraso no início e no fim
Participantes:
Caio
Gustavo
Marianna
Rebeca

Ricardo

Dojo 09-06-2010

Participantes do IFF do dia 09-06-2010

.
Dia 16-06-2010

Problema: Happy Numbers -> Código / Fotos

Tivemos um problema muito interessante nesta quarta-fria-feira!
Por coincidência, pegamos o mesmo problema que o pessoal do Dojo@Niteroi pegou no dia seguinte, o Happy Numbers, trazido pelo RuhanFA.
.
Resolvemos com recursividade (cŕeditos aqui ao DouglasCamata que mandou bem nesse Dojo =D) e muita discussão em grupo sobre o problema!
Aprendemos algumas coisas legais do python (tinha malucos lá querendo usar reduces, lambdas, milhões de list comprehensions… rs)
Uma coisa legal nesse Dojo foi o uso da should-dsl para fazer as expectations, fazendo os testes ficarem mais bonitos e legíveis, como esse:
.
def test_felicidade_de_um(self):

Numero(1) |should| be_feliz

.

Retrospectiva

(7) = Happy

  • Problema legal =)
  • Muita gente
  • Clean Code
  • Discussão legal
  • Shoul-dsl
  • Hora extra com lanchinho \o

(2) = Unhappy

  • 2 pessoas não programaram
  • Falatório em momentos errado
  • Atraso no início e no fim

.

Participantes:

Caio
Douglas
Eduardo
Felipe

Rebeca
Ricardo
Rodrigo
Ruhan

Yasmim

Participantes do Dojo IFF de 16-06-2010

.

Dia 23-06-2010

Problema: Roleta Romana -> Código

Dia de brincar de Roleta Romana. Um outro problema bem legal trazido pelo RuhanFA.
A temática de ‘brincar de matar’ deixou os loucos presentes -me incluo aqui- bem animados e só saímos de lá as 21:30h!!! (meio psicopata isso… rs)
Ficamos um tempo analisando as entradas, definindo bem como seria a saída, o nome dos métodos e toda a estrutura do programa… Ok.
Ficamos tentando fazer com baby steps como manda o figurino, mas foram se formando ifs e mais ifs e então acabamos caindo na questão que sempre detona tudo: deixamos os baby steps pra lá e fomos tentar resolver tudo de uma vez. Vieram idéias de um jeito, de outro, de outro… E acabou que, devido a complexidade, acreditamos que chegamos a uma solução próxima a final, mas… Os testes feitos no Dojo acabaram  não passando! Mas mesmo que não terminados, assim eles estão postos no GitHub.
.
Eu acabei o Dojo intrigada e resolvi fazer os testes passarem…. Então, o código com os testes passando, está aqui (foi por pouco mesmo, como imaginávamos!).
.
Retrospectiva:

Vivo

  • Maneiras diferentes de resolver o mesmo problema
  • Problema desafiador
  • Respeitamos as regras de falar/não falar nas horas corretas
  • Bastante discussão sobre o problea
  • Extrapolamos muito! (1 hora!) o tempo

Morto

  • Ver um problema mais fácil para a próxima, que dê para usar baby steps
  • Pouca gente
  • Não usamos should-dsl
  • Sem #horaextra
  • Começou tarde de novo
  • Extrapolamos muito! o tempo
  • Algumas pessoas foram embora antes do fim do Dojo
  • Sem foto =(

Participantes:


Dia 30-06-2010

Problema: WaterFlow -> Código / Fotos

O último Dojo do mês foi um Dojo bem rápido, com poucas pessoas, mas não menos interessante por isso!!!
O problema abordado ‘WaterFlow’ foi trazido pelo Weslleymberg.
Resolvemos ficar com uma abordagem bem simples do problema, pois tinhamos hora marcada para terminar.
Até onde nos propusemos fazer, terminamos. E o que fizemos foi: Tinhamos como entrada a quantidade de agua presente em dois recipientes, e considerando que tinhamos um cano que os ligava, tinhamos também que entrar com o fluxo de água suportado pelo cano por segundo. A resolução do problema foi determinar, num tempo X, qual seria a situação dos dois recipientes de água.
.
Como ficou simples, tivemos a idéia de continuar o problema no próximo Dojo, uma vez que julgamos que não vai ser difícil para a galera que não participou desse acompanhar a continuação! A idéia é tratarmos de um número X qualquer de recipientes, com um número Y qualquer de canos interligando-os.
Foi legal pois como tinha pouca gente, deu para cada um pega no teclado várias vezes e facilitou que as regras fossem cumpridas. Também fizemos com baby steps e vai ser possível continuar no próximo Dojo sem perda da idéia de que todos os presentes estejam totalmente cientes do problema completo e sua resolução.
.
PS: Foi o Dojo com maior índice relativo de mulheres de todos os tempos: 50% (rs)
.
Retrospectiva:
Flui
  • Finalizamos o que nos propusemos do problema
  • Pouco atraso
  • Pouca gente! (foi bom isso!)
  • Todo mundo programou
  • Respeito as regras
Não fluiu
  • Namoro do Dojo (nem teve isso, mas mandaram eu registrar..)
  • Pouca gente! (isso é ruim também…)
  • Estamos de novo sem sala definida (Dojo nômade!)
  • Sala com cheiro ruim
  • #HoraExtra (na verdade… #MinutosExtras! :D)
Participantes:

.

Participantes do Dojo de 30-06-2010

.

Até a próxima semana! 😀


Dojo IFF [8] [9] e [10]

quinta-feira, 17 junho 2010

Eu voltei, agora pra ficar. Porque aqui, aqui é o meu lugar…”

Dojo sobre IFF

O Coding Dojo Campos O Dojo IFF (já que desde 10-04-2010 não somos mais o único grupo de Dojo de Campos, tendo também a galera da UENF que tá mandando ver nos Dojos :D)  está de volta \o//

Nós nos reuniamos as quarta-feiras e voltamos na quarta passada (09-06-2010) a fazer isso.

Porém, antes de falar da quarta passada ou de ontem, como o último relato que publicamos aqui foi o do dia 24-03-2010, mas nós na verdade tivemos Dojo até o dia 14-04-2010, resumirei aqui, num mini flashback gigante os relatos de Dojos que ainda não foram postados e em breve posto sobre o Dojo do dia 09 e o de ontem!

.

Dia 31-03-2010

Problema: Converter Inteiros Para Romanos em Java -> Código e relato

Foi o primeiro Dojo Campos em Java e contamos com o Rodrigo Manhães para guiar-nos com a linguagem. Usamos JUnit4, Hamcrest e o Eclipse IDE. Decidimos pegar um problema simples, por ter pouca fluência na linguagem. O problema foi o de conveter números inteiros para números romanos. Contamos com a presença de um ex-colega de trabalho, Vanderson Mota (Argentino), que estava de passagem. Não terminamos o problema, mas chegamos num ponto razoável. Todo mundo ficou procurando uma lógica matemática pra fazer a conversão, mas ninguém encontrou e acabamos mapeando alguns números.

Participantes:

.

Dia 07-04-2010

Problema: Produto Escalar de Vetores em Python -> Código/relato/fotos

Tivemos um dojo muito animado e produtivo e bem didático nessa quarta! Tivemos problemas em configurar o Eclipse para usar Hamcrest e JUnit4, que foram as ferramentas de teste que usamos no dojo anterior… Então, acabamos desistindo do Java e optando por fazer em Python (sem muita resistência, diga-se de passagem!)

Levamos 3 problemas para escolher: Produto Escalar de Vetores, Amigo Secreto e Dama. A maioria queria o do Amigo Secreto, mas logo percebemos que teríamos de controlar uma coisa aleatória e isso ia dar uma complicada nas coisas. Complicada essa que seria bem válida, aprender um pouco sobre mocks, stubs e tal… Mas como tínhamos pessoas novas no dojo, optamos pelo mais simples, que no caso foi Produto Escalar de Vetores, que permitiria mostrar umas coisas próprias da linguagem e avançar mais no problema. E deixamos a questão de testar usando mocks e stubs para o futuro.

Como imaginávamos, terminamos o problema bem rápido por ser simples, o que foi bom, pois pudemos adicionar tratamento de erros e fazer um refactoring legal do código. Um valeuzão ao Hugo que mandou muito bem na didática da parada e deu um belo gás a galera =)

Ficamos por 1:30h mais ou menos e todo mundo programou \o/

Participantes:

Retrospectiva:

Cool:

  • Todo mundo programou
  • Teve gente nova \o/
  • Quase todos preferiram Python
  • #horaextra no Arpex (relato abaixo!)

Oh, shit:

  • Atrasou mesmo marcando pra mais tarde que o anterior
  • Trocamos de linguagem porque não configuramos o ambiente
  • Cabos de energia no meio do caminho

P.S.: Não podíamos dessa vez deixar de fazer também um pequeno relato da #horaextra! Fomos no forró do Arpex e a galera do #DojoCampos mostrou que tem gingado! Agora, além de ajudar na organização dos dojos, o nosso amigo Mario Jorge ficou encarregado de fazer um tutorial “Abc Do Forró” e disponibilizar para a galera!!!

É isso aê! Programação, aprendizado, diversão e amizade! 😉

.

Dia 14-04-2010

Problema: Brothers em  Java -> Código/relato

Mais uma vez tivemos problemas com sala e projetor. Havia a nossa sala, mas todos os projetores da coordenação de informática estavam em uso. Conseguimos uma sala na multimídia e fomos para lá. Apareceu muita gente nova, na verdade a maioria era novato no dojo. Usamos Java, como o combinado, e o Eclipe como IDE. O Hugo, levou um problema: CodeBreaker e Diego Manhães levou um outro: Brothers. A maioria preferiu tentar fazer o Brothers. Rodrigo começou o Dojo por ser a pessoa mais indicada a montar a estrutura do pacote Java, com Hamcrest e JUnit 4. Um ponto interessante foi que Rodrigo introduziu alguns javismos que muitos não conheciam. O dojo até que estava andando bem, os novatos programando, até que alguém chegou e disse que tinha reservado a sala naquele horário. Fizemos uma retrospectiva, trocamos algumas idéias e finalizamos o Dojo.

Participantes:

Então é isso… Fim do flashback e até o futuro!


Coding Dojo Campos [7]

sábado, 3 abril 2010

Problema: Calculadora de expressões pré-fixadas

Linguagem: Ruby

Relato: Na última quarta-feira (24/03/2010) aconteceu mais uma edição do dojo no IFF, em Campos. Como o Rodrigo Manhães, que ficou de levar o problema, nem apareceu por lá. O Hugo arrumou um problema de última hora pra gente: desenvolver calculadora usando notação polonesa reversa, com parenteses. Algo como a linguagem Lisp. O problema foi bem desenvolvido pela galera e discutido. No final até houve certas divergências de opiniões sobre como o problema deveria proceder, mas não deu tempo para termina-lá devido a hora avançada. A linguagem escolhida foi Ruby novamente e ficou decidido Java como a linguagem para os dojos do mês que vem.

Ps: o Hugo começou a fazer POG no fim do dojo só pra passar no teste \o/ (acabei com vc agora!)

Participantes:

Retrospectiva:

Curtimos:

  • O problema foi massa
  • Atraso de 1 hora com filme 🙂
  • Bom envolvimento de todos
  • baby step extremo
  • sala fixa de novo \o/

Não foi bom:

  • Falta de organização dos organizadores
  • Atraso de 1 hora
  • Falação no vermelho

Foto Oficial do dia 24/03/2010

O código está no Github: http://github.com/hugobr/DojoCampos/tree/master/2010_03_24/


Coding Dojo Campos[6]

sábado, 3 abril 2010

Problema: Forca

Linguagem: Ruby

Relato: Ao começar o dojo, tivemos uma pequena votação para escolher o problema. Acabamos por escolher criar um Jogo de Forca(sim, aquele todos jogaram com os colegas de sala no ensino fundamental quando a professora saía da sala por muito tempo). Em um primeiro momento começaram Mário Jorge e Mariana, no estilo Randori. A linguagem escolhida para o desenvolvimento do jogo foi a Ruby. No inicio tivemos uns problemas com o RSpec, mas que foram resolvidos rapidamente. Criamos uma clase JogodaForca onde deveria ser a engine do jogo. Tivemos um problema com o o método rand do Ruby, que nos fez empacar um pouco. Acabamos utilizando o esquema de open classes e definimos o metodo rand para a nossa classe nos testes. Nesse meio tempo um dos nossos amigos não se sentiu bem, e tivemos que encerrar porque ele era o dono do notebook que estávamos usando no Dojo. Ao final percebemos que reescrever o método rand não era uma boa idéia pois, algum métodos não sofriam a alteração e continuavam a usar o método rand da classe Kernel do Ruby.

Participantes:

Retrospectiva:

Foi legal:

  • Muita gente
  • Recursos novos do RSpec (matchers)
  • Galera participou, palpitou
  • Estamos aprofundando \o/
  • Discussão sobre mock

Não prestou:

  • Todo mundo atrasado
  • Vários não programaram
  • Problema andou pouco (randômico 🙂
  • Bagunçou um pouco

Foto Oficial do dia 10/03/2010

O código está no github: http://github.com/hugobr/DojoCampos/tree/master/2010_03_10/