9º Dojo Online – Cheque por extenso

Rolou no Domingo dia 15/04/2012, mais um Dojo pyDjango Online. O problema que escolhemos foi preenchimento do cheque a partir de um valor passado utilizando as Técnicas de TDD (Programação Orientada a Teste) com a programação propriamente dita do algoritmo.

No referido emcontro tivemos a participação de 4 Pessoas,  obtivemos um excelente aproveitamento muito bom. tivemos a presença de: Edgar Gabaldi,, Lucas Simon Rodrigues, Elber Tomazella, Gustavo Rocha Neto.

Neste Dojo fizemos algo de novo utilizamos a ferramenta SSH disponibilidade pelo Edgar emn um Servidor VPS, onde todos os participantes utilizamos a mesma, impondo as regras do dojo e fazendo revezamento de participante nos quesitos de piloto e copiloto. Foi muito interessante, pois nos permitiu uma troca de forma rápida do piloto ao copiloto de forma rápida, sem perder tempo, utilizamos como tempo 6 minutos e assim iamos trocando e ao decorrer do dojo iamos discutindo a lógica e ideias para resolvermos o problema proposto, ressaltando que o foco em si não exactamente resolver o problema e sim praticar a programação.

No respectivo Dojo obtivemos um grande aprendizado, tudo isso graças a ferramenta SSH nos permitiu grande iteração pois estarmos a distância e ao mesmo tempo ao mesmo lugar, a tecnologia juntando nós, por meio do recurso de SSH com screen e audio pelo skype.

Sendo assim foi de grande valia o mesmo, pois permitiu o aprendizado dos participantes de como utilizar o teste guiado a programação, fazendo com que o mesmo fosse apresentado ao mesmo a unit de teste

Aspectos Positivo

– dedicação

– facil aprendizado da unit de testes

– extremo uso de BabySteps

8º Dojo Online – Calculo Area

Rolou no Sábado dia 07/04/2012, mais um Dojo pyDjango Online. O problema que escolhemos foi criar calculo de figuras geometricas utilizando as Técnicas de TDD (Programação Orientada a Teste) com a programação propriamente dita do algoritmo.

No referido emcontro tivemos a participação de 7 Pessoas, um marco de todos os dojos de número de participantes, e obtivemos um excelente aproveitamento muito bom. ivemos a presença de: Constancio Bringel Gomes Neto, Edgar Gabaldi, Igo de Melo, Lucas Simon Rodrigues, Victor Angelo, Elber Tomazella, Gustavo Rocha Neto

Posicionando como lider e  o Elber como copiloto, e o demais também livres a opinarem, em outro momento, passamos o para o LIder o Elber, fazendo uma troca para permitir que mais participantes possam interagir e se expor, possibilitando sua integraçnao maior com o dojo. No respectivo Dojo obtivemos um grande aprendizado, tudo isso graças a ferramenta de conferencia webex da cisco nos permitiu grande iteração pois estarmos a distância e ao mesmo tempo ao mesmo lugar, a tecnologia juntando nós, por meio do recurso de compartilhamento de tela e audio pelo skype.

Sendo assim foi de grande valia o mesmo, pois permitiu o aprendizado dos participantes de como utilizar o teste guiado a programação, fazendo com que o mesmo fosse apresentado ao mesmo a unit de teste

Aspectos Positivo

– dedicação

– facil aprendizado da unit de testes

Aspectos Negativos

– tivemos dificuldade na Sobrecarga (Utilizando POO no python)

– Conexão

Sugestões:

– Utilizarmos compartilhamento via ssh para melhorar o acompanhamento do desenvolvimento.

WordPress faça seu post ir para uma página

//
//

Aposto que sempre quis fazer de seus post irem para determinadas paginas e não apenas para sua homepage, apenas exibir os post que você quiser na homepage de seu blog defenidos pelas categorias criadas, então agora você saberá como fazer isso sem mistério, algo muito simples, então não deixe de conferir o video abaixo:

Ferramenta Gerencia Projeto – Todoyu

Apresento nesta artigo um excelente ferramenta de gerência de projeto open-source, permitindo realizar.

