DojoRio@Niterói – 10/06/2010

sábado, 12 junho 2010

Galera,

Aconteceu nessa última quinta-feira mais uma sessão do DojoRio@Niterói. A sessão foi caracterizada pela heterogeneidade dos participantes. Estavam presentes professores, calouros do Curso de Ciência da Computação, veteranos, mestrandos, profissionais da área de TI, professores, historiadores e até a Luciana Cavalini que atua com o pessoal da Medicina no desenvolvimento do OSHIP.

O problema escolhido foi o do jogo de boliche. Dado uma lista de jogadas compostas por frames das jogadas individuais, tínhamos que retornar o total de pontos. A linguagem utilizada foi Ruby. A entrada foi definida como uma lista de listas e a saída um inteiro que representasse o total da pontuação. O spare era definido por um ‘/’ e o strike por um ‘x’.

O problema caminhou bem, mas o mais interessante foi o fato de o pessoal ter discutido bastante sobre questões sobre a modelagem do problema. Foi bem pensada a maneira de abordar o problema para não cairmos na armadilha clássica na computação de se fazer uma só função que acaba por ter N responsabilidades. Fizemos bastante uso de Orientação à Objetos levando em considerações questões como estado de um objeto e herança. Além disso, rolou uma explicação muito completa sobre o conceito de bloco e o uso dele em Ruby.

Haviam 24 presentes, sendo eles:

A review foi bastante proveitosa e tivemos como pontos positivos:

  • O Dojo continua cheio ++++++++
  • Bastante discussão +++
  • Ter sido em Ruby ++++++++++++
  • Explicação do conceito bloco em Ruby ++++++++
  • Ctrl + Z +++
  • Ambiente físico
  • Calouros participando dos dos Dojos
  • Problema interessante ++
  • Código em inglês
  • Arrumar um estágio pela participação no Dojo
  • Muita gente programou
  • Aprender as regras do boliche
  • Uso de orientação à objetos +
  • Comida +++++++++
  • Coca-cola
  • Refatoração
  • Pessoal que não vinha faz um tempo veio
  • Mas e quando…? Os novos estão começando a saber responder esta pergunta
  • Últimos 4 Dojos = 4 linguagens diferentes = poliglota
  • Aprendizado de convenções e culturas que envolvem a lingaugem
  • Gente nova +
  • 4 C’s (colaborar, compartilhar, comunidade e conhecimento)
  • Aprendizado usando a teoria dos jogos sem perceber
  • Aniversário do Dukão ++++++
  • Pessoal falando mais alto no computador
  • Paticipação da Luciana +
  • Matinhon deu as caras +
  • Mulherada mostrando como se programa
  • O nível da galera
  • Professores presentes +++
  • Informalidade
  • Muitas novidades

Os pontos a serem melhorados foram:

  • Migué do Martinhon +++
  • Bolo para o parabéns
  • Esquema de cores do Gedit
  • Faltou a apresentação inicial do pessoal
  • Abuso de Ctrl + Z
  • Faltou um mouse +
  • Cabeça cheia == código ruim
  • Ter que falar e ouvir as pessoas arrumando as coisas para fechar a sala
  • Computador dos outros dificulta por causa do teclado
  • Acanhamento dos professores +
  • Pessoas indo embora no meio da sessão
  • A entrada não estava clara
  • Ter sido em Ruby
  • Código em inglês
  • As regras do não foram 100% seguidas
  • Atrasos
  • Falatório da platéia +
  • Renata não ter programado ++
  • Ter que aprender a jogar boliche
  • Muito não programaram +
  • Algumas pessoas ficarem de espectadores
  • Ignorância em Ruby
  • Oliver não programou

Ficou como sugestão:

  • Rever o formato do Dojo para torná-lo mais compatível com o número de participantes
  • Definir o problema antes e escrever no quadro
  • Fazer um Dojo em C
  • Fazer um Dojo em PHP
  • Usar um computador mais “default”
  • Continuar fazendo Dojos em Ruby

Esse Dojo se caracterizou por ter sido um dos mais explicativos, digamos assim. Houve muita discussão teórica de boas práticas de programação, o que é essencial para essa garotada nova já começar com o passo certo. Mas, como o Dojo não acaba aí, depois ainda rolou uma MESA GIGANTE na nossa Cantareira que tinha de tudo, desde caipiras até um pessoal nerd programando um programa para sortear os times para um bolão. O fato de eu ter feito o programa (em Python, claro) e o Brasil ter ficado comigo são meras coincidências!

