Programming Ruby
- Dave Thomas with Chad Fowler and Andy Hunt
- Programming
In my professional capacity, as a programmer of long standing, I've used a few languages: Pascal, Cobol, Silicon Office, Focus and currently Informix 4gl/Four J's and ASP.NET. Some I've liked using, some I've hated with passion. Visual Basic I tinkered with for a while at home and I just thought it was vile. Having a little bit of code embedded in a field on a tab of a property of a button just did not appeal to me at all. I am a little 'old-school' in that regard. I like to be able to open the program in a text editor and know that the reason it isn't working is in the file somewhere. And the fact that I hate using a mouse to edit programs with doesn't help.
Last December I decided to learn Ruby on Rails and bought the Agile Web Development with Rails book. I worked through the first hundred pages or so but felt that I need to know more about Ruby as a language before I moved onto Rails. Some people have programmed Rails without the need to learn Ruby but I've come from a procedural development background instead of an object orientated one.
This book is the definitive guide to the Ruby language and is sometimes call the PickAxe after the cover photo. It deals with all facets of Ruby from the initial tutorial, for people new to the language like me, to the comprehensive reference section at the back detailing all the methods, classes and modules.
I must admit that I struggled a little at first. Not because of a problem with the book more a problem with trying to get my rapidly ageing brain cells to think in new and different ways. Having just a couple of hours in the evening didn't exactly help either. But I did manage to read everything up to the reference section, so that I knew what the language was capable of. The more I read the more depressed I became. Realising that one line of code in Ruby could take me hours to code using 4gl at work just to perform the same task. You really are spoilt rotten by what the language can do.
It's a book that you will always have to hand because of the reference section at the back. As a programmer, there is nothing better than flicking through a user manual and finding something new about the language that you thought you knew so well. In that regard this book will be invaluable.
Extras
- pragdave: @iand with the Size button. The point is that a proprietory format is nothing to do with the capabilities of the readerabout 6 hours ago
- pragdave: "Other standards over time may incorporate some of these things. " Yeah. That seems unlikely. Changing font sizes. is a .mobi secret sauceabout 14 hours ago
- pragdave: Bezos says: having our own standard allows us to incorporate new things…For example…changing font sizes… http://bit.ly/a35Yhaabout 14 hours ago
- pragdave: @WardCunningham Or, in your case, Ward, you built the theatre. And we all need to say "thank you" more often1 day ago
- pragdave: Getting 5mpbs using my Evo as a WiFi hotspot. Not too shabby1 day ago
- PragmaticAndy: RT @MrJaba: Man @chadfowler's The Passionate Programmer is making me ask a lot of very hard questions of myself. #mustreadbook1 day ago
- PragmaticAndy: @phil_nash Likely not, but the semantic gulf between initiatives and intestines amused me. Not at all "close" to my mind.1 day ago
- PragmaticAndy: And "initiatives" went to "intestines". So together, "eval initiatives" becomes "veal intestines." #stillnothelpful1 day ago
- PragmaticAndy: @objo both :-)2 days ago
- PragmaticAndy: Sigh. iPad spell correct turned "eval" into "veal". #nothelpful2 days ago
- chadfowler: ... It's like trying to get real news from The Daily Show.about 5 hours ago
- chadfowler: Watching FOX News is good for the lols but occasionally they report alleged facts and i have to look them up for verification.about 5 hours ago
- chadfowler: @ottervt2000 Glad you're enjoying it, thanks!about 21 hours ago
- chadfowler: @tenderlove Do you check your gmail account? I sent you a question!about 21 hours ago
- chadfowler: @jko170 Good choice! ;) Thanks for reading!about 22 hours ago
Authored by Carl D. Patterson, a software developer by trade who tinkers with the web, reads and watches films in his spare time.