Ruby é uma linguagem relativamente popular hoje (no momento desta postagem está colocada em #10 no ranking TIOBE) e que é usada principalmente no escopo do desenvolvimento Web. Grande parte desta popularidade se deve ao Ruby on Rails, um framework que ajuda a acelerar o processo de construção de aplicativos web. Alguns sites famosos construídos usando Rails são Github, Shopify e Groupon.
Muitas vezes ao falar com as pessoas eu noto alguma confusão sobre onde acaba o Ruby e onde começa o Rails, mas na realidade é muito simples (se você já é um programador):
- Ruby é uma linguagem de programação, isto quer dizer: ifs, elses, loops, variáveis, operações matemáticas e abstrações (funções, objetos, métodos, …).
- Rails é um conjunto de bibliotecas, classes, templates e boas práticas de programação para a linguagem Ruby todos otimizados para a tarefa de construir sites e/ou webservices, principalmente aqueles baseados em servir conteúdo dinâmico e guardar grandes volumes de dados (i.e. redes sociais, lojas online, etc…)
Disto fica bem claro que se o seu interesse é construir aplicativos web com estas tecnologias você precisa aprender pelo menos o básico de Ruby. Esta postagem serve como um lugar para reunir bons cursos e referências para aprender Ruby por si só.
Iniciante
- Try Ruby: Este é um guia simples que pode ser completado em poucos minutos e faz um tour pelos aspectos básicos da linguagem. Esta versão dentro do CodeSchool integra o que já era ótimo com o sistema divertido de ensino do site.
- Ruby In Twenty Minutes: Do site oficial da linguagem, um outro tour rápido pelos aspectos da linguagem.
- Ruby From Other Languages: Um bom recurso para quem já programa em outras linguagens e gosta de aprender por analogia.
Intermediários
- Documentação Online e Irb: Antes de sair googlando toda e qualquer dúvida que você tem, dê uma olhada no ruby-doc.org. Nele você encontra a documentação de todas as classes e métodos presentes por padrão no Ruby e uma lista de recursos parecida com esta. Para acelerar as coisas use o programa irb e teste imediatamente os comandos.
- Ruby Koans: Aprenda Ruby resolvendo pequenos desafios na forma de casos de teste dentro de arquivos .rb. Siga as instruções no site para instalar e utilizar ou peça para um amigo que sabe a linguagem melhor acompanhar com você!
- Programming Ruby: Uma cópia online da primeira edição do livro “Programming Ruby” escrito por Dave Thomas. Um guia bem legal para quem gosta de ler textos completos e detalhados e digerir bastante o conhecimento. Por ser a primeira edição pode estar um pouco desatualizado em partes, principalmente mais perto do fim onde se entra no assunto bibliotecas.