Skip to content

Instantly share code, notes, and snippets.

@AndersonFirmino
Forked from lucasnogueira/Post-RubyRails.md
Created November 5, 2018 18:24
Show Gist options
  • Save AndersonFirmino/705db6bae179c262255bba647fca067b to your computer and use it in GitHub Desktop.
Save AndersonFirmino/705db6bae179c262255bba647fca067b to your computer and use it in GitHub Desktop.
Para aprender Ruby e Rails

É difícil falar de Ruby sem mencionar seu framework web mais famoso, Ruby on Rails. Mas não adianta muito encarar o framework sem um prévio estudo da linguagem (o que de fato já observei acontecer inúmeras vezes). Esse post tem como intuito auxiliar na aprendizagem tanto da linguagem como do framework, para evitar que erros comuns como esse tornem a utilização de ambos um desastre.

Ruby

Ruby é uma linguagem de programação que apareceu para o mundo em 1995, criada por Yukihiro "Matz" Matsumoto. Tem como características o fato de ser uma linguagem de uso geral, com tipagem dinâmica e forte, orientada a objetos e que incorpora diversos paradigmas de programação, como o funcional e o imperativo.

Iniciantes

  • Ruby in Twenty Minutes - É o que o nome diz: um pequeno tutorial que promete não tomar mais do que 20 minutos do seu tempo. Se encarrega de mostrar como baixar e instalar o Ruby. Faz grande uso da IRB (Interactive Ruby Shell) em seus exemplos. O mesmo tutorial também se encontra traduzido.

  • Programming Ruby: The Pragmatic Programmers' Guide - Um dos livros mais completos sobre Ruby, se não o mais, é considerado por muitos como a "bíblia" dos rubistas. Possui sua primeira edição disponibilizada gratuitamente.

  • Why's Poignant Guide to Ruby - Um verdadeiro "clássico", diferente de qualquer outro livro, foca bastante no humor enquanto aborda as diversas funcionalidades da linguagem. Versão em português.

  • Try Ruby - Um tutorial interativo criado pela Code School que pode ser completado no próprio navegador.

  • Mr. Neighborly's Humble Little Ruby Book - Outro livro grátis, com uma abordagem mais conservadora se comparada ao livro anterior.

  • Ruby Study Notes - Uma série de tutoriais gratuitos sobre a linguagem. Bem organizados, completos e dividios em assuntos, são realmente boas notas de estudos.

  • Ruby Essentials - Outro conjunto de tutoriais, sendo esse bastante extenso.

Intermediário/Avançado

  • Eloquent Ruby - Para você que passou por todos esses tutorias/livros anteriores, fez alguns códigos por ai mas ainda acha que falta algo, esse é o livro. Nas palavras do próprio autor, "esse é um livro para dar o último salto, para absorver a cultura de programação da linguagem, para se tornar realmente fluente em Ruby".

  • Metaprogramming Ruby: Program Like the Ruby Pros - Livro que aborda os conceitos de metaprogramação em Ruby, utilizando todo o potencial da linguagem e alertando sobre onde e como utilizar e não utilizar esse "poder".

  • Escolha uma gem, veja o source code dela. Além de aprender uma coisa ou outra a mais sobre a linguagem, vai te ajudar principalmente com as boas práticas da mesma, além de ver o que os outros andam fazendo.

  • Ruby Association Certified Ruby Programmer Silver - Certificação em Ruby para "testar" seus conhecimentos.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment