- Paperback: 520 pages
- Publisher: Manning Publications; 1 edition (June 7, 2009)
- Language: English
- ISBN-10: 1933988657
- ISBN-13: 978-1933988658
- Product Dimensions: 7.4 x 1 x 9.2 inches
- Shipping Weight: 1.9 pounds
- Average Customer Review: 41 customer reviews
- Amazon Best Sellers Rank: #825,903 in Books (See Top 100 in Books)
To get the free app, enter your mobile phone number.
The Well-Grounded Rubyist: Covers Ruby 1.9.1 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
Customers who bought this item also bought
What other items do customers buy after viewing this item?
About the Author
David A. Black is a Senior Developer at Cyrus Innovation, Inc., and the director of Ruby Power and Light, LLC. He has been programming in Ruby since 2000, and is also a director of Ruby Central, Inc., the parent organization of the International Ruby Conference (RubyConf).
Top customer reviews
Ruby is a beautiful and very very powerful language - a language that allows you to write domain specific languages (e.g. RAILs is one of them). To really harvest the power that object oriented paradigm brings to the table, one must master the language.
There are many experts in ruby programming, but only a few that can teach you how to master ruby like Dr. Black can. I've been literally digesting this book for the past several months. Spending hours each week referencing the material discussed in this book, experimenting with the language on my new automation project.
For me this book is worth several thousand $ in value. How did I arrive at the value? I spent a week at my company's ruby class which was taught by some ruby expert costing 2k per person. And I didn't get more than 20% covered in the book. Besides, some of the complex concepts just require time and experiment to sink in. Only a book like this can fulfill such a requirement.
It all depends on what you want to get out of the book. The more time you interact with it, the more value you will get out of it. I definitely recommend entering the example code in irb as you go through the book. It can take you from beginning level all the way to the advance level to go and comfortably read ruby library source codes like the minitest gem source code. I highly recommend reading this source code to test your ability to understand how ruby work.
I see comments about verboseness and repetitiveness. My only response to this is that I wish it was even more verbose. Maybe I'm a slow learner, but I find myself having to re-read each page several times. And even then, I still need to google for additional details. But what Dr. Black covered was adequate for me to investigate further.
There is great cost to the teacher and the student to master something like ruby. For me it was plain sweat and grinding until it sinks in. I'm glad there is someone like Dr. Black who is the master himself, and who is willing to help others getting to the same level.
I've coded on and off with Ruby for about 18 months, and decided that I really wanted to improve with the language, hence purchasing this book. About half of the programming books I buy go unread or I'll lose interest before getting too deep into them. The Well-Grounded Rubyist has completely changed the way I think of Ruby, in a "I was blind and now I see" way. I could code Ruby okay before this book, but I never really understood a lot of the finer points of the language (what self really meant, some of the complexities that come with "everything is an object", etc).
The book manages to explain concepts thoroughly without being verbose or boring. Easily among my personal list of top five programming language books.
I've finished the book, and felt that Part 2 was a lot slower and less useful for me, as I'm comfortable with regex and ruby data structures. For a beginner, Part 2 is worth reading. If you're not new to Ruby, Part 1 alone is worth the purchase - I'd recommend skimming Part 2 (giving particular attention to important stuff like the Enumerable module) and then checking out Part 3 topics.