Até a próxima,

Bernardo Fontes

Anúncios

DojoRio@Niterói – 27/05/2010

sábado, 29 maio 2010

Galera,

Rolou nessa última quinta-feira mais um DojoRio@Niterói lá na nossa queria UFF. O Dojo contou novamente com a presença em massa dos calouros do curso e também com novos convidados de outros períodos. Foi uma sessão bem especial, não só por todas os calouros que estiveram presentes, mas também pelas reflexões que elas nos gerou. Para saber mais sobre isso, leia esse post do Vinícius Teles falando sobre o pensamento comum que pairou na cabeça da maioria depois dessa quinta-feira.

A única coisa que faltou o Vinícius dizer foi o fato de termos descoberto um Certfied Blaze Master no pessoal. Não vou citar nome para não deixar as pessoas constrangidas… Como o Vinícius já falou bastante de como foi a sessão e dos resultados que ela obteve, vou me restringir a listar os presentes em mais um recorde. Estavam presente essas 26 pessoas:

Como pontos positivos o pessoal citou:

  • A refatoração
  • O pessoal participando mais
  • Aprender novas linguagens
  • Aprimorar o raciocínio
  • Foi produtivo
  • Ter começando no horário
  • Aprendizado de novos conceitos e estrutura de dados
  • Terem levado comida
  • Vir com um problema já proposto
  • Testes te darem segurança para o desenvolvimento
  • Os calouros continuarem participando e os novos frequentadores
  • Ter sido em Javascript
  • A interface do Jsspec
  • A criação de mais um Dojo
  • A superlotação dos Dojos de Niterói e do Rio
  • Familiarizar-se com diferentes linguagens
  • Ganhar bons hábitos de programação
  • Ser 0800
  • Pessoas programando pela primeira vez no Dojo
  • Problema simples e real
  • Ter colocado o tempo para 4 minutos
  • Os aplausos após a refatoração
  • Muito debate
  • Oportunidade para os calouros
  • Usar o quadro de giz
  • A Luciana estar presente para tentar levar o Dojo para a Medicina
  • O ar condicionado

O que ficou para ser melhorado foi:

  • Falar mais alto quando estiver como piloto ou co-piloto
  • Várias mudanças no fluxo do raciocínio
  • Não deu para todos programarem
  • Muita conversa na platéia
  • Senhora Justen não programou
  • Não teve apresentação das pessoas
  • Dinâmica lenta
  • O tempo passar muito rápido
  • O horário
  • Cansaço de alguns
  • O plugin de completar as aspas, parênteses e chaves
  • Não adicionaram algumas pessoas ao grupo do DojoRio
  • Algumas pessoas não poderem ir ao pós-dojo
  • Por que não tive Dojo quando era calouro?
  • A comida distraiu o pessoal
  • Ter sobrado comida
  • Pessoal do canto retendo a comida
  • Faltou orientação a objetos
  • Arrumar mais cadeiras para a sala
  • Algumas pessoas que confirmaram que vinham e faltaram
  • As mesas no meio da sala
  • A separação da galera entre calouros de um lado e “veteranos” de outro
  • Perda de foco no final
  • Programar com o DojoTimer aberto
  • Ar condicionado esfriou muito
  • Uso do Javascript
  • O Henrique Bastos e sua empolgação não estavam presentes

Deixaram como sugestões:

  • Usar o Vi como próximo editor de texto
  • Usar Python novamente em um próximo Dojo
  • Fazer em uma linguagem nova
  • Fazer em alguma linguagem mais antiga como COBOL
  • Usar alguma coisa de banco de dados
  • Fazer mais publicidade do grupo
  • Conseguir uma sala maior
  • Fazer o código em inglês
  • Usar um mouse maior
  • Fazer algum Dojo em PHP
  • Fazer algum Dojo em Perl
  • Fazer algum Dojo em C

Vale a pena reparar que essa galera nova tem uma sede por conhecimento muito grande. Isso é notável pelo número de sugestões de linguagens e ideias para serem implementadas no próximo Dojo. Para os que não estão indo à UFF, estão perdendo uma pequena revolução que esses calouros estão fazendo. Sorte nossa poder ver isso de perto. Para quem quer ver o código, ele está nesse repositório do Github. Em breve coloco no repositório do DojoRio no GoogleCode.

Até a próxima,

Bernardo Fontes


