views:

486

answers:

11

I have a selection of relatives that want to buy me Christmas presents, sadly I can think of only 3 things that I really need (I'm a pretty content person).

However, it occurred to me that I want to learn Ruby a little at some point and getting a Dead tree version of a Ruby book would be useful for that.

As such I'm looking for suggestions for books that I can stick on my Christmas list to learn Ruby.

If anybody has suggestions for other cheapish items that I may not even know I want then feel free to add them too.

+8  A: 
unwind
+7  A: 

Programming Ruby, The Pragmatic Programmers Guide, by Dave Thomas with Chad Fowler and Andy Hunt.

http://www.pragprog.com/titles/ruby/programming-ruby

alpha
You can also get this in a pdf version, so don't have to worry as much about a dead tree.
Aaron Hinni
I picked up a used copy of the 2nd edition for $8 on Amazon. The book is in perfect condition. But also keep in mind, half the book is simply the API documentation for the standard library.
mwilliams
+2  A: 

"If anybody has suggestions for other cheapish items that I may not even know I want then feel free to add them too."

RAM is pretty cheap now.... and its a gift that keeps on giving.

Giovanni Galbo
My computer has all the RAM slots filled up (both good and bad)
Teifion
so you're saying they should buy you a new motherboard, right? :D
rmeador
I have a 2 year old Macbook Pro so basically I'd need a whole new computer but it's actually holding up really well, been a really good investment.
Teifion
"so you're saying they should buy you a new motherboard, right? "Only if you're a sucker like me with a board with a 2GB max :)
Giovanni Galbo
+6  A: 

I know Why?s (Poignant) Guide to Ruby is a free download. But if someone were to print it and bind it nicely, it would make a lovely gift for a certain kind of person. (I would be delighted to receive it!)

I'm not sure it's the most efficient way to learn Ruby, but it's a lot of fun.

Edit: I see it's available on Lulu - it's not clear whether the beneficiary is the original author or not.

slim
+4  A: 

The Ruby way, second edition is my recent favourite. It recieved a strong 9 (out of 10) on Slashdot.

Zsolt Botykai
A: 

Programming Ruby aka "The Pickaxe book" by Dave Thomas is definitely worth your money if you want to have a good understanding of Ruby.

Peter Severin
+3  A: 

While most people will tend to recommend "Programming Ruby" (The Pickaxe) - I find the book not very successful at actually teaching Ruby and the Rubyisms that exist. Granted it's a great book, and it's on my shelf right now - I use it as an language reference all the time. Regardless of your programming level with other languages, I have found great success in recommending Peter Cooper's "Beginning Ruby" to people starting out with Ruby. Get the Pickaxe afterward as it functions as a great reference. Matz's O'Reilly book is also great but I find it can be over some people's head if that's the first one they jump on.

While not a book you might consider joining in on the Free Ruby classes from Ruby Learning (http://rubylearning.org/class/) - you could probably even get started before Christmas without spending any money.

Tim K.
+1  A: 
mwilliams
+1  A: 

Definitely "The Ruby Programming Language". I have this one as well as the PickAxe. PickAxe is fine for learning how to program using the Ruby language i.e. good tutorial on variables, loops, etc., but will not show you how to code effectively using Ruby. "The Ruby Programming Language" is similar in style to the "C programming language book (http://en.wikipedia.org/wiki/The_C_Programming_Language_(book)) i.e. it explains the how the language should be used. It's somewhat terse, but has very good examples and code. Basically, PickAxe is a good intro book, but if you want to get serious learning Ruby, then you'll need to get "The Ruby Programming Language".

A: 

Depends on your learning style, of course, but if you want to dive in with a few well-worked practical examples, I highly recommend Everyday Scripting with Ruby by Brian Marick. It's a great introduction to the language with some good practical examples. Combined with the Pickaxe book others have mentioned (which is more of a language reference), you should be good to go.

Paddyslacker
+2  A: 

The Well-Grounded Rubyist is my favorite.

bryantsai
As a primarily .Net developer, I found this book quite easy to grok. Keep in mind that it's more focused on the language itself and does not dive into the API. The samples I tried worked with IronRuby.
Kevin Pullin