Português

Ruby Hello World


Este tutorial irá mostrar como escrever um Hello World em Ruby e te apresentar um conhecimento básico e inicial sobre a linguagem de programação.

Porque o Ruby?

Como um desenvolvedor Java há quatro anos, sempre tive a curiosidade de aprender uma nova linguagem orientada a objetos. Dado um ótimo feedback que recebi em uma entrevista de emprego há algumas semanas, e a algumas pesquisas no cenário de desenvolvimento de software internacional, descobri que dominar apenas uma linguagem pode não ser o bastante.

Especialistas são muito bem reconhecidos em suas áreas de atuação no desenvolvimento de software (e eu realmente pretendo me tornar um em Java), mas o dinamismo dos negócios expande seus requisitos todo dia, e por consequência, requer profissionais cada vez mais versáteis.

Dadas estas experiências e observações, e seguindo o caminho de muitos desenvolvedores respeitados na comunidade juntamente com interesse pessoal, decidi finalmente dedicar uma importante parte do meu tempo para estudar uma nova linguagem, então, Ruby foi a escolhida!

Já li bastante sobre a linguagem, porém, irei dedicar este post a um simples Hello World para não prolongá-lo tanto.

Download e Instalação do Ruby

Windows

Acesse a página de instalação do Ruby e baixe a versão mais recente:

Após o download, execute o arquivo baixado e instale o Ruby, marcando as duas opções abaixo:

Para se certificar de que tudo correu como o esperado, abra seu prompt e digite ruby -v, o qual deve exibir a versão do Ruby instalado:

C:\Users\Bruno>ruby -v
ruby 2.2.4p230 (2015-12-16 revision 53155) [x64-mingw32]

Ubuntu

A maioria das distribuições Linux já acompanham o Ruby em sua instalação, porém se você não conseguir visualizar a versão correta após executar o comando ruby -v, digite o comando abaixo no console:

sudo apt-get install ruby2.2

Agora, o ruby -v deve exibir a versão instalada.

Ruby Hello World!

Criar um Hello World em Ruby é tão simples que tudo que você precisa é o seguinte:
Vá até seu prompt e digite irb para abrir o IRB (Interactive Ruby Shell).
Digite o comando abaixo e pressione Enter:

puts "Hello World!"

Observe a mágica acontecer:

Hello World
=> nil
irb(main):004:0>

Porém, vamos deixar isso um pouco mais divertido, realmente criando uma classe, instanciando-a e executando.

Crie um arquivo chamado hello_world.rb em um diretório de sua escolha, e coloque o seguinte conteúdo dentro deste arquivo:

# Isto é uma classe!
class HelloWorld

 # Construtor recebendo 'your_name' como parâmetro.
 def initialize your_name
 
  # Armazena o parâmetro em uma variável de instância.
  @your_name = your_name
 end

 # Método que imprime uma mensagem de boas vindas seguida de um nome.
 def say_hello
  puts "Bem vindo ao Ruby, #{@your_name}!"
 end
end

# Instancia a classe enviando meu nome como argumento para o construtor.
hello_world = HelloWorld.new "Bruno Gasparotto"

# Invoca o método say_hello, o qual imprime a mensagem.
hello_world.say_hello

Grave o arquivo, abra seu prompt e navegue até o diretório no qual você gravou o arquivo, então, digite o comando a seguir para executá-lo:

ruby hello_world.rb

O qual deve imprimir a mensagem com o seu nome:

Bem vindo ao Ruby, Bruno Gasparotto!

É isso! Estou realmente gostando de estudar a linguagem, e como vocês podem ver, sua sintaxe é muito limpa e simples, além disso, estou achando bem divertido utilizá-la.
Em breve irei lançar novos posts, então fique atento para as novidades.

Espero que ajude. Até mais!

bgasparotto

Recent Posts

Python function decorator

This guide will show you how to create a Python function decorator with a few…

3 years ago

Got permission denied while trying to connect to the Docker daemon socket

This guide will show you how to fix the error Got permission denied while trying…

3 years ago

Python virtual environment on Intellij IDEA

This guide will show you how to create a Python virtual environment on Intellij IDEA…

3 years ago

Find and kill processes on Linux and Mac by port number

This tutorial will quickly show you how to to find and kill processes on Linux,…

3 years ago

Python: Relocation R_X86_64_PC32 against symbol can not be used when making a shared object Error

This guide shows a possible solution for Python error Relocation R_X86_64_PC32 against symbol can not…

3 years ago

Kubernetes useful commands

I condensed below a cheat sheet of Kubernetes useful commands. I will keep updating this…

3 years ago