Saga do programador

9Apr/092

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:

Exemplo de Classe

Exemplo de Classe

Quer mais provas?

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!

4Jan/090

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.

15Nov/087

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."