Webly: Primeiros passos com Ruby e Ruby on Rails - Webly

Ir para

IMPORTANTE: Todos os tutoriais postados neste fórum irão automaticamente para o portal Webly. Contribua você também e faça parte da equipe de colaboradores que fazem a evolução da web. Obrigado.
Página 1 de 1

Primeiros passos com Ruby e Ruby on Rails Avaliar tópico: -----

#1 Membro offline   marcinha Ícone

  • It's evolution, baby!
  • Ícone
  • Grupo: Administradores
  • Posts: 1397
  • Cadastrado: 13-julho 06
  • Sexo:Male
  • Localização:Brasília
  • Interesses:iEvoluir ;)

Postou 17 abril 2007 - 12:05

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> [b]n = 1[/b]
 irb(main):002:0> [b]if n == 1[/b]
 irb(main):003:1> [b]puts "n igual a 1"[/b]
 irb(main):004:1> [b]end[/b]
 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> [b]n = 1[/b]
 irb(main):002:0> [b]if n == 1[/b]
 irb(main):003:1>		[b]puts "n igual a 1"[/b] # Aqui temos o nível 1
 irb(main):004:1> [b]end[/b] # 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> [b]n.class[/b]
 => Fixnum
 irb(main):006:0> [b]n.methods[/b]


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!

Fonte: idgnow
Webly, onde a internet é + humana.
Tá esperando o que pra se cadastrar e participar? =]


www.nerdsinlove.com.br
0

#2 Membro offline   Bermonruf Ícone

  • Bernardo Rufino
  • Ícone
  • Grupo: Moderadores
  • Posts: 762
  • Cadastrado: 04-outubro 06
  • Localização:Rio de Janeiro, RJ
  • Interesses:Ruby On Rails, PHP, Javascript, Ajax, CSS, XHTML, DOM, XML

Postou 18 abril 2007 - 08:44

Pra quem não quiser instalar o Ruby pra usar o IRB, testa online. Isso mesmo!
Try Ruby
Blog: http://bermonruf.wordpress.com
0

#3 Membro offline   Micox Ícone

  • Comunidade de desenvolvedores
  • Ícone
  • Grupo: Administradores
  • Posts: 5511
  • Cadastrado: 03-julho 06
  • Localização:Goiânia-GO
  • Interesses:Webly e elmicox.blogspot.com

Postou 19 abril 2007 - 09:45

Marcinha, vou mover pra Tutoriais ok?
valeus.net/mwords - Links automáticos p/ o MercadoLivre em seu texto

Ajude, responda: mesmo que não saiba exatamente a resposta, seu pitaco pode dar uma luz no problema do outro.
Não respondo dúvidas por MP / Email / MSN e afins. O fórum está aqui pra isto.

elmicox.blogspot.com
0

#4 Membro offline   marcinha Ícone

  • It's evolution, baby!
  • Ícone
  • Grupo: Administradores
  • Posts: 1397
  • Cadastrado: 13-julho 06
  • Sexo:Male
  • Localização:Brasília
  • Interesses:iEvoluir ;)

Postou 19 abril 2007 - 09:48

Opa, diboas!

Ótima contribuição, Bernardo! ;)
Webly, onde a internet é + humana.
Tá esperando o que pra se cadastrar e participar? =]


www.nerdsinlove.com.br
0

Página 1 de 1


Resposta rápida

  

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)