Quais grandes benefícios da ferramenta:

  •  todoyu é trazer sua equipe e clientes juntos para trabalhar em conjunto em projetos.
  • todoyu não é um software de gerenciamento de projetos com base apenas em teorias. Sabemos que o nosso negócio e nós sabemos bem. Todo o nosso conhecimento a longo prazo foi para o conceito deste poderoso sistema.
  • todoyu é tão simples quanto necessário, e centrou-se na mais importante: Ativesua equipe a trabalhar o mais eficiente possível. Concentre-se o seu trabalho em seus projetos e deixe todoyu fazer o resto para o seu em uma única ferramenta:tempo de monitoramento, relatórios, organização, aprovação, controle, discutindo, faturamento e muito mais …
  • todoyu é open source: estender o software às suas necessidades ou integrá-lo em seus sistemas de TI e fluxo de trabalho do processo.
Para maiores detalhes e como utilizar assista a video abaixo:

7º Dojo Online – Calculadora

Rolou no domingo dia 26/02/2012, como era esperado  mais um Dojo pyDjango Online. O problema que escolhemos foi criar calculadora com as operações básicas e raiz quadrada neste respectivo dojo apareceu uma pessoa e praticarmos o TDD com a programação propriamente dita do algoritmo.

calculadora

Posicionando o mesmo como lider e eu como copiloto, garantindo o aprendizado maior ao mesmo, tudo isso graças a ferramenta de conferencia webex da cisco nos permitiu grande iteração pois estarmos a distância e ao mesmo tempo ao mesmo lugar, a tecnologia juntando nós, por meio do recurso de compartilhamento de tela e audio.

Sendo assim foi de grande valia o mesmo, pois permitiu o aprendizado do piloto como utilizar o teste guiado a programação, fazendo com que o mesmo fosse apresentado ao mesmo a unit de teste

Aspectos Positivo

– dedicação

– facil aprendizado da unit de testes

Aspectos Negativos

– quantidade de participantes

6º Dojo Online – Fatorial

Rolou no domingo, como era esperado  mais um Dojo pyDjango Online. O problema que escolhemos foi o calculo do Factorial, neste respectivo dojo apareceu duas pessoas que estavam engatinhando no python então um excelente problema para praticarmos o TDD com a programação propriamente dita do algoritmo.

Desde a instalação do python ate a configuração da variáveis de ambiente no sistema.

Posicionando o mesmo como lider e eu como copiloto, garantindo o aprendizado maior ao mesmo, tudo isso graças a ferramenta de conferencia webex da cisco nos permitiu grande iteração pois estarmos a distância e ao mesmo tempo ao mesmo lugar, a tecnologia juntando nós, por meio do recurso de compartilhamento de tela e audio.

Em vários momentos os ajudei porem no resultado final obtivemos o resultado esperado o calculo efetivo do fatorial do número passado.

Sendo assim foi de grande valia o mesmo, pois permitiu o aprendizado guia pelo compartilhamento de informação e trocas de idéas, ou seja aprendizado guiado na prática.

Realizamos diversas refatoração para deixar o código mais enxuto, bem como demostrei o uso também da função math para o cálculo do factorial.

 

Pontos Relevantes:

– Grande iteração

– Interesse do pessoal por apredender a linguagem

– facilidade de intendimento

– Dedicacão

 

Pontos Fracos

– Baixo número de participantes.

 

5º Dojo Online – Pitágoras

Rolou no domingo, como era esperado  mais um Dojo pyDjango Online. O problema que escolhemos foi o Algoritmo de Pitágoras

Onde sabendo os lados dos catetos descobrimos a hipotenusa. Dado um problema conhecido por todos desenvolvemos sua solução utilizando linguagem de programação python, tendo uma forte iteração entre o grupo logicamente no momento certo. No respectivo dojo participaram 5 pessoas

Pontos Relevantes:

– Grande iteração do grupo

– Interesse do pessoal por apredender a linguagem

– facilidade de intendimento

4º Dojo Online – Continuação Algoritmo Romano

Ola Rapaziada

No respectivo encontro utilizamos técnicas de TDD para ficarmos cada vez melhor já que é um conceito para todos, continuando o problema de Algarismo Romano para a conversão para Números decimais, o processo foi bem interessante e como participantes do mesmo participaram : 4 pessoas contando comigo, sendo que dois não conheciam efectivamente a programação, mais interagiram de forma muito eficiente, dando sugestões e algo do tipo.

