• List Price: CDN$ 51.99
  • You Save: CDN$ 18.73 (36%)
Only 1 left in stock - order soon.
Ships from and sold by Amazon.ca. Gift-wrap available.
The Ruby Way, Second Edit... has been added to your Cart
+ CDN$ 6.49 shipping
Used: Very Good | Details
Sold by wobcanada
Condition: Used: Very Good
Comment: The book has been read, but is in excellent condition. Pages are intact and not marred by notes or highlighting. The spine remains undamaged.
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 3 images

The Ruby Way, Second Edition: Solutions and Techniques in Ruby Programming (2nd Edition) Paperback – Oct 25 2006

See all 2 formats and editions Hide other formats and editions
Amazon Price
New from Used from
Kindle Edition
"Please retry"
"Please retry"
CDN$ 33.26
CDN$ 29.00 CDN$ 5.11

There is a newer edition of this item:

Harry Potter and the Cursed Child
click to open popover

No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.
Getting the download link through email is temporarily not available. Please check back later.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your mobile phone number.

Product Details

  • Paperback: 888 pages
  • Publisher: Addison-Wesley Professional; 2 edition (Oct. 25 2006)
  • Language: English
  • ISBN-10: 0672328844
  • ISBN-13: 978-0672328848
  • Product Dimensions: 17.8 x 5.3 x 22.6 cm
  • Shipping Weight: 1.2 Kg
  • Average Customer Review: Be the first to review this item
  • Amazon Bestsellers Rank: #617,639 in Books (See Top 100 in Books)
  •  Would you like to update product info, give feedback on images, or tell us about a lower price?

  • See Complete Table of Contents

Product Description

About the Author

Hal Fulton has two degrees in computer science from the University of Mississippi. He taught computer science for four years at the community college level before moving to Austin, Texas, for a series of contracts (mainly at IBM Austin). He has worked for more than 15 years with various forms of UNIX, including AIX, Solaris, and Linux. He was first exposed to Ruby in 1999, and in 2001 he began work on the first edition of this book, which was the second Ruby book in the English language. He has attended six Ruby conferences and has given presentations at four of those, including the first European Ruby Conference in Karlsruhe, Germany. He currently works at Broadwing Communications in Austin, Texas, working on a large data warehouse and related telecom applications. He works daily with C++, Oracle, and of course, Ruby.


Hal is still active daily on the Ruby mailing list and IRC channel, and has several Ruby projects in progress. He is a member of the ACM and the IEEE Computer Society. In his personal life, he enjoys music, reading, writing, art, and photography. He is a member of the Mars Society and is a space enthusiast who would love to go into space before he dies. He lives in Austin, Texas.


Customer Reviews

There are no customer reviews yet on Amazon.ca
5 star
4 star
3 star
2 star
1 star

Most Helpful Customer Reviews on Amazon.com (beta)

Amazon.com: HASH(0xb2c11d14) out of 5 stars 26 reviews
54 of 60 people found the following review helpful
HASH(0xb56529bc) out of 5 stars This is one of my favorite Ruby books Nov. 8 2006
By Curt Hibbs - Published on Amazon.com
Format: Paperback
People in the Ruby development community know me because I started several of the most popular open source Ruby projects (I have been active in Ruby since 2001). If you are serious programming in Ruby then there are two must-have books to keep within reach as you program: Dave Thomas' Programming Ruby; and this book: Hal Fulton's The Ruby Way.

This is really two books in the guise of one. One the surface, The Ruby Way appears to be a cookbook of Ruby recipes, and a very thorough one at that. But The Ruby Way also manages to capture the gestalt of Ruby, that intangible, indefinable philosophy behind the Ruby idioms that old-timers now take for granted.

Every programming language has its own "way" of doing things. You don't want to write Java code in Ruby, or VB code in Ruby, you should be writing *real* Ruby code. If you want to see Ruby code the way it was "meant" to be written, this is your book.
21 of 21 people found the following review helpful
HASH(0xb5652a10) out of 5 stars random access for someone already knowing Ruby Dec 6 2006
By W Boudville - Published on Amazon.com
Format: Paperback
Yes, there are some typos in Fulton's book. But the vast bulk (and it is indeed a big text) can be profitably read. Either by someone wanting to learn Ruby from scratch or by a Ruby programmer searching for a solution to some common problem. For the former, the book may be too long. If you want to come up to speed on Ruby, ab initio, perhaps you might consider a slimmer text.

The book is best suited as a random access resource, for a Ruby programmer. As implied by the title. The 400 odd examples demonstrate a good diversity of usages of the language. Grouped according to broad topics like threads, user interfaces and networks. This helps you focus on finding a possible solution. However, suppose you can't find an exact match. The numerous examples may have one close enough to suggest an easy mod.

Granted, if a relevant example has typos, so that it won't run, that's a drag. But only a minor one. If you already know Ruby, fixing this should be a low level detail.

