Cursos Matehackers

Aprendendo Ruby

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.