neste encontro  discutimos qual melhor forma de refatorar o código para deixá-lo mais usável e enxuto. E digo e afirmo foi muito bacana, e funcionou muito bem, as pessoas participaram de forma que garantiu um aproveitamento bom no dojo, proporcionando um aprendizado a todos.

O Encontro foi muito interessantes pois conseguimos trocar informações durante o tdd, bem como sugerindo ideias para solucionar os problemas encontrados

No respectivo dojo solucionamos os problemas das entradas de valores do tipo IV, VI, permitindo uma estrutura mais dinâmica e o mesmo foi de grand proveito para todos os membros.

3º Dojo Online – Conversão Algarismo Romano

Ola Rapaziada

Neste Dojo fizermos diferente ao invés de utilizarmos o google docs para edicação do código utilizamos a ferramenta trial da cisco de webconferência e funcionou estremamente muito bem, testamos tais recursos como: chat, compartilhamento de tela, compartilhamento de aplicativo, microfone da aplicação, permissão de usuario controlar a aplicação compartilhada, ou seja permitindo que o usuario passa codificar ficando centralizado em um computador na hora do dojo, o recurso que considero o mais importante do mesmo.

No respectivo encontro utilizamos técnicas de TDD para ficarmos cada vez melhor já que é um conceito para todos, usando para resolver o problema de Algarismo Romano para a conversão para Números decimais, o processo foi bem interessante e como participantes do mesmo participaram : 4 pessoas contando comigo, sendo que dois não conheciam efectivamente a programação, mais interagiram de forma muito eficiente, dando sugestões e algo do tipo.

Esse tdd foi feito um pouco diferente ao invés de termos líder e copiloto fizemos da seguinte forma para testarmos algo diferente quando tiver um grupo de pessoas menor fica um piloto fixo e os demais seriam o copilo, ajudando o piloto, mas seguindo a mesma regra do dojo que é: no vermelho apenas intervirem quando solicitado ou quando o piloto está com dificuldade, e quando está no verde.. e discutimos qual melhor forma de refatorar o código para deixá-lo mais usável e enxuto. E digo e afirmo foi muito bacana, e funcionou muito bem, as pessoas participaram de forma que garantiu um aproveitamento bom no dojo, proporcionando um aprendizado a todos.

O Encontro foi muito interessantes pois conseguimos trocar informações durante o tdd, bem como sugerindo ideias e coisa do gênero…

Quais dificuldade encontramos no ultimo tdd :

– dificuldade no processo de testes em relação a testar uma entrada invalida do algarismo romano.
– ficarmos um período grande na fase vermelha, depois que refatoramos o código, quando tentamos generalizar a entrada dos valores para adicionar ou subtrair nas entradas tipo: IV, VI… para permitir a estrutura mais dinâmica.

Desenvolvendo com uso do TDD

Ola Galera

Como funciona o TDD ?

fluxo tdd

Olhando para imagem ja diz quase tudo não é !

pois então o processo de desenvolvimento com uso do tdd utiliza o seguinte ciclo de vida abaixo:

  • criar o teste
  • executar todos os possíveis testes e ver aplicação falhar(barra vermelha);
  • escrever aplicação a ser testada;
  • executar os testes para ver se todos passarão;
  • Refatorar – refactoring;
  • executar os testes novamente e garantir que eles continuem passando(principio de refatoração)

Para que serve ?

  • A sua principal funcionalidade é garantir que a aplicação funcione de modo como deveria funcionar, e o uso do TDD ajuda nesse processo, já que você desenvolve o teste antes da programação propriamente dita.

Agora que já respondi algumas das perguntas, então abaixo demostrarei a partir de uma video aula onde introduziremos a pratica do uso do tdd com uma aplicação simples de calculo do Retângulo com uso da linguagem de programação Python, porem permite o entendimento de como desenvolver os testes primeiro para posteriormente desenvolver a aplicação propriamente dita, mas sempre focalizando nos resultados dos testes para fazer as refatorações ate que a mesma passe nos testes feitos anteiormente.