Review of Hal Fulton's The Ruby Way 16

Disclaimer: I received a complimentary copy of The Ruby Way back in January. I was never asked to write a review. I decided to blog about it because after six months it continues to help me do my work. I now routinely recommend this book people to people I know.
Brian and I like to say that if you really want to get good at Rails, you have to get good at Ruby. The question becomes, how do you get good at Ruby? You write code, you read other people's code, and you read books. And maybe the occasional blog :-)
Back in January I got a copy of The Ruby Way, 2nd Edition by Hal Fulton. I was intending to write a review of it back then, but we were in the last moments of preparing for our Web Developer Makeover class. And I've been behind ever since. So today I finally start catching up.
If you see this book at a bookstore, you might be intimidated by how thick it is. Now, I generally find that the quality of a technical book is inversely proportional to its thickness. I remember back when I was just switching from C++ to C#, there were lots of C# books that were at least two inches thick. They looked impressive from the outside. But flipping through them in the bookstore revealed a ton of full-code printouts and screenshots of every single stupid step of every Visual Studio Wizard you could run. Publishers need a certain page count to justify their prices, I guess.
So you can imagine my mild amazement when I read the Ruby Way, a two-inch thick book, that has no filler whatsoever. I mean none. This book is 700 pages of true Ruby goodness. If you want to start getting your mind to think in Ruby, you can't go wrong with this book.
I'm not even going to try to cover everything in the book, but let me summarize why The Ruby Way will be on my bookshelf for a long time.
First, the overall writing style is awesome. I find Hal's style to be very readable and easy to follow.
Second, I have learned at least one new thing from every section I've read. Whether you're a new Rails developer or you've been using Ruby for a year or two already, you will definitely learn something from every chapter.
Third, this book does not try to be all things to all people. Early on he states that this book is not a reference manual nor a beginniner's guide to the language, instead citing other sources like the PickAxe for that sort of thing. What a refreshing thing for an author to say! Most programming books feel obligated to include a few "introduction to Ruby" chapters to appeal to a wider audience and/or just inflate the page count some more. This alone makes me much more likely to recommend this book to others, since I know that their money is not being spent on a duplication of the PickAxe.
I used to say there are only two must-have books for Rails professionals: the PickAxe and AWDwR.
But now I say three.



I'm amazed. 700 pages and no screenshots! Author must be genius
Just don't try and by the PDF. It is not really a pdf. It a node locked readable only in the Adobe Digital Library reader thing. It is not like buying from pragmatic. I am in the processes of trying to return it. I do not think that I will be successful though. I may have well as just added it to safari for the the pain it will be to read anyways.
This book is opened on my desk right now. I would have to agree, so far it's a very nice read!
Will look into it, thanks for the recommendation. When writing my Rails code, I always feel I should have gotten better at Ruby first. Maybe this will help.
Also, you probably ought to change the "Recommended Book of the Week," supposing you have control over that.
Based on your review, and the review of others, I ordered this book and will be recieving it today. I certainly need to get more familiar with Ruby and I think that this book, along with the PickAxe book, is going to show me the light.
Thanks for the review on the book!
@zuwiki: Thanks for the reminder! I am going to update the link for next week.
@Cory: If you end up liking the book, remember I was the one who recommended it... and if you don't like it, then I never wrote this post and have no idea what you're talking about! :-) But seriously, feel free to drop another comment here after you've had a chance to read it a bit, and let me know what you think. Thanks!
What book would you recommend for an absolute Ruby beginner with some .NET skills?
@Fred: It depends on what you want to do, I guess, but I still think you can't go wrong with the PickAxe for learning Ruby, and if you're doing Rails, start with AWDwR.
I also really liked Ruby for Rails by David A. Black. It teaches Ruby and Rails together at the same time, and is great for the total Ruby newbie.
And, you can come to our next training class this fall :-) We gear it specifically for people coming from .NET (or Java), even for designers - people with limited or no Ruby skills who want to get up and going with Rails to build websites.
Thanks for the review. I think I'm going to purchase this book soon, it looks very good.
There aren't that many books about ruby out there anyway, you will definitely learn a thing or two from this book.
Great Book! Thanks for the review!
chlorimetric sensibilization pleurectomy amatembu roomless countertheory gluteal maioidean Villaggio Turistico Sant'Andrea http://sources.redhat.com/cygwin/
chlorimetric sensibilization pleurectomy amatembu roomless countertheory gluteal maioidean Movie piracy thrives on the Net http://www.edwarddudleyhughes.com/
chlorimetric sensibilization pleurectomy amatembu roomless countertheory gluteal maioidean Newsome, David http://www.turquoisevillage.com/
Natural causes have nothing to do with, even as this relates to the employment of natural causes, philosophy; on the other hand, the Antinomies can be treated like the employment of our a priori concepts.
In view of these considerations, it is not at all certain that the objects in space and time constitute the whole content for, for example, the manifold.