Skip to content

Instantly share code, notes, and snippets.

@juuh42dias
Forked from lucasnogueira/Post-RubyRails.md
Last active March 4, 2024 20:03
Show Gist options
  • Star 60 You must be signed in to star a gist
  • Fork 6 You must be signed in to fork a gist
  • Save juuh42dias/5f76e6ddea790b80156a188ca99d0beb to your computer and use it in GitHub Desktop.
Save juuh42dias/5f76e6ddea790b80156a188ca99d0beb 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

  • Conhecendo Ruby - "Conhecendo Ruby Sempre quis aprender a linguagem Ruby mas não encontrava material em Português com bastante conteúdo? Seus problemas acabaram! Aqui está um dos mais completos livros de Ruby em Português." - Eustáquio Rangel

  • 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.

  • Try Ruby - Um tutorial interativo criado por Ivo Herweijer 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.

Ruby on Rails

Criado por David Heinemeier Hansson durante o desenvolvimento do Basecamp, teve seu primeiro lançamento como open source em 2004. Faz grande uso de padrões da engenharia de software, como "Convention Over Configuration", "DRY (Don't Repeat Yourself)"e "MVC (Model-View-Controller)".

Iniciantes

  • Ruby on Rails BR - Site em português do framework, contém diversas informações úteis, como documentação, downloads e cursos/tutoriais.

  • Ruby on Rails Tutorial by Michael Hartl - Um tutorial para criação de um "clone" do Twitter que começou pequeno, mas hoje já é vendido como livro e possui até screencasts. Bastante completo, não se resume apenas ao Rails e seus padrões, dando espaço também para diversos outros assuntos, como Git, HTML + CSS, TDD (Test Driven Development) e deploy utilizando o Heroku.

  • Rails Guides - Conjunto de guias sempre atualizados de acordo com as versões novas do framework. Por abordar conceitos mais avançados em seus guias, não é um site exclusivo para os iniciantes. Também possui os guias para versões antigas do Rails.

  • Agile Web Development with Rails (7th edition) - Abordando a versão mais nova do Rails até o momento (3.2.x), é um dos livros mais completos de Ruby on Rails. É divido em duas partes, sendo a primeira focada na criação de uma aplicação, e a segunda, voltada para as entranhas do framework.

Intermediário/Avançado

Outros Links

  • Railscasts - Ryan Bates publica em sua página um screencast grátis por semana sobre temas diversos, para iniciantes e avançados. É possível ainda assinar a versão Pro por $9,00, o que garante outro screencast semanal e atualizações de screencasts antigos.

  • Ruby Inside - Site com notícias sobre Ruby e Rails. É possível assinar o Ruby Weekly para receber um e-mail por semana com as principais notícias.

Eventos e Comunidade

  • RubyConf Brasil - Maior evento de Ruby da América Latina, ocorre anualmente com esse nome desde 2010, contando com a presença de diversos palestrantes nacionais e internacionais.

  • Existem diversos grupos de usuários ruby (GURU) espalhados pelo Brasil. O site Ruby User Groups ajuda a localizar membros desses grupos, onde quer que você esteja. O Brasil conta com muitos grupos, como o GURU-SP e GURU-CE.

Bônus: Sinatra

Sinatra é um framework web escrito em Ruby. Pequeno e flexível, seu foco principal é o desenvolvimento rápido de aplicações web em Ruby com o mínimo esforço possível. Foi criado em 2007, sendo financiado e utilizado por empresas como: Heroku, GitHub e Engine Yard.

  • Sinatra Book - Um livro grátis com tutoriais e "receitas" para o desenvolvimento de aplicações web com Sinatra.
@0jonjo
Copy link

0jonjo commented Jun 17, 2022

Excelente reunião de links, livros etc. sobre Ruby. Minha sugestão é atualizar os links em inglês e português do Why's Poignant Guide to Ruby e do Humble Little Ruby

Inglês
Português

E o do Mr. Neighborly's Humble Little Ruby Book, esse só achei em pdf/mobi/etc em no Archieve.org

Link do Humble em pdf

@Sapiosonic
Copy link

Sapiosonic commented Sep 25, 2023

Excelente iniciativa de compilar tantas referências úteis.

Gostaria de deixar como sugestão o The Odin Project que possui, uma trilha de Ruby e Rails, além de React entre outros conteúdos.

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