Recentemente o Bernardo Botelho, que tem frequentado o Dojo Rio na UFF, pediu-me algumas referências sobre Ruby, tendo em vista que usamos Ruby nos últimos três encontros. Passei algumas fontes para ele, mas agora me dou conta que tais informações também serão úteis para outros membros do grupo. Então, resolvi ampliar a lista e repassar a todos neste email.
Um pequeno disclaimer antes de continuar. Programo em Ruby há alguns anos e adoro a linguagem. Portanto, estou feliz em poder ajudar nos encontros do Dojo em que ela está sendo usada. Também me alegra muito que a galera esteja curtindo e se interessando pela linguagem. Entretanto, também tenho grande interesse em Python e toda e qualquer linguagem que possa ser usada nos encontros. Portanto, fico na torcida para aprender mais sobre outras linguagens ao longo dos demais encontros, mas também espero que muitos se interessem e estudem Ruby.
Acho bacana que nós, como desenvolvedores, tenhamos sempre a mente aberta para aprender novas técnicas e linguagens. E sobretudo que tenhamos a sabedoria de escolher a ferramenta (linguagem) certa para cada problema que tenhamos de resolver. Dito isso, convido vocês a olharem o material a seguir, com carinho.
Ruby é uma linguagem que foi feita com o propósito máximo de facilitar a vida do programador. É muito simples, bastante elegante e tem alguns conceitos bacanas que merecem ser aprendidos. Portanto, se tiverem um tempinho, aproveitem para adicionar essa linguagem ao ferramental de vocês.
Agora, vamos às fontes.
Screencasts gratuitos
Há uma cultura bem forte de produzir screencasts na comunidade Ruby. Muitos com ótima qualidade.
ShowMeDo
Ruby
Ruby on Rails
Ruby Plus
http://www.rubyplus.org
Railscast
Muita gente chega à linguagem Ruby por conta do framework de desenvolvimento web chamado Ruby on Rails. Isso não é nenhum problema. Eu mesmo comecei aprendendo Rails e aos poucos fui conhecendo mais e mais sobre Ruby. Os Railscasts são ótimos, objetivos e ajudarão você a conhecer um pouco de Rails e, de quebra, vários aspectos legais de Ruby.
http://railscasts.com/
SD Ruby
Há um grupo de usuários Ruby bem forte em San Diego e eles estão sempre produzindo vídeos legais em:
http://sdruby.org/podcast
RailsLab
http://railslab.newrelic.com/
RailsEnvy
http://railsenvy.com/tag/videos
Conferências
A Confreaks é uma empresa de um amigo meu, o Carl Youngblood, que grava conferências, sobretudo de Ruby, e as coloca de graça na internet. Há apresentações fantásticas. Veja:
http://confreaks.com/events
Em particular, recomendo fortemente a apresentação sobre SOLID, que é excelente, sobre o uso correto de orientação a objetos. É útil inclusive para quem não usa Ruby.
Screencasts pagos
Além dos gratuitos, há outros screencasts pagos que valem cada centavo. E não são caros.
Peepcode
Ruby
Ruby on Rails
RSpec
Deployment
Pragmatic Programmers
The Ruby Object Model and Metaprogramming
Mastering Rails Forms
Rails development for the Facebook Platform
Everyday Active Record
Classy Web Development with Sinatra
Livros
Um livro que eu gosto muito é o The Ruby Way. Além desse, outro bem válido de ler é o Programming Ruby e demais livros dos Pragmatic Programmers.
Se você tem outras sugestões para quem quer aprender Ruby, por favor, adicione nos comentários.
Grande abraço, Vinícius Teles.