<?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>Arquivo para Programação em Ruby - Bóson Treinamentos em Ciência e Tecnologia</title>
	<atom:link href="https://www.bosontreinamentos.com.br/category/programacao-em-ruby/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bosontreinamentos.com.br/category/programacao-em-ruby/</link>
	<description>Artigos e Tutoriais sobre Desenvolvimento de Software, Bancos de Dados SQL, Linux, Lógica de Programação, Inteligência Artificial, Hardware, Eletrônica, Arduino, Técnicas e Teorias de Estudo e Aprendizagem, Carreira em TI, Ciências Cognitivas, e muito mais!</description>
	<lastBuildDate>Fri, 05 Jun 2020 21:09:56 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.6</generator>
	<item>
		<title>Introdução à Programação com a linguagem Ruby</title>
		<link>https://www.bosontreinamentos.com.br/programacao-em-ruby/introducao-a-programacao-com-a-linguagem-ruby/</link>
					<comments>https://www.bosontreinamentos.com.br/programacao-em-ruby/introducao-a-programacao-com-a-linguagem-ruby/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Fri, 05 Jun 2020 21:09:56 +0000</pubDate>
				<category><![CDATA[Programação em Ruby]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Ruby]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=16823</guid>

					<description><![CDATA[<p>Introdução à Linguagem Ruby Artigo complementar do Curso de Programação em linguagem Ruby&#160;da Bóson Treinamentos no YouTube. Neste artigo vamos apresentar sucintamente a linguagem de programação Ruby.&#160;Criada em 1995 por Yukihiro Matsumoto no Japão, a linguagem Ruby foi escrita em linguagem C. O Ruby permite o desenvolvimento rápido e ágil de aplicações de diversos tipos, com ênfase em aplicações Web, graças a frameworks especializados disponíveis, como o famoso e amplamente empregado Ruby on Rails. Trata-se de uma linguagem multiparadigma: o Ruby permite realizar programação procedural, orientada a objetos ou ainda programação funcional. Mas, primordialmente, trata-se de uma linguagem orientada a objetos. Apesar de criado em 1995, o Ruby começou a se popularizar a partir da disponibilização do framework Ruby on Rails, no início de 2005. A versão mais recente do Ruby, no momento desta publicação, é a 2.7.x Símbolo da linguagem Ruby Características da Linguagem Ruby O Ruby possui uma série de características importantes, como por exemplo: Linguagem de Propósito Geral: pode ser empregada no desenvolvimento de softwares de diversos tipos Linguagem Open-source e orientada a objetos pura (tudo é objeto) O Ruby é uma linguagem dinâmica e interpretada Inspirada em linguagens como Perl, Eiffel, LISP, Ada e Smalltalk Está [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/programacao-em-ruby/introducao-a-programacao-com-a-linguagem-ruby/">Introdução à Programação com a linguagem Ruby</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introdução à Linguagem Ruby</h2>
<p><em>Artigo complementar do <a href="https://www.youtube.com/playlist?list=PLucm8g_ezqNqMm1gdqjZzfhAMFQ9KrhFq" target="_blank" rel="noopener">Curso de Programação em linguagem Ruby</a>&nbsp;da Bóson Treinamentos no YouTube.</em></p>
<p>Neste artigo vamos apresentar sucintamente a linguagem de programação <strong>Ruby</strong>.&nbsp;<span style="font-weight: 400;">Criada em 1995 por Yukihiro Matsumoto no Japão, a linguagem Ruby foi escrita em linguagem C.</span></p>
<p><span style="font-weight: 400;">O Ruby permite o desenvolvimento rápido e ágil de aplicações de diversos tipos, com ênfase em aplicações Web, graças a frameworks especializados disponíveis, como o famoso e amplamente empregado Ruby on Rails.</span></p>
<p><span style="font-weight: 400;">Trata-se de uma linguagem multiparadigma: o Ruby permite realizar programação procedural, orientada a objetos ou ainda programação funcional. Mas, primordialmente, trata-se de uma linguagem orientada a objetos.</span></p>
<p><span style="font-weight: 400;">Apesar de criado em 1995, o Ruby começou a se popularizar a partir da disponibilização do framework Ruby on Rails, no início de 2005. A v</span><span style="font-weight: 400;">ersão mais recente do Ruby, no momento desta publicação, é a 2.7.x</span></p>
<div id="attachment_16847" style="width: 260px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-16847" class="wp-image-16847" title="Símbolo da linguagem Ruby" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2020/06/ruby.png" alt="Símbolo da linguagem Ruby" width="250" height="250" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2020/06/ruby.png 600w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/06/ruby-170x170.png 170w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/06/ruby-420x420.png 420w" sizes="(max-width: 250px) 100vw, 250px" /><p id="caption-attachment-16847" class="wp-caption-text">Símbolo da linguagem Ruby</p></div>
<h3><strong>Características da Linguagem Ruby</strong></h3>
<p>O Ruby possui uma série de características importantes, como por exemplo:</p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">Linguagem de Propósito Geral: pode ser empregada no desenvolvimento de softwares de diversos tipos</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Linguagem Open-source e orientada a objetos pura (tudo é objeto)</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">O Ruby é uma linguagem dinâmica e interpretada</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Inspirada em linguagens como Perl, Eiffel, LISP, Ada e Smalltalk</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Está disponível em várias plataformas e arquiteturas, tais como Linux, macOS e Windows (e outras!).</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Suporta closures, iteradores, mixins, exceções, sobrecarga, blocos e reflexão, entre outros recursos especializados.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Trata-se de uma linguagem bastante expressiva e declarativa &#8211; com uma sintaxe muito elegante.</span></li>
</ul>
<p><span style="font-weight: 400;">O site oficial do Ruby é o&nbsp;</span><a href="http://www.ruby-lang.org" target="_blank" rel="noopener"><span style="font-weight: 400;">www.ruby-lang.org</span></a></p>
<h3><strong>Implementações do Ruby</strong></h3>
<p>Existem, na prática, várias implementações distintas da linguagem Ruby. A mais comum é a MRI&nbsp;<span style="font-weight: 400;">(Matz´s Ruby Interpreter), originalmente desenvolvida por Matsumoto (daí o nome &#8220;Matz&#8221;). A lista a seguir traz algumas das implementações disponíveis do Ruby:</span></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">MRI (Matz´s Ruby Interpreter) / CRuby</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">JRuby (Ruby sobre JVM)</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Rubinius</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">mruby</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">IronRuby (integrada ao .NET Framework)</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Maglev</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Cardinal</span></li>
</ul>
<p>Entre outras. Em nossas aulas trabalharemos com a implementação padrão.</p>
<h3><strong>Empresas que usam Ruby e seus frameworks</strong></h3>
<p>Muitas empresas ao redor do mundo empregam o Ruby e seus frameworks para desenvolver seus sistemas. Alguns exemplos de empresas bem conhecidas que empregam o Ruby incluem:</p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">Bloomberg</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Slideshare</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Groupon</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">GitHub</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Heroku</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Airbnb</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">SoundCloud</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Shopify</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Twitch</span></li>
</ul>
<p>Entre muitas outras.</p>
<h3><strong>RubyGems</strong></h3>
<p><span style="font-weight: 400;">Trata-se do sistema de pacotes do Ruby. Um pacote Ruby é chamado de &#8220;</span><b><i>gem&#8221;</i></b><span style="font-weight: 400;"> (&#8220;gema&#8221;). Os pacotes podem ser instalados facilmente por meio da linha de comandos, em qualquer sistema operacional.</span></p>
<p><span style="font-weight: 400;">As RubyGems facilitam a distribuição, instalação, atualização e remoção de bibliotecas e aplicações no sistema.&nbsp;</span><span style="font-weight: 400;">A maior parte das gemas são bibliotecas, e algumas são aplicações. O site </span><a href="http://www.rubygems.org" target="_blank" rel="noopener"><b>www.rubygems.org</b></a><span style="font-weight: 400;">&nbsp;é um serviço de hospedagem de gems da comunidade Ruby, e nele podemos encontrar mais de 10 mil gemas hospedadas para instalação na implementação Ruby usada.</span></p>
<p><span style="font-weight: 400;">Também existem muitas bibliotecas Ruby hospedadas no GitHub.</span></p>
<h3><strong>Exemplo comparativo de códigos</strong></h3>
<p>Para mostrar o quão simples e elegante é um código escrito em Ruby (sem causar polêmica!), a seguir mostramos dois programinhas do tipo &#8220;Olá Mundo&#8221; (aqui adaptados como &#8220;Olá Bóson&#8221;), o primeiro com o código escrito em Java e o segundo em Ruby. Analise ambos e tire suas conclusões!:</p>
<p><strong>Olá Bóson em Java:</strong></p>
<pre><strong>package olaBoson;</strong>
<strong>public class OlaBoson {</strong>
<strong>&nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[] args) {</strong>
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  System.out.println("Olá Bóson!");</strong>
<strong>&nbsp;&nbsp;&nbsp;&nbsp;}</strong>
<strong>}</strong></pre>
<p><strong>Olá Bóson em Ruby:</strong></p>
<pre><strong>puts "Olá Bóson"</strong></pre>
<p>Uma única linha de código resolve o problema em Ruby.</p>
<p>Nos próximos tutoriais mostraremos como realizar a instalação do Ruby no Windows e no Linux, na squência, como programar nessa linguagem excelente.</p>
<p>Até a próxima!</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/programacao-em-ruby/introducao-a-programacao-com-a-linguagem-ruby/">Introdução à Programação com a linguagem Ruby</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/programacao-em-ruby/introducao-a-programacao-com-a-linguagem-ruby/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
