August 3, 2010 | In: Ruby

Aprenda BDD Jogando Dados – ebook

Olá entusiasta do Ruby! Olá entusiasta de BDD!  Te convido a ler, baixar, modificar, clonar ou fazer o que quiser com o livro: Aprenda BDD jogando Dados!

Esse mini-livro é uma jornada linha a linha, teste por teste, utilizando a técnica do Desenvolvimento Orientado a Comportamento (Behavior Driven Development) em um projeto muito interessante: Simulação dos dados do jogo War!

Eu escrevi esse pequeno livro para aprender BDD e RSpec, por isso eu tinha que falar sobre algo simples e de preferência que fosse divertido. Então eu pensei: Por que não jogar dados! Porque não jogar dados do jogo War!
Então aqui está: Aprenda BDD jogando dados!

A aplicação que nós criaremos juntos usa duas classes: Dice e WarDice. No primeiro capítulo eu construo o arquivo RSpec da classe Dice e a classe Dice simultaneamente e passo a passo até todos os testes tornarem-se verdes.

No segundo capítulo eu continuo o desenvolvimento com a classe WarDice, aquela que fará a simulação de cada dado do jogo war!

Finalmente, no terceiro capítulo eu uso as classes criadas em uma divertida aplicação feita em shoes. A filosofia desse livro é aprender fazendo coisas divertidas. Em uma palavra: Experimentação.

Então eu espero que você aproveite esse livro simples mas também muito instrutivo. Os testes usados nesse livro não são uma solução definitiva. Eles são somente possibilidades no meio de outras. Como eu disse, eu o escrevi para aprender RSpec. Você pode enviar sugestões, clonar o projeto, modificá-lo e codificá-lo de outra forma. Quem sabe não faremos juntos a versão 2.0 desse livro :) .

Fique agora com o livro:

O código fonte completo da aplicação você pode baixar em:
http://github.com/valeriofarias/shoes-war-dice

O texto completo do livro e o código fonte do gerador de livros você pode baixar em:
http://github.com/valeriofarias/learn-bdd-playing-dice-book

se preferir pode também baixar a versão em inglês do livro:
http://valeriofarias.com/learn-bdd-playing-dice-ebook/

8 Responses to Aprenda BDD Jogando Dados – ebook

Avatar

Marcio Giaxa

August 3rd, 2010 at 2:54 pm

Muito legal a iniciativa cara, vou dar uma conferida no livro.

Parabéns!

Avatar

fabrizio

August 4th, 2010 at 7:52 am

Parabens pela iniciativa.. muito bom…

Avatar

Eleudson

August 4th, 2010 at 6:06 pm

Parabéns pela iniciativa.

Para os que estão instalando no Ubuntu 10.04, segue um pequeno roteiro do que fiz.

# instala a aplicação Prince
cd /tmp
wget -c http://www.princexml.com/download/prince-7.1-ubuntu904-static.tar.gz
tar zxvf prince-7.1-ubuntu904-static.tar.gz
cd prince-7.1-ubuntu904-static/
sudo ./install.sh

# pacotes debian e gems requeridas
sudo aptitude install libonig2 libonig-dev
sudo gem install rdiscount ultraviolet tilt

# finalmente o livro
cd
git clone git://github.com/valeriofarias/learn-bdd-playing-dice-book.git
cd learn-bdd-playing-dice-book/
rake clean
rake pdf

# o book.pdf deve estar em output/pt/

Sds.

Avatar

Lau

August 9th, 2010 at 7:01 pm

Ótimo trabalho, parabéns !!!

Também valeu pela dica Eleudson. Agora funcionou!!

Avatar

uchoaaa

August 9th, 2010 at 8:40 pm

Taí, gostei da idéia! Vou dar uma boa olhada..

Parabéns!

Avatar

Vécio Peixoto

August 9th, 2010 at 9:12 pm

Parabéns, ótima inciativa.

Avatar

2º dia do Oxente Rails 2010 « Blog do Tá safo!

August 16th, 2010 at 9:53 am

[...] Túlio e Renan falando sobre seus projetos Open Source, Valério Farias falando sobre seu livro Aprenda BDD Jogando Dados,  Fabio Kung mostrando a lib para tocar músicas em Ruby, foi a mais rápida e ilária. E tantos [...]

Avatar

Norberto Oliveira Junior

August 24th, 2010 at 10:22 am

Mto bom, valeu msmo. Vai ser muito útil pro meu TCC. Vou falar sobre TDD e BDD.

Parabéns pela iniciativa.

Comment Form