Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your email address or mobile phone number.

Programming Ruby 1.9 & 2.0: The Pragmatic Programmers' Guide (The Facets of Ruby) 4th Edition

4.4 out of 5 stars 22 customer reviews
ISBN-13: 978-1937785499
ISBN-10: 1937785491
Why is ISBN important?
ISBN
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
Trade in your item
Get a $9.02
Gift Card.
Have one to sell? Sell on Amazon
Buy used On clicking this link, a new layer will be open
$22.00 On clicking this link, a new layer will be open
Buy new On clicking this link, a new layer will be open
$35.30 On clicking this link, a new layer will be open
More Buying Choices
69 New from $27.20 43 Used from $22.00
Free Two-Day Shipping for College Students with Amazon Student Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student

$35.30 FREE Shipping. Only 17 left in stock (more on the way). Ships from and sold by Amazon.com. Gift-wrap available.
click to open popover

Frequently Bought Together

  • Programming Ruby 1.9 & 2.0: The Pragmatic Programmers' Guide (The Facets of Ruby)
  • +
  • Agile Web Development with Rails 4 (Facets of Ruby)
  • +
  • The Well-Grounded Rubyist
Total price: $96.84
Buy the selected items together

Editorial Reviews

About the Author

Dave Thomas is a cornerstone of the Ruby community, and is personally responsible for many of its innovative directions and initiatives. He and original co-author Andy Hunt are founders of the Pragmatic Programmers and the Pragmatic Bookshelf.

Andy Hunt is a programmer turned consultant, author and publisher. He co-authored the best-selling book “The Pragmatic Programmer”, was one of the 17 founders of the Agile Alliance, and co-founded the Pragmatic Bookshelf, publishing award-winning and critically acclaimed books for software developers.

Chad Fowler is co-director of Ruby Central, Inc., and remains an active, driving force in the Ruby community.

NO_CONTENT_IN_FEATURE


Product Details

  • Series: The Facets of Ruby
  • Paperback: 888 pages
  • Publisher: Pragmatic Bookshelf; 4 edition (July 7, 2013)
  • Language: English
  • ISBN-10: 1937785491
  • ISBN-13: 978-1937785499
  • Product Dimensions: 7.5 x 1.8 x 9.2 inches
  • Shipping Weight: 3.4 pounds (View shipping rates and policies)
  • Average Customer Review: 4.4 out of 5 stars  See all reviews (22 customer reviews)
  • Amazon Best Sellers Rank: #49,027 in Books (See Top 100 in Books)

Customer Reviews

Top Customer Reviews

Format: Paperback
This is a great, updated version of the now-classic Programming Ruby series from The Pragmatic Programmers. The book is a great reference covering the whole of ruby and many related features. This is the only current Ruby book that attempts to cover everything Ruby. The book is very well organized with topics in outline-form subsections making it easy to pinpoint one's exact learning or reference needs.

Programming Ruby 1.9 & 2.0 reads a lot like O'Reilly's "Definitive Guide" series but is also as usable as a "In a Nutshell" series reference book. I'm very impressed by the way the authors were able to write a detailed but concise (as concise as a huge language like Ruby can be anyway) programming book.
Comment 15 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
This book is centered around snippet code so if you are looking for a cookbook start to finish project book this is not for you. The good side of this story is I have it loaded on my work computer. When I have syntax issues I simply perform a find on the subject. this has proven to be a very productive when working. Between stackoverflow the open community web source, and this book when coding I solve problems quickly. I am a professional Ruby / Ruby on Rails developer. For all those who just know Ruby on Rails you should really learn Ruby. What happens if one of your gems does not work? or gets monkey patched? or just doesn't work? You will be forced to dig deeper and you will need to know Ruby to sort out the R-on-R MVC framework guts.

