Publicidade

20 de setembro de 2009
Blog
ÚLTIMOS POSTS EM "Deep in Tech"
OUTROS BLOGS

Deep in Tech

O lugar certo para os geeks

16 de Abril de 2007

Primeiros passos com Ruby e Ruby on Rails

Antes de colocar a mão na massa, é bom registrar que questões religiosas que envolvem linguagens e sistemas operacionais serão deixadas de lado neste post e, todas as dicas que vocês encontrarão por aqui serão baseadas no uso da linguagem Ruby usando o sistema operacional Windows. Para encerrar o registro, não pretendo ir profundamente na linguagem. Este post e os próximos são destinados a você que já programa, que conhece POO, que já ouviu falar diversas vezes no "Ruby on Rails" e que até agora não foi atrás para estudar.

Como um pouco de história é sempre bom, a linguagem Ruby está na praça desde 1995 mas apenas recentemente tem se tornado popular graças ao lançamento do Ruby On Rails que é um framework web. Lançado em 2004, esse framework foi desenvolvido com o objetivo de acelerar o desenvolvimento de sites. Nós vamos chegar nele em breve, mas antes, vamos falar um pouco da linguagem Ruby.

Ruby é totalmente orientada à objetos, mas você pode também usar programação estruturada. Neste caso, variáveis e funções (que na verdade são métodos) definidas fora de alguma classe, por exemplo, serão tratadas como parte de um objeto, ou seja, tudo é objeto, até mesmo as classes que em algumas linguagens são definidas como primitivas. Agora vamos sair da teoria e ir para a prática. Nada melhor para aprender do que praticar.

O primeiro passo é entrar no site do Ruby On Rails e fazer o download do Windows Installer. Depois de ter instalado, vá para o menu iniciar e selecione a opção fxri. Deverá abrir uma interface gráfica que foi desenvolvida para termos rápido acesso à documentação. Além disso, também temos na parte inferior da tela um prompt chamado irb.

O irb (interactive Ruby Shell) é um interpretador interativo de linha de comando que acompanha as distribuições da linguagem Ruby. Ele serve para você fazer testes rápidos e é nele que vamos começar. Você também pode abrir o irb através do prompt (cmd). Basta acessar o diretório bin da pasta onde tiver instalado o Ruby e digitar irb. Logo quando abrir, experimente pressionar o enter várias vezes. Você irá notar que existe um número no prompt que está sendo incrementado. Este é o número de linhas digitadas na sessão atual.

Além deste número, temos o nome do programa que está sendo executado entre parênteses, que no caso é o "main" e ainda, logo após o sinal de dois pontos, temos a indicação do nível de produndidade de determinada linha, que no caso é zero.

Para entender esse nível de profundidade, digite o código abaixo que está em negrito no irb:

irb(main):001:0> n = 1
irb(main):002:0> if n == 1
irb(main):003:1> puts "n igual a 1"
irb(main):004:1> end
n igual a 1
=> nil
irb(main):005:0>

Quando colocamos o if, obrigatóriamente entramos em uma instrução de bloco. Naturalmente o que vai dentro do bloco está em outro nível. A indentação do codigo torna mais fácil de entender o que é esse nível de profundidade. Veja abaixo:

irb(main):001:0> n = 1
irb(main):002:0> if n == 1
irb(main):003:1>     puts "n igual a 1" # Aqui temos o nível 1
irb(main):004:1> end # Aqui temos o nível 1 sendo encerrado
 n igual a 1
=> nil

Agora ficou mais fácil de enteder. Aproveite e mostrei como colocar comentários no meio do código usando o # (sustenido). Pra mostrar que tudo é objeto, digite as linhas abaixo:

irb(main):005:0> n.class
=> Fixnum
irb(main):006:0> n.methods

Você recebeu uma listagem dos métodos públicos da instância n da classe Fixnum. Esses métodos também podem ser acessados através de n.public_methods. Também temos n.private_methods que lista os métodos privados. Você deve digitar também Fixnum.public_methods. Agora você terá uma listagem dos métodos públicos da classe, que são diferentes dos da instância.

Bem, o ideal agora é você sair fazendo testes com os tipos de dados que você já conhece de outras linguagens, vendo seus métodos, seus tipos, tentando usar expressões, tentando fazer condicionais, ou seja, se familiarizar um pouco com a sintaxe da linguagem e aguardar o próximo post. Espero que até lá você já esteja afiado com a sintaxe e com os principais tipos de dados para começarmos a falar sobre o mod_ruby e futuramente sobre Rails. Não esqueça da documentação disponível no fxri ;) Bons estudos!

Publicado por Rodrigo Leme às 12h22