Mostrando postagens com marcador javascript. Mostrar todas as postagens
Mostrando postagens com marcador javascript. Mostrar todas as postagens

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


quarta-feira, 13 de outubro de 2010

Dojo#3: Batalha Naval (JavaScript)

O que?
Coding-Dojo #3

Por que?
- Por que no Dojo#2 já deixamos marcado que queríamos continuar praticando;
- Para experimentar e disseminar a técnica e as práticas relacionadas (TDD, Programação em Pares, Refatoração, Baby Steps...).
- E, como sempre, por que é divertido!!!

Quando?
29/07/2010, das 10 as 12h

Onde?
Serpro, Sala de Treinamento 06, 1o andar

Como foi a agenda?
10' - Visão geral sobre Dojo
5' - Apresentação do desafio
60' - Programação em pares, rodízio a cada 5 minutos, comentários só com teste passando
30' - Retrospectiva

Quem participou?
Serge, Márcio, Thiago, Cleverson, Marlon, Gustavo, Luis Apodi, Cleiton, Rogério, Luis Gustavo (Serpro), Otávio (Área 1), e o Fernando, Fabrício, Leandro e Tiano (Avansys).

Qual foi o desafio?

O Jogo Batalha Naval.

Em qual linguagem?
JavaScript com JSUnit, usando editor de textos Gedit e Firefox para rodar os testes unitários.

O que aprendemos?
Pontos positivos :-)
- Mudar foco do trabalho;
- Programação em pares;
- Presença de novas pessoas;
- Outras pessoas continuaram vindo;
- Compartilhamento de conhecimentos;
- Entendimento prático de acertos e erros;
- Aplicação prática de tecnologia;
- Garantia de implementação com redução de falhas;
- Adaptação a uma nova linguagem;
- Interação entre os programadores;
- Aprendizado;
- Trabalho em equipe;
- Motivação para solucionar o problema;
- Conhecimento novo na linguagem;
- Trabalho em equipe;
- Dividir a solução com várias pessoas para alcançar o resultado;
- Conhecer novas ferramentas xUnit;
- Maior participação externa;
- O desconhecimento da linguagem estimulou a criatividade;
- Rodízio de linguagens com padronização de testes com xUnit;
- Desperta o interesse em trabalha em equipe;
- Desperta o interesse em novas linguagens;

Pontos de melhoria :-(
- O tempo deveria ser de 10 minutos;
- Custo de desenvolvimento elevado;
- É interessante a elaboração de um roteiro: minimizar gaps;
- Melhorar o apoio dos participantes na resolução dos problemas;
- Muito copy and paste;
- Problema poderia ser simplificado;
- Sintaxe javascript;
- Os pilotos e copilotis ficaram muito isolados, sem comunicação com as outras pessoas;
- Falta de conhecimento da linguagem;
- Tentar não se repetir nos testes - Testar coisas diferentes como a jogada de cada um;
- Um script poucos tinham domínio;
- O desconhecimento da linguagem atrapalhou em um momento;
- Só com a prática constante é possível ter um conhecimento duradouro;
- Dimensionar melhor o problema;
- Conhecer o problema proposto;
- Evitar copiar e colar por parte dos pares;
- Perdeu um pouco o foco no objetivo: TDD.

Teve slides?
Sim, os mesmos dos Dojo 1 e 2, só que desta vez apresentados por Cleverson, para explicar os conceitos gerais sobre Coding-Dojo. Veja e ouça o SlideCast abaixo ou então baixe o PDF.

E fotos?



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

Veja aqui o código que conseguimos produzir.


Você quer comentar
(edita/salva e coloca também seu nome)?
Esse Dojo foi muito legal, principalmente pelas lições aprendidas. Por não simplificarmos o problema, do meio pro fim o Dojo virou muito "copy & paste" para preencher tabuleiros com os vários tipos de objeto (encouraçado, cruzador, destroyer) e nas várias posições (pra cima, pra baixo, pra direita, pra esquerda). Resultado: refatoramos muito pouco código e não testamos uma "jogada completa", ou seja, se fosse um caso real não teríamos entregue valor real para o cliente. Algo a se pensar...
Serge Rehem

Reforço a visão de Serge. Valeu muito pelas lições aprendidas. Deveríamos ter simplificado o problema para facilitar. Contudo, as pessoas pensaram pouco no TDD e na refatoração, se preocupando mais em codificar alguma coisa, para não passar em branco na sua vez. Talvez a ideia passada no início, durante a apresentação sobre o que é o Dojo, não tenha sido bem fixada: Dojo não é competição ou exibicionismo. Estamos lá para errar e acertar. Este problema também pode ter originado da falta de cultura na prática de TDD, o que leva as pessoas a não conseguirem imaginar os testes possíveis e ficam presas às ideias de primeiro codificar a funcionalidade. Neste caso, o copy + paste pode ter sido um sintoma deste problema.
Marlon Silva Carvalho