Your Account | Cart Cart | Wish List | Help | Gold Box
Advanced
Search
Browse
Subjects
BestsellersThe New York Times®
Best Sellers
MagazinesCorporate
Accounts
Amazon
Shorts
AmazonConnectBargain
Books
Used
Books
Textbooks
Search     
Web Search
Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in .

 
Quantity: 

or
Sign in to turn on 1-Click ordering.

a9.com   A9.com users save 1.57% on Amazon. Learn how.
 
   
More Buying Choices
44 used & new from $19.75

Available for in-store pickup now from: $44.95
Price may vary based on availability
Enter your ZIP Code:  

Have one to sell? Sell yours here
 
   
Tell a Friend
Programming Ruby: The Pragmatic Programmers' Guide, Second Edition
 
See larger image
 
Programming Ruby: The Pragmatic Programmers' Guide, Second Edition (Paperback)
by Dave Thomas, Chad Fowler, Andy Hunt
(21 customer reviews)    
List Price: $44.95
Price: $28.32 & this item ships for FREE with Super Saver Shipping. Details
You Save: $16.63 (37%)
Availability: Usually ships within 24 hours. Ships from and sold by Amazon.com.
Want it delivered Tuesday, March 28? Choose One-Day Shipping at checkout. See details
44 used & new available from $19.75

Better Together
Buy this book with Agile Web Development with Rails : A Pragmatic... by Dave Thomas today!
Programming Ruby: The Pragmatic Programmers' Guide, Second Edition Agile Web Development with Rails : A Pragmatic Guide (The Facets of Ruby Series)
Total List Price: $79.90
Buy Together Today: $50.34


Editorial Reviews
Book Description
Ruby is an increasingly popular, fully object-oriented dynamic programming language, hailed by many practitioners as the finest and most useful language available today. When Ruby first burst onto the scene in the Western world, the Pragmatic Programmers were there with the definitive reference manual, Programming Ruby: The Pragmatic Programmer's Guide. Now in its Second Edition, author Dave Thomas has expanded the famous Pickaxe book with over 200 pages of new content, covering all the new and improved language features of Ruby 1.8 and standard library modules. The Pickaxe contains four major sections:
  • An acclaimed tutorial on using Ruby.
  • The definitive reference to the language.
  • Complete documentation on all built-in classes, modules, and methods
  • Complete descriptions of all 98 standard libraries.
If you enjoyed the First Edition, you'll appreciate the new and expanded content, including: enhanced coverage of installation, packaging, documenting Ruby source code, threading and synchronization, and enhancing Ruby's capabilities using C-language extensions. Programming for the world-wide web is easy in Ruby, with new chapters on XML/RPC, SOAP, distributed Ruby, templating systems and other web services. There's even a new chapter on unit testing. This is the definitive reference manual for Ruby, including a description of all the standard library modules, a complete reference to all built-in classes and modules (including more than 250 significant changes since the First Edition). Coverage of other features has grown tremendously, including details on how to harness the sophisticated capabilities of irb, so you can dynamically examine and experiment with your running code. "Ruby is a wonderfully powerful and useful language, and whenever I'm working with it this book is at my side" --Martin Fowler, Chief Scientist, ThoughtWorks

Product Details

AmazonConnect™ Authors: Andrew Hunt | Dave Thomas

 
Andrew Hunt
 
Programming Ruby: The Pragmatic Programmers' Guide, Second Edition Posts
       
  Sent the following post to customers who purchased Programming Ruby: The Pragmatic Programmers' Guide, Second Edition
  Subscribed?  
   
     
 
Why Ruby?
Originally posted 10:23 AM PST, January 31, 2006, updated at 7:21 AM PST, February 9, 2006
Why is Ruby so special?  This blog post explains why I think Ruby is the real thing.

/\ndy


 
Dave Thomas
 
Programming Ruby: The Pragmatic Programmers' Guide, Second Edition Posts
       
  Sent the following posts to customers who purchased Programming Ruby: The Pragmatic Programmers' Guide, Second Edition
  Subscribed?  
   
     
 
