Amazon.com Customer Reviews
Great for a new programmer - Review written on May 26, 2008
Rating: 5 out of 5
1 customer found this review helpful.
I have dabbled in programming, but never really rolled up my sleeves to learn a language... until now. Both ruby and python seemed like great choices, and I looked for materials to play with them. Both offer some very nice features and the ability to get up and running with something useful and fun easily, yet offer plenty of room to grow. After a short evaluation period, I think I just like the "feel" of ruby better, but that's totally subjective. After settling on a language, I looked for a book.
I checked out Chris Pine's "Learn to Program", and of course _why's Poignant Guide to Ruby, and then this book. This one is, by a large margin, my favorite. Both Chris Pine's book and _why's guide have their moments, but in my opinion Cooper's book has a considerable edge in clarity and usefulness. It explains complex concepts in clear prose and then by example. I feel that I can tackle useful problems after having read the book. It seems to hit the sweet spot for being clear but not condescending, complex but not overwhelming. The examples are very applicable to many real-world problems.
This book is more of a tutorial than a reference, which is exactly what I needed as a new programmer. In addition to being a great ruby book, it's also one of the best "tech" books I've ever purchased. It's rare to see this level of quality in technical writing. I really hope Mr. Cooper continues to produce programming books.
Excellent book for novice Ruby programmers - Review written on December 17, 2007
Rating: 5 out of 5
14 customers found this review helpful.
This is an excellent book for anyone getting started with Ruby, or who has been using Rails for a little while and feels they need stronger Ruby skills (which, I suspect, describes a great number of Rails programmers, myself included).
Despite its title, this is not just a beginner's book. It does start at the beginning, and it is written without assuming a lot of background, but it is not a simplified, dumbed-down treatment. I found it to be very easy to read, and it follows a natural progression from language basics through a variety of advanced topics.
The author is a very experienced Ruby programmer, and his insights shine throughout the book. (Among many other things, he's the creator of Feed Digest, Ruby Inside, and code snippets, which he sold to DZone.
In addition to an exposition of the language that builds nicely over the course of the book, there's chapters on the Ruby ecosystem, how to design an application, and network programming. There's also a chapter that covers many of the useful libraries and gems.
There is one chapter that summarizes Rails, but this is definitely a Ruby book, not a Rails book.
Any Ruby book will inevitably be compared to Dave Thomas' Programming Ruby (commonly known as "the Pickaxe" for the image on its cover), which has been the standard reference for the language since its debut and won't lose its spot as a reference work. I found Beginning Ruby to be easier to absorb, however, and I thought the examples were especially clear and useful. If you're already deep into Ruby, you probably don't need this book. But if you're relatively early in the learning curve, I highly recommend it.
A better book to learn Ruby than "Programming Ruby" - Review written on November 28, 2007
Rating: 5 out of 5
6 customers found this review helpful.
I think Beginning Ruby: From Novice to Professional is a better first Ruby book than the venerable Pickaxe (a.k.a. Programing Ruby). The previous statement is almost heresy in the Ruby community. Don't get me wrong, you should own the Pickaxe. It's a great book and certainly lives up to it's description as "the definitive reference to Ruby". That said, it's very big, and is much more of a reference than an introduction.
Beginning Ruby is an excellent (and I would argue more approachable) introduction to the Ruby language, written by one of it's more notable users. Weighing in at over 600 pages, this is a comprehensive book. At the same time, it's quite a bit smaller than the Pickaxe, which makes it much more portable (there's also a PDF version available for $10 if you've purchased the dead-tree edition, for the ultimate in portability).
This book covers everything you need to know to be productive in Ruby. It covers the built in functionality of Ruby well, in addition to covering a lot of the libraries that you will need to do more advanced things. Peter's writing style is concise, but not dry. As a result, the book is very readable.
In summary, if you want to learn Ruby, this is the book to buy.
Great for Novices, Eye Catching for Professionals - Review written on September 20, 2007
Rating: 4 out of 5
7 customers found this review helpful, 3 did not.
This book is a reasonable introduction to Ruby for novice to intermediate programmers. I do not recommend it highly for professional programmers with extensive experience. For advanced programmers unfamiliar with Ruby hoping to implement a large project with a short learning period, the book, while quite broad in its coverage, is far too shallow in its handling of any specific topic. Given the name "Beginning Ruby", this is reasonable. However, given the subtitle "From Novice to Professional", my assessment is that it learns too far to the novice side of that range.
An excellent professor that I had the pleasure to study under once hypothesized that a programming book's value is usually inversely proportional to its length. This book tends to support that hypothesis. Its descriptions are overly wordy at the expense of completeness.
If you are a novice programmer, buy this book. If you are a professional, have your employer buy this book for you, get it for free, and place it on your bookshelf just to let everyone know you're a Ruby programmer.
The Best Book to Get If You Want to Get Up To Speed Quickly With Ruby - Review written on July 31, 2007
Rating: 5 out of 5
12 customers found this review helpful.
I have been a professional programmer for nearly twenty years and I have learned and used many programming languages along the way. My normal process for learning a new language is to do a lot of online research regarding the books that are available and buy several of the books that are consistently praised my most folks.
Ruby posed some difficulties in this area because, until recently, there have not been very many Ruby books available in English. I purchased several books, and while I will not say that any of them were bad, I will say that until I got my hands on "Beginning Ruby", I was not making very good progress in learning the language.
All of the other Ruby books that I have tried to use for learning followed that same very tired pattern. The first several chapters of the book cover various aspects of the language in-depth. There would be a chapter about variables, a chapter about flow control, a chapter about classes and objects, etc. Each chapter covers the subject in detail. That's fine for a language reference, but not a very effecting way to teach someone a new programming language.
Mr. Cooper's approach is one that I would like to see other authors of programming tutorials adopt. After the obligatory chapters on getting Ruby installed on your system, and giving a "whistle-stop" overview of the language, he begins to cover surprising number of topics in the third chapter. Rather than cover each facet of the language in-depth, he covers many, many facets of the language, even some more advanced concepts like symbols and blocks, but only superficially. The result is that by the time you hit chapter four, you are ready to start writing a "real" application that uses many of the features you were just introduced to.
The book has a nice, conversational style. When a topic is introduced, the author reassures the reader that it will be covered in more depth later in the book. There are also several points where the author stops the reader and says something like "don't read on until this makes sense."
This book belongs in the hands of anyone and everyone who is serious about learning the Ruby programming language.