Aprenda Rails. Estude Ruby!
Desde que fui apresentado ao Rails virei um entusiasta desse framework, e em pouco tempo virei um evangelizador do Rails, não como o Carlos Brando ou o Akita que disseminam essa tecnologia pelo Brasil a fora, mas entre o grupo que conheço, programadores Delphi, Java, .Net e até PHP.
Muitos se animaram e assim como eu estão estudando esse framework, mas uma coisa que venho notando é que as pessoas que querem aprender Rails, começam a estudar Rails sem nunca ter visto Ruby.
Isso é um erro comum e que demora para ser percebido, por conta da facilidade e da agilidade do Rails em gerar resultados logo no primeiro dia de estudos, o que acaba causando uma falsa impressão de evolução e te transformando em um "Code monkey".
Acabamos escrevendo código sem saber o significado, e convenhamos para que vem de linguagens como (Delphi, C#, etc..) é um mundo completamente diferente.
(No decorrer dessa sequencia de post`s vou ser obrigado a citar novamente esse exemplo, por isso vamos utilizar o termo "Linguagens chatas"
)
Pode parecer meio radical, mas antes do fim dessa série você vai notar, que alem de tudo Ruby é divertido!
É muito normal uma pessoa que só desenvolve em Linguagens chatas ter dificuldade para entender o código abaixo:
1 2 3 | sexo = "M" nome = "Iuri" puts "Ola " << "sr#S#".gsub(/#S#/,sexo == "F"?"a.":".") << nome |
Pode apostar, o resultado desse códito seria: "Ola sr. Iuri"
Por isso resolvi publicar uma serie de artigos falando mais sobre Ruby.
Então já para dar inicio, vou terminar esse post com uma breve explicação.
O que é Ruby?
Ruby é uma linguagem dinâmica e de tipagem forte para programação OO.
Na verdade Ruby é muito mais do que isso, mas isso você vai descobrir no decorrer dos nossos estudos.
O Ruby foi inventado por Yukihiro Matsumoto.
É uma linguagem totalmente livre, (Usar, Copiar, Modificar...)
O Ruby é uma linguagem 100% orientada a objetos, tudo em Ruby é objeto, qualquer variável em Ruby aponta para um objeto.
Por exemplo:
O atributo "methods" exibe todos as funções disponíveis na classe
Como eu disse no inicio o Ruby possui tipagem forte, vamos ver um exemplo:

"Ué você não falou que tem tipagem forte? como eu consegui atribuir uma string em um numérico?"
Sim tem tipagem forte, como eu disse no inicio, variaveis são referencias para objetos, nesse caso eu apenas apontei a variavel para um novo objeto.
Agora vamos ver o exemplo abaixo:

Bom, por enquanto é só. No próximo post vamos começar a colcar a mão na massa, ai sim você vai começar a descobrir como Ruby é divertido
Abraço!
Iuri Menescal
Diga não as drogas, não use IE!
Retrospectiva 2008 – Planos para 2009 / Iuri
Cedendo ao convite do Luiz, vou escrever a minha retrospectiva também. Trabalhamos na mesma equipe e isso pode tornar o que vou escrever uma cópia do post dele, já que isso pode acontecer, vou colar alguns trechos aqui na cara de pau mesmo hehehehe!
Post do Luiz
O ano de 2008 foi um ano muito bom profissionalmente, neste ano consegui mudar de tecnologia no meu trabalho, consegui aplicar algumas das principais técnicas que estudo há alguns anos.
Receita para um formulário com busca de cep à la Rails :p
Ingredientes:
- Brazilian-rails
- Jquery
- Ruby-json
Modo de preparo:
Coloque uma porção generosa de utilitários que facilitam o dia a dia de nos Brasileiros em seu caldeirão Rails:
> gem --install brazilian-rails
"O gem brazilian-rails possui vários ingredientes para temperar a sua aplicação, mas no momento vamos nos concentrar na busca por cep. Você pode saber mais sobre o brazilian-rails no site da improve It."