Great Companion Book...
8:19 PM PST, February 8, 2006
A recommendation: once you've used the PickAxe to master Ruby, you might want to use it to write code for your company. A few years ago, that would have been a bold move. Now, I honestly believe that in many cases it's both prudent and strategic. Writing enterprise applications in Ruby means they get written faster, and the resulting code is more flexible and easier to maintain.

But you might need some help: how do you get Ruby applications to work with enterprises databases, and services such as LDAP and SOAP?

It turns out that Maik Schmidt has written a great book that covers all these details, and more. It you want to write Ruby code in your company, I'd strongly recommend looking at it.



  Enterprise Integration : with Ruby







The paper book won't be available until late spring, but you can get a PDF version now.

Welcome to Ruby!
2:40 PM PST, December 23, 2005
I admit it: I'm a language nut. I'm aways trying out new programming languages, looking for novel ideas and better ways of doing things.

Back in 1998 I probably tried a new language every week. Most didn't survive more than 30 minutes of playing: they were clearly derivative, or just plain boring. But when I came across an obscure language from Japan called Ruby, I totally lost track of time. At the end of the day, I called Andy Hunt and told him he just had to try it too.

Having just finished writing The Pragmatic Programmer, the last thing Andy and I wanted to do was write another book. But the little tutorial on Ruby we'd decided to write just kept growing and growing until, a year later, we delivered the first edition of Programming Ruby (or the PickAxe as it's known).  I was really pleased with the result: that book basically helped Ruby become an international language.

This new edition was produced to reflect the release of Ruby 1.8. It's a major update on the first,  with hundreds of new pages and significant changes in every chapter. You can find supporting information (including errata, code to download, and information of getting PDF versions of the book) on the book's home page.

I hope you enjoy The Pickaxe. More, I hope you start using Ruby when you program. I think you'll find that it brings the joy back to our craft.

Thanks


Dave Thomas



Customers interested in this title may also be interested in:
Sponsored Links: What is this?

Ruby
Large Selection of Rubies! Low Prices, 30-Day Risk Free Return
www.JewelryTelevision.com

Ruby
Ruby Prices Dropped Below Cost! Direct From Source – Fast shipping
www.thaigem.com

Top Web Hosting Providers
Bluehost supports Ruby, top rated price/space/domain/bandwidth/setup
www.hostcritique.com

Feedback


Tag this product (What's this?)

Your tags:Add your first tag

Customers tagged this item with
First tag: ruby (Jeffrey Few on Nov 11, 2005)
Last tag: ruby


ruby (10), programming (2), Ruby (1), server (1), scripting (1), Computer Books (1), pragmatic programmer (1), Programming (1), dynalang (1), sysadmin (1), ruby on rails (1)

Spotlight Reviews
Write an online review and share your thoughts with other customers.
Search Customer Reviews

74 of 76 people found the following review helpful:

Do I really have to learn _another_ programming language :-), April 24, 2005
Reviewer:Randall Helzerman (campbell, ca) - See all my reviews
(REAL NAME)   
If you are like me, a busy programmer, I know you are wondering when you hear about Ruby, "Do I really have to learn yet another programming language?" I mean, Java, C#, Python? When will it ever end?

Well, it ends when you die, and yes, you do have to learn another programming language :-) But you'll like Ruby, I promise. Things I like about Ruby:

0. As easy to write scripts in as Perl, but it really scales.

1. Exceedingly self-consistent. Ruby has fewer syntactic warts than any programming language I'm familier with. All the features hang together very nicely.

2. Duck Typing: If you use a variable like a string, its a string. If you use it like a float, its a float. If you are familier with Haskell or or similarly typed languages, you get the idea. Ruby gives you about 80% of what Haskell gives you here.

3. Nice module system. This implements a nice mix-in facility--which gives you the power of C++ templates, with more structure. Also eliminates the need for multiple inheritance.