As far as comparing with other scripting languages, well the book does not do this. No mention at all of Perl or PHP. Probably the author regards this as outside the book's remit. The decision of whether you should use Ruby over those alternatives is something that cannot be answered by this book alone.
19 of 20 people found the following review helpful
HASH(0xb5652e48) out of 5 stars A good choice for a second Ruby book... Dec 24 2006
By Thomas Duff - Published on Amazon.com
Format: Paperback
This is a book I could see being really helpful for someone who's done the Ruby tutorial and now needs to actually *use* the language to do something... The Ruby Way (2nd Edition) by Hal Fulton.

Contents: Ruby in Review; Working with Strings; Working with Regular Expressions; Internationalization in Ruby; Performing Numerical Calculations; Symbols and Ranges; Working with Times and Dates; Arrays, Hashes, and Other Enumerables; More Advanced Data Structures; I/O and Data Storage; OOP and Dynamic Features in Ruby; Graphical Interfaces for Ruby; Threads in Ruby; Scripting and System Administration; Ruby and Data Formats; Testing and Debugging; Packaging and Distributing Code; Network Programming; Ruby and Web Applications; Distributed Ruby; Ruby Development Tools; The Ruby Community; Index

Fulton states in the introduction that this book is not designed to be a "teach yourself Ruby" title. Instead, it's meant to explore the power and utility of the language by means of examples. Think of it as a *really* large cookbook-style volume. In each chapter, there are a series of how-to sections that are practical examinations of a particular technique. For instance, in the regular expressions chapter, you'll see sections such as using anchors, positive and negative lookahead, recursions in regular expressions, and detecting doubled words in text. This solutions-based approach to Ruby is perfect for someone who has covered the basics via a tutorial or some other book, but now has to actually use the language to do something. Personally, I find having a book like this is extremely valuable in making the jump from rank novice to functional developer. I know good code when I steal it... :)
13 of 15 people found the following review helpful
HASH(0xb5652e60) out of 5 stars A great book for Ruby beginners Dec 18 2006
By Michael Stahnke - Published on Amazon.com
Format: Paperback
I haven't done much with Ruby and decided it was time to dive in. I opened this enormous text and started. The book is broken down nicely into several beginners "howto" sections and then into more of reference and advanced learning portion.

Coming from a Perl programming background I found several things (mostly syntax) in Ruby quite odd and am very happy to have this reference on hand.

The GTK section of the book is very nice as I haven't seen it covered elsewhere. The additional coverage of Rails adds to the completeness of the material and helps the book win some popularity on a current hot topic.

This is a very well-rounded text for Ruby programmers. I would recommend it to anyone interested in learning Ruby, regardless of programming experience.
20 of 25 people found the following review helpful
HASH(0xb2d7c234) out of 5 stars Not for everyone Nov. 2 2008
By Torli Birnbauer - Published on Amazon.com
Format: Paperback
If you want to learn or expand your knowledge and/or proficiency in Ruby as quickly as possible, this is NOT the book for you! Hal Fulton's "The Ruby Way" is an excellent example of a miserably poor technical literature. It presents us Ruby as if it were a rather obscure poorly defined powerful beast whose many features could never be seen completely at one time, leaving the reader in a suspense and waiting for missing information to appear in the following paragraphs, which may indeed never show up.

That is not to say that there aren't many interesting things to be found in the book, however, the question is weather they are worth the time you have to spent searching for them as if you were a desperate cowboy sifting through the river sands of the wild west to find few grains of gold. If you are not seeking adventure and useless wandering around and about, do not bother reading this pedagogically unsound concoction. Perhaps best use of this book is on the book shelf - for occasional picking up at random times to check out the most obscure and weak areas of your Ruby proficiency, providing that such indeed is the case.

Let me give you an example for instance, on page 425 you will find the following conclusion after arguably too trivial treatment of the pertinent subject: "You can nest a class within a module, a module within a class, and so on. If you find an interesting and creative uses for these technique, please let us all know about it." This statement tells us very much about the mindset you ought to have in order to appreciate this book. This suites a description of a pioneer, an explorer in a research institute, or indeed an adventurer. Continuing on the same page, author is discussing Ruby peculiarity - "class instance variables" in the shadow of commonly known "class variables", failing to explain the most important mechanics behind the example he presents, which makes this paragraph interesting only for someone very well versed in Ruby intricacies.

However, if you are a Ruby novice, perhaps even proficient in C++, Java or in something similar, unless you have tones of spare time and are just trying to test your understanding of Ruby and explore someone else's take on the subject, I then recommend instead to read a much less voluminous an far superior book on Ruby by D. Flanagan and Y. Matsumoto entitled "The Ruby Programming Language". If you feel after reading Flanagan's and Matz's book you may be ready for something like "The Ruby Way", I believe a second or even a third reading of "The Ruby Programming Language" is a far better choice.