<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Igor Leroy - Desenvolvedor Web &#187; Programação</title>
	<atom:link href="http://blog.igorleroy.com/category/programacao/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.igorleroy.com</link>
	<description>ruby, php, rails, jquery, java</description>
	<lastBuildDate>Fri, 12 Feb 2010 23:56:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ruby, o que é e por quê aprender?</title>
		<link>http://blog.igorleroy.com/2009/11/09/ruby-o-que-e-e-por-que-aprender/</link>
		<comments>http://blog.igorleroy.com/2009/11/09/ruby-o-que-e-e-por-que-aprender/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 00:37:01 +0000</pubDate>
		<dc:creator>Igor Leroy</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.igorleroy.com/blog/?p=85</guid>
		<description><![CDATA[Ruby é uma linguagem de programação open-source, é interpretada, cross-platform, totalmente orientada a objetos e possui tipagem dinâmica e forte. Foi criada em 1995 pelo japonês Yukihiro Matsumoto &#8220;Matz&#8221;, baseada em Perl, Smalltalk, Ada e Lisp, linguagens que Matz trabalhava e que considerava as melhores naquela época.
Então basicamente ele tirou o que cada uma tinha [...]]]></description>
			<content:encoded><![CDATA[<p>Ruby é uma linguagem de programação open-source, é interpretada, cross-platform, totalmente orientada a objetos e possui tipagem dinâmica e forte. Foi criada em 1995 pelo japonês Yukihiro Matsumoto &#8220;Matz&#8221;, baseada em Perl, Smalltalk, Ada e Lisp, linguagens que Matz trabalhava e que considerava as melhores naquela época.<br />
Então basicamente ele tirou o que cada uma tinha de melhor e juntou no Ruby, criando-a com uma sintaxe bonita e elegante. E principalmente, Matz criou o Ruby para ser: </p>
<ul>
<li>A melhor amiga do programador.</li>
<li>Legível e humana.</li>
<li>Flexível.</li>
<li>Ter um alto nível de orientação a objeto.</li>
</ul>
<p>Isso significa que Ruby foi planejado para ser de fácil entendimento, que seja prático e ao mesmo tempo robusto, que o desenvolvimento seja rápido e de fácil manutenção e principalmente, seja divertida de usar. Em resumo, escrever menos e produzir mais.<br />
Vamos ver isso um pouco na prática, como qualquer outro tutorial, livro ou apostila, vamos fazer um &#8220;olá mundo!&#8221;.<br />
Nesse caso não será necessário usar nenhum tipo de IDE ou algum editor de texto mais potente. Se você seguiu os passos do <a href="http://www.igorleroy.com/blog/2009/10/30/instalando-ruby-e-rails-no-windows/" target="_open">post anterior</a>, apenas abra o editor que veio junto com a instalação do Ruby chamado Scite e vamos salvar um arquivo chamado <em>hello_world.rb</em>.  </p>
<pre class="brush:ruby">
print "Ola Mundo!"
#imprime Ola Mundo!
</pre>
<p>Salve, pressione <em>F5</em> e o resultado no console será <code>Ola Mundo!</code>.<br />
Bacana, agora vale lembrar que Ruby não é orientado a classes, mas sim a objetos e em Ruby <strong>tudo </strong>é um objeto.<br />
Então vamos a outro exemplo:</p>
<pre class="brush:ruby">
puts "Ola Mundo!".class
#imprime String
puts 10.2.class
#imprime Float
puts 10.class
#imprime Fixnum
puts self
#imprime main
puts self.class
#imprime Object
</pre>
<p>Ou seja, &#8220;Ola Mundo&#8221; é um objeto que pertence a classe String, 10.2 pertece a classe Float, o número 10 pertence a classe FixNum, o <em>self</em> que é o mesmo que <em>this</em> em Java ou PHP, indica o valor atual do objeto, no caso <em>main</em> e a classe do self nada mais é que a classe <em>Object</em>. Agora vamos usar um exemplo pouco mais avançado com objeto self.</p>
<pre class="brush:ruby">
class Another_class
  def item
    self.class
  end
  def call_item
    item
  end
end
puts Another_class.new.call_item
#imprime Another_class
</pre>
<p>Nesse script, criei uma classe chamada Another_class e dois métodos públicos item e call_item. Na última linha eu estanciei a classe e ao mesmo tempo chamei o método <em>call_item</em>, que por fim executou o método <em>item</em> me retornando <code>Another_class</code>. Em outras linguagens você primeiro teria que instanciar a classe dentro de um objeto e depois desse objeto chamar um método, com Ruby isso não é obrigatório já que o <em>new</em> nada mais é que um método.<br />
Ruby é legível, lembra-se?</p>
<pre class="brush:ruby">
3.times {puts "Ola mundo!"}
#imprime Ola mundo!Ola mundo!Ola mundo!
</pre>
<p>Basta ler para entender o que foi feito, Ruby é totalmente intuítivo e flexível. Um exemplo dessa flexibilidade é o fato de que Ruby possui todas as suas classes abertas, tornando o programador livre para fazer qualquer coisa.</p>
<pre class="brush:ruby">
class String
  def invert_cap
    self.capitalize.reverse
  end
end
puts "ola mundo".invert_cap
#imprime odnum alO
</pre>
<p>Como ja foi dito, o &#8220;Ola mundo&#8221; pertence a classe String, então simplesmente adicionei um método nessa classe que não faz nada mais que colocar a primeira letra maiúscula e ao contrário, e a usei na string &#8220;ola mundo&#8221; resultando na resposta acima. Isso é apenas um exemplo simples para mostrar a flexibilidade da linguagem.<br />
Ruby é muito mais que isso e aos poucos vou abordando o poder dessa linguagem aqui no blog. Mostrar que essa simplicidade e essa agilidade na produção de um código, foram essenciais para o desenvolvimento de um framework como Rails, que soube aproveitar bem o que a linguagem tem de bom à oferecer.<br />
Quer um outro motivo para aprender Ruby e Rails? Desenvolvedores Ruby não tem <a href="http://pt.wikipedia.org/wiki/Les%C3%A3o_por_esfor%C3%A7o_repetitivo" target="_open">L.E.R.</a> <img src='http://blog.igorleroy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.igorleroy.com/2009/11/09/ruby-o-que-e-e-por-que-aprender/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando Ruby e Rails no Windows</title>
		<link>http://blog.igorleroy.com/2009/10/30/instalando-ruby-e-rails-no-windows/</link>
		<comments>http://blog.igorleroy.com/2009/10/30/instalando-ruby-e-rails-no-windows/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 17:58:22 +0000</pubDate>
		<dc:creator>Igor Leroy</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.igorleroy.com/blog/?p=3</guid>
		<description><![CDATA[Muitos usuários e desenvolvedores optam por Windows como seu OS padrão, felizmente Ruby é algo muito fácil de se instalar e nem é necessário alterar suas variáveis de ambiente, o Windows vai reconhecê-lo automaticamente.
Primeira parte: Ruby!
Vá em http://www.ruby-lang.org/pt/downloads
Procure por Windows e faça o download do One-Click Installer.

Segunda parte: Instalando&#8230;
Como qualquer outro instalador, clique duas vezes [...]]]></description>
			<content:encoded><![CDATA[<p>Muitos usuários e desenvolvedores optam por Windows como seu OS padrão, felizmente Ruby é algo muito fácil de se instalar e nem é necessário alterar suas variáveis de ambiente, o Windows vai reconhecê-lo automaticamente.</p>
<p><strong>Primeira parte:</strong> <i>Ruby!</i></p>
<p>Vá em <a href="http://www.ruby-lang.org/pt/downloads/" target="_open">http://www.ruby-lang.org/pt/downloads</a><br />
Procure por <i>Windows</i> e faça o download do One-Click Installer.</p>
<p><img src="http://blog.igorleroy.com/wp-content/uploads/2009/10/04.png" alt="" title="" class="aligncenter size-full wp-image-59" /></p>
<p><strong>Segunda parte: </strong><i>Instalando&#8230;</i></p>
<p>Como qualquer outro instalador, clique duas vezes e siga as instruções. Basicamente é next, next, next&#8230;</p>
<p><img src="http://blog.igorleroy.com/wp-content/uploads/2009/10/01.png" alt="" title="" class="aligncenter size-full wp-image-59" /></p>
<p>Tudo Ok? Faça um pequeno teste para ter a certeza que o Ruby foi instalado no seu Sistema Operacional. Abra o console e digite:</p>
<pre class="script">ruby -v</pre>
</p>
<p><img src="http://blog.igorleroy.com/wp-content/uploads/2009/10/02.png" alt="" title="" class="aligncenter size-full wp-image-59" /></p>
<p>Se o resultado for esse, parabéns! Você acabou de ver o número de sua versão do Ruby no console.</p>
<p><strong>Terceira parte:</strong> <i>Atualizando as gems</i></p>
<p>Para início de conversa, Gems são as bibliotecas da linguagem Ruby, podem ser projetos, plugins ou mesmo funcionalidades criadas pela comunidade. Então vamos lá!</p>
<pre class="script">gem update --system</pre>
</p>
<p>O console várias vezes irá te perguntar se deseja instalar determinada gem para atualizar algum arquivo, apenas digite <i>y</i> e de <i>enter</i> para todas.
</p>
<p><strong>Quarta parte:</strong> <i>Rails!</i></p>
<p>Ruby instalado, gems atualizadas. Mas ainda falta o mais importante, nada mais e nada menos que o melhor framework de desenvolvimento web, o Rails.<br />
Isso aí, simplesmente digite no console: </p>
<pre class="script">gem install rails</pre>
<p>E novamente digite <i>y</i> para todas as perguntas, instalando todas as gems necessárias para a instalação completo do Ruby on Rails.
</p>
<p><img src="http://blog.igorleroy.com/wp-content/uploads/2009/10/03.png" alt="" title="" class="aligncenter size-full wp-image-59" /></p>
<p>Nos finalmentes, basta seguir essa figurinha acima. <img src='http://blog.igorleroy.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.igorleroy.com/2009/10/30/instalando-ruby-e-rails-no-windows/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