4. Wacky features like call/cc for the true language freaks.

Oh, so you want to know about the book too? Well, I agree with some of the reviewers here who describe the book as less of a tutorial/visionary screed/inspiring gospel and more of a reference manual. But I don't think this is a fair critique of the book. Back in the 60's, before the internet, a language needed a book to do for it what K&R did for C, or what Clocksin & Mellish did for prolog.

But today, you learn about a language by surfing the web. Instead of just duplicating what is available on the internet, this book complements the web, by supplying in a nice portable package what you need to know about Ruby which _can't_ be (easily) gotten from the web. Its a "post-internet" volume in this fashion.

Really the only critique of the book I can offer is that its description of Ruby/TK, the default GUI programming library for Ruby, is a bit abrieviated. It gives you the basics and the refers you a book about Perl/TK for the details. Please guys, in the next edition expand on this!

Ruby is a language which is as object-oriented as smallTalk, as flexible as Scheme, has the scriptibility of Perl, and a nice C-ish syntax. What's not to like? This book is the book to buy if you decide to learn Ruby.

Was this review helpful to you?  YesNo (Report this)



26 of 30 people found the following review helpful:

Worthy successor to the indispensable original, November 6, 2004
Reviewer:Jack D. Herrington "engineer and author" (Silicon Valley, CA) - See all my reviews
(TOP 500 REVIEWER)    (REAL NAME)   
Dave has done it again. Taking what was already an excellent first edition and growing it by 50%. He has updated all of the original chapters, the language walkthrough and the library reference.

Like most language books Programming Ruby starts with installing Ruby and then goes into a language reference; strings, classes, blocks, regular expressions, etc. It's all covered step by step with examples. The second part, Ruby and It's World, is a grab bag of chapters on more complex Ruby topics like graphical user interfaces, Ruby GEMs, and embedding Ruby.

Part III is a concise reference for Ruby that is handy when you already know the language but need a refresher. And the final part is a library reference with examples of using each method. This is the invaluable reference that you will use in every Ruby project.

This is the book to buy to learn Ruby, and to use as a desk reference. There is no question about that.

Was this review helpful to you?  YesNo (Report this)



Customer Reviews
Average Customer Review:
Write an online review and share your thoughts with other customers.

0 of 1 people found the following review helpful:

One stop shop reference, February 28, 2006
Reviewer:Ugo Cei (Pavia, PV Italy) - See all my reviews
(REAL NAME)   
I finally decided to review this book, having read it quite some time ago. The reason I waited this long is that I feared I wouldn't have been able to provide a fair assessment of the merits of this book. My problem is that, nowadays, I get easily bored reading yet another programming book. And a book entirely dedicated to a single programming language was bound to bore me infinitely.

That's what happened, actually. I got so bored that it took me a really long time to finish it, even after skipping entire chapters. I managed to finish it only because I forced myself to do it.

I know Ruby is cute, and has lots of nice and innovative features, but I just can't stand anymore reading operator precedence tables, variations on the basic control structures and core libraries. Last time I got excited by a programming language was with Java, and that was circa 1995. I'm too old for that.

But I must try to stay objective and think how useful "Programming Ruby" could be to a young programmer and I have to admit the answer would be: a lot! As is customary with titles from The Pragmatic Programmers, quality is very high, both from a content point of view and from a presentation one as well. Well written, it even manages to inject a bit of humor into a dry subject. If you want a one stop shop reference for all Ruby, that's it! Not much more to say, except that I'd have liked, at times, the code samples to be longer, more structured and less contrived, but it's a minor nit.

I suggest that you read it in bits and pieces, not cover-to-cover and if boredom gets you, you can always get a little of why's (poignant) guide to Ruby as an antidote.

Was this review helpful to you?  YesNo (Report this)



0 of 1 people found the following review helpful:

