Buying Options

Digital List Price: $35.99
Kindle Price: $26.99

Save $18.00 (40%)

These promotions will be applied to this item:

Some promotions may be combined; others are not eligible to be combined with other offers. For details, please see the Terms & Conditions associated with these promotions.

Deliver to your Kindle or other device

You've subscribed to Addison-Wesley Professional Ruby Series! We will preorder your items within 24 hours of when they become available. When new books are released, we'll charge your default payment method for the lowest price available during the pre-order period.
Update your device or payment method, cancel individual pre-orders or your subscription at
Your Memberships & Subscriptions

Buy for others

Give as a gift or purchase for a team or group.Learn more

Buying and sending eBooks to others


Select quantity
Buy and send eBooks
Recipients can read on any device

Additional gift options are available when buying one eBook at a time.  Learn more


These ebooks can only be redeemed by recipients in the US. Redemption links and eBooks cannot be resold.

Quantity: 
This item has a maximum order quantity limit.

Deliver to your Kindle or other device

<Embed>
Kindle App Ad
Loading your book clubs
There was a problem loading your book clubs. Please try again.
Not in a club? Learn more
Amazon book clubs early access

Join or create book clubs

Choose books together

Track your books
Bring your club to Amazon Book Clubs, start a new book club and invite your friends to join, or find a club that’s right for you for free.
Practical Object-Oriented Design in Ruby: An Agile Primer (Addison-Wesley Professional Ruby Series) by [Sandi Metz]

Follow the Author

Something went wrong. Please try your request again later.


Practical Object-Oriented Design in Ruby: An Agile Primer (Addison-Wesley Professional Ruby Series) 1st Edition, Kindle Edition

4.7 out of 5 stars 257 ratings
Part of: Addison-Wesley Professional Ruby Series (20 Books)

See all formats and editions Hide other formats and editions
Price
New from Used from
Kindle
$26.99

Jesse Eisenberg's latest fiction
"When You Finish Saving the World" Listen free with trial
click to open popover

Books In This Series (20 Books)

Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

  • Apple
    Apple
  • Android
    Android
  • Windows Phone
    Windows Phone
  • Click here to download from Amazon appstore
    Android

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

kcpAppSendButton
Amazon Business : For business-only pricing, quantity discounts and FREE Shipping. Register a free business account

Editorial Reviews

Review

 “This is great stuff! Your descriptions are so vibrant and vivid that I’m rediscovering the truth buried in OO principles that are otherwise so internalized that I forget to explore them. Your thoughts on design and knowing the future are especially eloquent.”

—Ian McFarland, President, New Context, Inc.

 

“As a self-taught programmer, this was an extremely helpful dive into some OOP concepts that I could definitely stand to become better acquainted with! And, I’m not alone: there’s a sign posted at work that reads, ‘WWSMD? – What Would Sandi Metz Do?’”

—Jonathan Mukai, Pivotal in NYC

 

“Meticulously pragmatic and exquisitely articulate, Practical Object Oriented Design in Ruby makes otherwise elusive knowledge available to an audience which desperately needs it. The prescriptions are appropriate both as rules for novices and as guidelines for experienced professionals.”

—Katrina Owen, developer, Bengler

 

“I do believe this will be the most important Ruby book of 2012. Not only is the book 100% on-point, Sandi has an easy writing style with lots of great analogies that drive every point home.”

—Avdi Grimm, Author of Exceptional Ruby and Objects on Rails



“While Ruby is an object-oriented language, little time is spent in the documentation on what OO truly means or how it should direct the way we build programs. Here Metz brings it to the fore, covering most of the key principles of OO development and design in an engaging, easy-to-understand manner. This is a must for any respectable Ruby bookshelf.”

–Peter Cooper, editor, Ruby Weekly

 

“So good, I couldn’t put it down! This is a must-read for anyone wanting to do object-oriented programming in any language, not to mention it has completely changed the way I approach testing.”

–Charles Max Wood, video and audio show host, TeachMeToCode.com

 

“Distilling scary OO design practices with clear-cut examples and explanations makes this a book or novices and experts alike. It is well worth the study by anyone interested in OO design being done right and ‘light.’ I thoroughly enjoyed this book.”

–Manuel Pais, editor, InfoQ.com

 

“If you call yourself a Ruby programmer, you should read this book. It’s jam-packed with great nuggets of practical advice and coding techniques that you can start applying immediately in your projects.”

–Ylan Segal, San Diego Ruby User Group

 

“This is the best OO book I’ve ever read. It’s short, sweet, but potent. It slowly moves from simple techniques to more advanced, each example improving on the last. The ideas it presents are useful not just in Ruby but in static languages like C# too. Highly recommended!”

–Kevin Berridge, software engineering manager, Pointe Blank Solutions, and organizer, Burning River Developers Meetup

 

“The book is just perfect! The elegance of Ruby shines but it also works as an A to Z of object-oriented programming in general.”

