When I was learning Ruby in 2006/2007, one of the books that helped me the most was Brian Marick’s Pragmatic Programmers title, “Everyday Scripting with Ruby.” Sadly, it is out of print today. You can’t even buy a digital copy, if you ever could. (I don’t know.) It would likely require a big update to get it current with the latest edition of Ruby and all the changes in the industry since then, but at the time it was a very important book for me.
Yes, I had the Pickaxe book, also, which got me started and functioned as the Bible of Ruby programming, as it does still to this day. But “Everyday Scripting” brought it all to life for this Perl programmer. It treated Ruby not as an Object Oriented language, but as a scripting language.
The example that Marick worked on throughout the book told a story, and built features. It reminded me a lot of the kind of programming I was doing at the time.
It had brief glossaries of methods available for specific data types between chapters, and it even talked about testing your code, which is something I had done absolutely zero of at the time.
While the book is mostly forgotten today, I fear, I just wanted to chime in to say that it’s one of the most memorable computer programming books I’ve ever read, and the one that taught me the most about Ruby in a useful way.
In doing some research for this post, I put two and two together: Marick went on to write a well-regarded functional programming book, “Functional Programming for the Object-Oriented Programmer”, which is available through Leanpub.