A linguagem Ruby é mais uma linguagem relativamente jovem no universo da programação, criada em 1995 porYukihiro “Matz” Matsumoto. Seu nome foi escolhido por representar a “pedra da sorte” do mês de nascimento de um de seus colegas de trabalho, antes mesmo da primeira linha de código ser escrita.
Como sempre acontece nesses casos, seu criador estava insatisfeito com as linguagens existentes e resolveu criar sua própria linguagem orientada a objetos a partir da combinação de funcionalidades e conceitos do Perl, Smalltalk, Eiffel, Ada e Lisp, mais algumas novidades exclusivas do Ruby. “O Ruby é simples na aparência, mas muito complexo no interior, tal como o corpo humano”, prega Matsumoto.
Embora esse artigo não tenha a pretensão de ensinar a você como programar em Ruby, nosso objetivo é apontar a direção certa para mergulhar de cabeça na linguagem.
1) Introdução ao Ruby
Embora aqui mesmo no Código Fonte nós tenhamos uma categoria dedicada ao Ruby, ela é bastante limitada em conteúdo, uma falha que esperamos que esse artigo possa corrigir.
Então, o caminho mais óbvio para dar os passos iniciais na linguagem é através do site oficial administrado e mantido por membros da comunidade Ruby. Uma das principais características da linguagem é ser livre e descentralizada. No endereço é possível encontrar uma introdução rápida para iniciantes, com indicação de como baixar e instalar o ambiente necessário para aprender, podendo ser completada em cerca de 20 minutos.
Outra opção rapidinha, mas desta vez em Inglês, é o site Try Ruby, que guia o iniciante em quinze minutos pelos princípios básicos da linguagem.
Para quem está vindo de outras linguagens, o site oficial também oferece um passo a passo para facilitar na transição:
- Para Ruby a partir de C e C++
- Para Ruby a partir de Java
- Para Ruby a partir de Perl
- Para Ruby a partir de PHP
- Para Ruby a partir de Python
Combinando manual técnico, bom humor e até histórias em quadrinhos, O Guia (comovente) de Ruby do Why é uma forma bastante inusitada de conhecer a linguagem pela primeira vez.
É possível também pular etapas e ir direto para toda a documentação técnica oficial da plataforma, traduzida do original em Japonês escrito pelo próprio Matsumoto para o Inglês. Outra boa referência é o Wiki Oficial da linguagem, também em Inglês.
2) Cursos Online Econômicos
Quer você seja um autodidata ou não, um bom curso pode ajudar a iniciar sua caminhada em uma nova caminhada, afiar os conhecimentos que você já tem ou mesmo ensinar truques e meandros da linguagem que você não havia percebido. Em muitos casos, nem precisa gastar muito dinheiro:
- Udemy: Ruby para iniciantes – Em Português. Carga horária: 16 horas. Custo: R$20.
- Udemy: Ruby on Rails – Curso Completo – Em Português. Carga horária: 54 horas. Custo: R$20.
- Learn Ruby – Em Inglês. Carga horária: 10 horas. Custo: gratuito.
- Learn Ruby on Rails – Em Inglês. Carga horária: 5 horas. Custo: gratuito.
- Iniciando com Ruby – Em Português. Carga horária: 2 horas. Custo: gratuito.
- Learn Ruby on Rails for Beginners from Scratch – Em Inglês. Carga horária: 10 horas. Custo: gratuito.
- Curso de Ruby on Rails Básico – Em Português. Carga horária: 7 horas. Custo: gratuito.
- Ruby Fundamentals – Em Inglês. Carga horária: 4 horas. Custo: gratuito.
3) Ferramentas
A ferramenta certa para a tarefa certa é fundamental para se aventurar em uma nova linguagem de programação. Felizmente, já existe todo um ecossistema de programas focados para desenvolvedores de Ruby:
- Aptana Studio: editor de desenvolvimento com suporte nativo ao Ruby. Gratuito.
- Ruby mode: plugin para Emacs para suporte ao Ruby. Gratuito.
- Rsense: ferramenta de análise estática de código-fonte. Gratuito.
- RuboCop: outra alternativa para análise estática de código-fonte. Gratuito.
- RubyCritic: gerador de relatório que reúne diferentes ferramentas de análise de código. Gratuito.
- Geany: editor de desenvolvimento multiplataforma com suporte nativo ao Ruby. Gratuito.
- gedit: outro editor de desenvolvimento multiplataforma com suporte nativo ao Ruby. Gratuito.
- vim-ruby: plugin para Vim para edição e compilação de código Ruby dentro do IDE. Gratuito.
- RubyMine: editor de desenvolvimento dedicado a produção de projetos em Ruby. Pago, com teste de 30 dias.
- Sapphire: ferramenta de desenvolvimento para Visual Studio. Pago, com teste de 30 dias.
- Atom: editor de desenvolvimento com suporte nativo ao Ruby. Gratuito.
- TextWrangler: editor de desenvolvimento prático e leve com suporte nativo ao Ruby para Mac. Pago, com teste gratuito.
- Pry: alternativa poderosa ao shell IRB nativo da linguagem. Gratuito.
- Bullet: otimizador de performance. Gratuito.
- Hobo: coleção de plugins de desenvolvimento open-source para Ruby. Gratuito.
- Dash: navegador de documentação. Pago.
- Brakeman: analisador de vulnerabilidades focado em Ruby on Rails. Gratuito.
- Opal: compilador de Ruby para JavaScript que roda em qualquer navegador. Gratuito.
4) Livros Recomendados
Ninguém tem um computador na cabeça e um bom livro sobre uma linguagem de programação pode funcionar tanto como uma fonte inicial de aprendizado, como uma constante fonte de referência. Confira nossa lista de recomendações para Ruby:
- The Book of Ruby (Huw Collingbourne). Em Inglês. Gratuito.
- Programming Ruby 1.9 & 2.0: The Pragmatic Programmers’ Guide (The Facets of Ruby) (Dave Thomas, Andy Hunt e Chad Fowler). Em Inglês.
- The Pragmatic Programmer’s Guide (Dave Thomas e Andy Hunt). Em Inglês. Gratuito.
- Ruby on Rails: Desenvolvimento Fácil e Rápido de Aplicações Web (Rodrigo Urubatan). Em Português.
- Rails 3 Básico ( Cloves Carneiro Jr. e Rida Al Barazi). Em Português.
- The Ruby Programming Language: Everything You Need to Know ( David Flanagan e Yukihiro Matsumoto ). Em Inglês.
- O Guia de Estilo Ruby (Bozhidar Batsov). Em Português. Gratuito.
- Conhecendo Ruby (Eustáquio Rangel de Oliveira Jr.). Em Português. Gratuito.
- Conhecendo Rails (Eustáquio Rangel de Oliveira Jr.). Em Português.
- Ruby on Rails: coloque sua aplicação web nos trilhos (Vinícius Baggio Fuentes ). Em Português.
- Ruby: Aprenda a programar na linguagem mais divertida (Lucas Souza). Em Português.
- Use a Cabeça! Ruby (Mcgavren Jay). Em Português.
- Learn Ruby the Hard Way (Zed A. Shaw). Em Inglês.
- Intro To Ruby Programming: Beginners Guide Series (John Elder). Em Inglês.
- The Well-Grounded Rubyist (David A. Black). Em Inglês.
- Ruby: Learn Ruby in 24 Hours or Less (Robert Dwight). Em Inglês.
- Ruby Wizardry: An Introduction to Programming for Kids (Eric Weinstein). Em Inglês.
- Learn Game Programming with Ruby (Mark Sobkowicz). Em Inglês.
- Ruby Cookbook: Recipes for Object-Oriented Scripting (Lucas Carlson e Leonard Richardson). Em Inglês.
- Ruby on Rails Tutorial: Learn Web Development with Rails (Michael Hartl ). Em Inglês.
5) Comunidades de Desenvolvedores
Interagir com a comunidade de desenvolvedores que já tem experiência na linguagem ou com outros iniciantes com as mesmas dúvidas e descobertas também é um caminho fundamental para aprender sobre Ruby, além de uma ótima oportunidade de estabelecer laços profissionais e pessoais duradouros. Confira algumas das melhores comunidades relacionadas a Ruby na web:
- Grupos de Ruby na sua região
- Dúvidas de Ruby no Stackoverflow
- Google Groups Ruby Brasil
- Canal no Reddit
- Ruby on Rails Brasil
- Ruby Talk
- Ruby no IRC (#ruby)
Nenhum comentário:
Postar um comentário