THE book on a hot new technology - but, February 25, 2006
Reviewer:J. Lansdale "quiet American" (USA) - See all my reviews
(REAL NAME)   
you've got to get used to this new type of language. (I'm a PHP, C#, VB, Lisp, RPG, COBOL, FORTRAN, another couple dozen languages developer) Every inch of code in Ruby is packed with consequences. I don't paticularly like this way of coding, I prefer a language with simpler syntax. Easier to write and debug, lower learning curve. But then there's the argument, even using good OO techniques, with all the gyrations needed to duplicate the inch of Ruby you'd have something worse. Besides, rather than the language being hard, I might just be too old to learn. Anyway I'm about 1/3 the way through the book, it's a decent tutorial style, not one of those follow the reference manual books, but I keep putting it down to learn something else, more immediate. I got drawn in to it with great Rails MVC Framework. I Bought the Ruby book first thinking language knowledge would help understand Rails. Am questioning now if Rails should have gone 1st. I have to give the book 5 stars though because it is so well written and it may well be the difinitive book on the subject. (The correct rating would be 97/100.) If you're doing Ruby though, you need this book.

Was this review helpful to you?  YesNo (Report this)



1 of 2 people found the following review helpful:

if you want to learn ruby, buy this book, February 23, 2006
Reviewer:Ashby B. Hollar "forget java" (Richmond, VA) - See all my reviews
(REAL NAME)   
plain and simple: this is one of the best written language references i have ever had the pleasure of owning. ruby is a facinating language and dave thomas knows how to write a really good book.

buy this book

Was this review helpful to you?  YesNo (Report this)



1 of 5 people found the following review helpful:

Great- if you know a programming language., February 17, 2006
Reviewer:Lisa Bolding "potter fanatic" (Atlanta, GA) - See all my reviews
(REAL NAME)   
I'm just beginning to learn about programming. This book looks like a very powerful resource if you already know a programming language, but I definitely need a "For Dummies" version.

Was this review helpful to you?  YesNo (Report this)


See all 21 customer reviews...


Customer Discussions Beta (what's this?)  Help
 
This product's forum

 
Ask questions. Share opinions. Gain insight. Start the discussion.
 
Discussion topic:
Your first post on this topic:
 
 
 


So You'd Like to...
Create your guide



This Book and You


Magazines!

Visit the Magazines Store

 
Explore Software

SuSE Linux 10.0 (DVD) by SuSE Inc.

 
Spectacular Readers
Never misplace your reading glasses again with the hip and stylish magnetic readers from CliC.


 
Don't hold back!
Check out your latest Gold Box offers--you never know what you'll find!



 
Suggestion Box
Your comments can help make our site better for everyone. If you've found something incorrect, broken, or frustrating on this page, let us know so that we can improve it. Please note that we are unable to respond directly to suggestions made via this form.

If you need help with an order, please contact Customer Service.


Please mark as many of the following boxes that apply:
Product information is missing important details.
Product information is incorrect. Propose corrections using our Online Catalog Update Form.
The page contains typographical errors.
The page takes too long to load.
The page has a software bug in it.
Content violates Amazon.com's policy on offensive language.
Product offered violates Amazon.com's policy on items that can be listed for sale.

Comments or Examples:
Examples: Missing information such as dimensions and model number, typos, inaccuracies, etc.



Where's My Stuff?
• Track your recent orders.
• View or change your orders in Your Account.
Shipping & Returns
• See our shipping rates & policies.
Return an item (here's our Returns Policy).
Need Help?
• Forgot your password? Click here.
Redeem or buy a gift certificate.
Visit our Help department.
Search   for     

Amazon.com Home   |   Directory of All Stores

Our International Sites: Canada  |  United Kingdom  |  Germany  |  Japan  |  France  |  China

Help   |   Shopping Cart   |   Your Account   |   Sell Items   |   1-Click Settings

Investor Relations   |   Press Room   |   Careers

Conditions of Use | Privacy Notice © 1996-2006, Amazon.com, Inc. or its affiliates