Trust me I tried just learning Rails years ago, now I know Ruby I am very seldom defeated. If you like this comment get the book GREAT resource.
Comment 10 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
I needed to learn Ruby in hurry, as there was an urgent need to rewrite a module that was giving trouble in Perl because of a problematic CPAN module. This book gave me all I needed to quickly learn the language and rewrite the module in Ruby.
Comment 5 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
This edition has lost what made the original edition so great: focus, audience, narrative.

The original Programming Ruby, "the Pickaxe book" is a masterpiece. It conveyed the essence of what made Ruby such an amazing language. It read like a story, using as much detail as necessary to continue the narrative, and no more. It was, in short, very pragmatic. After reading Programming Ruby back when it came out, I felt confident I could do a lot of work in the language, and the rest I could look up. It was a book I could hand to non-programmers and experienced programmers alike.

This edition has lost the narrative and its audience. It reads more like a traditional programming language book organized by feature sets rather than building up an understanding. It makes the mistake of trying to convey too much detail before the reader is ready for it. As an example, there is an extensive diversion in chapter 4 about implementing Enumerators. The reader has just been introduced to the concept of Arrays and Hashes and is not ready for that level of detail. The author does this a lot, going off on detailed technical tangents about new features in Ruby 1.9 and 2.0. Even as an experienced programmer I find myself having difficulty following them sometimes, or understanding why its relevant, a non-programmer would have no hope.

The book will occasionally promote some very powerful, but very questionable, techniques. These techniques often come too early in the book when the reader is supposed to be learning the basics. A reader new to programming would not be able to recognize this is not something to be done in practice.
Read more ›
2 Comments 11 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
Very detailed reference book. This is a must have for every rails developer, but if you are a complete beginner, this book will likely not give the guidance needed unless the person already has strong OOO skills from other languages. If you are new to programming, this book will be useful - but not the best starting point as it is a reference guide and not a guide to teach someone how to program and about OOO.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
This book provides thorough yet concise coverage of the Ruby language and its standard library. The basic concepts of the language are covered in a few brief chapters, and from there the main focus is on practical real-world use. That is certainly worth every penny.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
Very good book. It may deserve even 5 stars, but personally I was more connected to the other book, "The Well-grounded Rubyist". But this is a very good book as well. I believe this book is better as a reference while the other is better for learning the language.
This book is very thorough with a very large reference section.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
I've only gotten through the first 3 chapters of the book and find that the author doesn't hold my attention much. He seems more to be trying to impress me with his knowledge of the English language and of Ruby than in teaching me the basics and building on it from there. I'm not a programmer by trade, but I've programmed in C/C++, Perl, VB before. The authors style is not the way I would rather have it taught. When you teach someone something, don't use big words when a simpler one is available. There is no reason to fight to understand the language before getting to the actual knowledge being imparted below it. It's like deciphering a riddle before you can get to the meat of the sentence.

I had a much easier time reading a higher level programming book called "Eloquent Ruby" as he described why Ruby coders do things the way they do it and he said it wasn't for beginners. There were a lot of "Aha" moments when I read that. With "Programming Ruby 1.0 & 2.0", I'm like "WTF are you trying to say?" I was hoping for a beginner book to make sure I rounded out the basics of the language by getting this book. Fail!

Ruby is different and has a clearly unique style for programming. However, without hitting the basics of the reasons to use a 'puts' statement over a 'p' statement over a 'printf' statement leaves the reader confused. I have given him 3 stars because I'm hopeful that this book has the information I'm looking for. The end has a lot of the built in methods Ruby uses, which will definitely be a plus. I just hope the examples are more clear in the future chapters and that I get something useful out of it rather than having a list of all of the built in methods.
Read more ›
2 Comments 28 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Set up an Amazon Giveaway

Programming Ruby 1.9 & 2.0: The Pragmatic Programmers' Guide (The Facets of Ruby)
Amazon Giveaway allows you to run promotional giveaways in order to create buzz, reward your audience, and attract new followers and customers. Learn more
This item: Programming Ruby 1.9 & 2.0: The Pragmatic Programmers' Guide (The Facets of Ruby)

Pages with Related Products. See and discover other items: computer programs