–Emil Rondahl, C# & .NET consultant

 

“This is an exceptional Ruby book, in which Metz offers a practical look at writing maintainable, clean, idiomatic code in Ruby. Absolutely fantastic, recommended for my Ruby hacker friends.”

–Zachary “Zee” Spencer, freelancer & coach

 

“This is the best programming book I’ve read in ages. Sandi talks about basic principles, but these are things we’re probably still doing wrong and she shows us why and how. The book has the perfect mix of code, diagrams, and words. I can’t recommend it enough and if you’re serious about being a better programmer, you’ll read it and agree.

–Derick Hitchcock, senior developer, SciMed Solutions

 

“I predict this will become a classic. I have an uncomfortable familiarity with programming literature, and this book is on a completely different level. I am astonished when I find a book that offers new insights and ideas, and even more surprised when it can do so, not just once, but throughout the pages. This book is excellently written, well-organized, with lucid explanations of technical programming concepts.”

–Han S. Kang, software engineer and member of the LA Rubyists

 

“You should read this book if you write software for a living. The future developers who inherit your code will thank you.”

–Jose Fernandez, senior software engineer at New Relic

 

“Metz’s take on the subject is rooted strongly in theory, but the explanation always stays grounded in real world concerns, which helped me to internalize it. The book is clear and concise, yet achieves a tone that is more friendly than terse.”

–Alex Strasheim, network administrator, Ensemble Travel Group

 

“This is an amazing book about just how to do object-oriented thinking when you’re programming in Ruby. Although there are some chapters that are more Ruby-specific, this book could be a great resource for developers in any language. All in all, I can’t recommend this book enough.”

–James Hwang, thriceprime.com

 

“Whether you’re just getting started in your software development career, or you’ve been coding for years (like I have), it’s likely that you’ll learn a lot from Ms. Metz’s book. She does a fantastic job of explaining the whys of well-designed software along with the hows.”

–Gabe Hollombe, software craftsman, avantbard.com

 

“In short, this is in my top five programming books I’ve ever read. I believe that in twenty years this will be considered one of the definitive works on object-oriented programming. I plan to re-read it at least once a year to keep my skills from falling into atrophy. If you’re a relatively new, intermediate, or even somewhat advanced OO developer in any language, purchasing this book is the best way I know to level up your OO design skills.”

–Brandon Hays, freelance software developer

--This text refers to the paperback edition.

About the Author

Sandi Metz has thirty years of experience working on projects that survived to grow and change. She now writes code every day as a software architect at Duke University, where her team solves real problems for customers who have large object-oriented applications that have been evolving for more than fifteen years. She has spoken at Ruby Nation and speaks regularly at the Gotham Ruby Users Conference. --This text refers to the paperback edition.

Product details

  • Publication date : September 5, 2012
  • File size : 17332 KB
  • Print length : 273 pages
  • Publisher : Addison-Wesley Professional; 1st edition (September 5, 2012)
  • Word Wise : Not Enabled
  • Language: : English
  • Text-to-Speech : Enabled
  • ASIN : B0096BYG7C
  • X-Ray : Not Enabled
  • Screen Reader : Supported
  • Simultaneous device usage : Up to 5 simultaneous devices, per publisher limits
  • Enhanced typesetting : Enabled
  • Lending : Not Enabled
  • Customer Reviews:
    4.7 out of 5 stars 257 ratings

Customer reviews

4.7 out of 5 stars
4.7 out of 5
257 global ratings
How are ratings calculated?

Top reviews from the United States

Reviewed in the United States on August 8, 2019
Verified Purchase
Reviewed in the United States on March 21, 2013
Verified Purchase
4 people found this helpful
Comment Report abuse
Reviewed in the United States on June 26, 2017
Verified Purchase
One person found this helpful
Comment Report abuse
Reviewed in the United States on July 29, 2015
Verified Purchase
One person found this helpful
Comment Report abuse
Reviewed in the United States on October 12, 2012
Verified Purchase
One person found this helpful
Comment Report abuse

Top reviews from other countries

Michael
5.0 out of 5 stars Want to be better at OOP buy this book now
Reviewed in the United Kingdom on June 14, 2014
Verified Purchase
7 people found this helpful
Report abuse
A. Wenham
5.0 out of 5 stars Love it
Reviewed in the United Kingdom on January 1, 2014
Verified Purchase
Miguel Pais
5.0 out of 5 stars like others, on patterns as recipes you can apply ...
Reviewed in the United Kingdom on November 22, 2014
Verified Purchase
One person found this helpful
Report abuse
Ed Crewe
5.0 out of 5 stars I felt it was all the better for that
Reviewed in the United Kingdom on January 5, 2016
Verified Purchase
William Michael
5.0 out of 5 stars A must for all Ruby/Rails programmers.
Reviewed in the United Kingdom on September 18, 2015
Verified Purchase