DojoRio@Niterói – 20/05/2010

segunda-feira, 24 maio 2010

Galera,

Rolou nessa última quinta-feira mais uma sessão de Coding Dojo na UFF. Essa sessão foi muito interessante porque contou com a presença de vários calouros! Eles foram incentivados a participar do Dojo devido às apresentações que eu e o Andre Oliveira fizemos em uma das aulas deles para falar sobre o DojoRio, #horaextra, PythonCampus e tudo mais. Olha um vídeo que o Henrique Bastos fez de todo mundo:

Como tinha muita gente nova, o problema que nós escolhemos foi o do FizzBuzz. O problema andou bem e caímos em uma questão interessante em um momento. Foi proposta uma refatoração, mas quando ela começou a ser feita, começou de maneira confusa e, no final de tudo, acabamos “refatorando” e deixando o código da mesma maneira que estava antes da “refatoração”. Isso mostra que a refatoração não é algo que deve ser tratado como apenas uma “limpeza de código”. Ela deve ser tratada com cuidado para que a limpeza não venha a resultar só em bagunça. Afinal, de que adianta um quarto limpo, mas bagunçado?

Haviam 24 pessoas nessa sessão! Recorde! Segue a lista:

Os pontos positivos que o pessoal levantou foi:

  • Os calouros comparecerem em massa
  • A apresentação feita por cada um antes de começar
  • Sugestões diversas
  • Sutilezas na refatoração
  • O pessoal novo suando para resolver o problema
  • Muita gente!
  • A sala fixa
  • O pessoal falou alto para expor as ideias
  • O problema
  • O conhecimento compartilhado
  • Ter a chance de aprender uma linguagem nova
  • Ter sido em Python
  • Usar Python no ensino
  • Os “gurus” de Python ajudando
  • O pessoal das antigas é receptivo, engraçado e paciente
  • As opiniões dos mais experientes
  • O respeito dentro do grupo
  • Não ficar nervoso mesmo lá na frente
  • Desenvolver melhores técnicas para programar
  • O modo como o Dojo é feito ajuda no ensino de programação
  • Explicações iniciais muito boas
  • Resolver o problema
  • Usar TDD com Baby Steps
  • Várias pessoas programando
  • Pair Programming
  • Consegue-se aprender muito
  • Fandangos grátis
  • Vários calouros querem voltar!!!

Os pontos a serem melhorados foram:

  • Não deu para todos programarem
  • O horário é tarde
  • Podemos pedir uma pizza?
  • Faltou comida e bebida
  • O código ficou em português
  • O Fandangos rolando na mão da platéia atrapalhou
  • Mini-mouse
  • Usar como um tipo de semáforo (não usamos o dojotools)
  • Faltaram cadeiras
  • O tempo de 5 minutos ficou muito grande
  • Ficar um pouco perdido com o código
  • As mesas ficaram atrapalhando o caminho
  • Poderíamos ter feito mais 1 problema
  • Poderia ter sido mais rápido
  • Pitacos do Certified
  • Não ter café

Ficou de sugestão:

  • Voltar com o hábito de levar comida ao Dojo
  • Diminuir o tempo para 4 minutos
  • Fazer introduções sobre conceitos de programação
  • Os calouros participarem dos outros eventos
  • Continuar programando em Python para os iniciantes aprenderem mais
  • Fazer o próximo em Java
  • Fazer o próximo Pascal
  • Fazer o próximo Ruby

Vale a pena ressaltar que todas as sugestões de linguagens para serem usadas nas próximas sessões foram dadas pelos calouros. Então, temos um pessoal novo e com desejo de aprender novidades. Além disso, eles já estão se organizando para começarem um dojo deles. É esse o espírito galera!

Até a próxima quinta-feira,

Bernardo Fontes


Dojo Niteroi

segunda-feira, 5 abril 2010

Como foi o Coding Dojo Rio em Niterói

Na quinta-feira passada (25 de Março de 2010) aconteceu o Coding Dojo Rio em Niterói, como de costume. Foi muito interessante pois tivemos a presença de muitos novatos e muitos que há tempos não apareciam! Devido a presenca de muitos novatos iniciamos o Dojo com um problema simples (Fizz Buzz) para passar a dinamica do Dojo. Depois fizemos outro problema menos simples. Esse problema devia pegar uma lista de numeros e retornar em forma de intervalos. A linguagem usada foi Python.

Participantes (20)

  • Álvaro Justen
  • André (NTI)
  • Andre Oliveira
  • Antônio Canhota
  • Bernardo Botelho
  • Cristiane “Bastos”
  • Diego
  • Diego Moreira Guimarães
  • Eduardo Zanuto
  • Fernando Campello
  • Flávio Amieiro
  • Henrique Bastos
  • Leandro
  • Mariana Bedran Lesche
  • Mário Mariani
  • Pedro Menezes
  • Rafael Moulin
  • Richard Fuchshuber
  • Thiago Diogo
  • Willen Silva

Feedback dos Participantes:

Carinha feliz :-)

  • Galera Nova
  • Galera Sumida
  • Comida e Bebida
  • Sala Boa com Ar-condicionado
  • Pessoal respeitando horário
  • Todo mundo programou
  • Aprendizado em Python
  • Linux e Gedit
  • Descobrir que coisas simples do Python as vezes não são simples quando os objetivos não estão bem claros.
  • Presença da Senhora Bastos
  • Problemas legais
  • Organização da atividade
  • Experiencia rica e interessante
  • Estimula e desenvolve o trabalho em equipe
  • Colaboração e participação do grupo
  • Descontração
  • Experientes ajudando os novatos. Valiosas trocas de experiencia
  • Respeito mutuo
  • Discussões no quadro branco
  • Refatoração de código

Carinha triste :-(

  • Timidez
  • Ausência de Contador Regressivo
  • Quadro branco dificilmente apagando
  • Esqueci Comida
  • Perdemos foco do problema
  • Erramos no “Baby Steps”
  • Inibição
  • Falaram demais
  • Não correspondi as minhas espectativas
  • Horario tarde
  • Pouco conhecimento em Python
  • Faltou microfone.
  • Faltou codigo colorido.
  • Faltou o Dojo Tools
  • Galera falando no Vermelho
  • Alguns sairam mais cedo.

Comentários

  • Friaca
  • Problema Repetido
  • Poderia ter melhor divulgacao
  • Busca de problemas pelos participantes
  • Tentar foca na proposta do problema
  • Nos manter no foco do problema

As fotos, tiradas estão no Flickr do Pedro Menezes.

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.

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!


Eventos e muitas fotos

segunda-feira, 21 setembro 2009

Então após duas semanas(07/09 à 19/09) repletas de muitos eventos, alguns se não todos, tiveram presença da galera do Dojo Rio.
Mas este post não tem o intuito de descrever os eventos que conseguimos participar, mas sim dar-lhes a sensão visual através do dia a dia dos eventos com algumas fotos.

Os eventos que conseguimos registrar foram a Python Brasil [5] e o DevinRio.

No DevinRio tivemos a união do dojo-rio + dojo-sp.
Recebemos o Daniel Cukier e o Adolfo Sousa lá de sampa que mandaram muito bem nos dojos que rolaram no DevinRio em paralelo as apresentações.
Fica aqui o nosso agradecimento e felicidade por ter sido um união tão legal.
Segundo o Daniel, os cariocas e os paulistas, se entendem fazendo dojo.

Chega de escrever e segue o link para as FOTOS

Até mais…


Coding Dojo Rio #30

sexta-feira, 28 agosto 2009

Noite de 26 de Agosto de 2009, mais um coding dojo para a coleção.

Nesta ocasião, levamos muito tempo decidindo o problema e preparando o ambiente para os testes. A demora, por um acaso, permitiu que os atrasados pudessem chegar e aproveitassem mais o tempo de treinamento.

O problema pareceu simples, e isto foi muito bom para a prática do TDD, já que conseguimos, em pouco tempo, desenvolver vários testes. Desta vez o tempo de treinamento real foi maior, já que a lógica a ser utilizada na solução estava mais clara para todos.

Continue lendo »


Coding Dojo Rio #29

sexta-feira, 28 agosto 2009

Na Quarta-feira dia 19/08/2009 tivemos mais uma noite de Coding Dojo, mas não foi apenas mais um dos nossos encontros onde caímos dentro do problema, depois saímos para o pós-dojo para descontrair e dar continuidade a nossa insaciável vontade de falar sobre desenvolvimento de software.
Este dia foi daqueles, que você para, pensa e tem a certeza de que está no caminho certo.
É o sentimento que temos ao saber que estamos conseguindo cumprir o que idealizamos e, a cada dia que passa, procurando melhorar a partir de novas idéias e ações que tomamos guiados pelos nossos ideais.
Continue lendo »