Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Polished Ruby Programming
Polished Ruby Programming

Polished Ruby Programming: Build better software with more intuitive, maintainable, scalable, and high-performance Ruby code

eBook
$43.99
Paperback
$54.99
Hardcover
$54.99
Subscription
Free Trial
Renews at $12.99p/m

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Product feature icon AI Assistant (beta) to help accelerate your learning
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Key benefits

  • Learn Ruby web application design principles and strategies for databases, security, and testing from a Ruby committer
  • Understand the design principles behind polished Ruby code and trade-offs between implementation approaches
  • Use metaprogramming and DSLs to reduce the amount of code needed without decreasing maintainability

Description

Anyone striving to become an expert Ruby programmer needs to be able to write maintainable applications. Polished Ruby Programming will help you get better at designing scalable and robust Ruby programs, so that no matter how big the codebase grows, maintaining it will be a breeze. This book takes you on a journey through implementation approaches for many common programming situations, the trade-offs inherent in each approach, and why you may choose to use different approaches in different situations. You'll start by refreshing Ruby fundamentals, such as correctly using core classes, class and method design, variable usage, error handling, and code formatting. Then you'll move on to higher-level programming principles, such as library design, use of metaprogramming and domain-specific languages, and refactoring. Finally, you'll learn principles specific to web application development, such as how to choose a database and web framework, and how to use advanced security features. By the end of this Ruby programming book, you’ll be a well rounded web developer with a deep understanding of Ruby. While most code examples and principles discussed in the book apply to all Ruby versions, some examples and principles are specific to Ruby 3.0, the latest release at the time of publication.

Who is this book for?

This book is for Ruby programmers who are comfortable in coding with Ruby but want to advance their skills by mastering the deeper principles and best practices behind writing maintainable, scalable, optimized, and well-structured Ruby code. This book won’t teach you the basics of Ruby – you’ll need intermediate knowledge and practical experience before you can dive in.

What you will learn

  • Use Ruby s core classes and design custom classes effectively
  • Explore the principles behind variable usage and method argument choice
  • Implement advanced error handling approaches such as exponential backoff
  • Design extensible libraries and plugin systems in Ruby
  • Use metaprogramming and DSLs to avoid code redundancy
  • Implement different approaches to testing and understand their trade-offs
  • Discover design patterns, refactoring, and optimization with Ruby
  • Explore database design principles and advanced web app security

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Jul 16, 2021
Length: 434 pages
Edition : 1st
Language : English
ISBN-13 : 9781801077910
Category :
Languages :

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Product feature icon AI Assistant (beta) to help accelerate your learning
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Product Details

Publication date : Jul 16, 2021
Length: 434 pages
Edition : 1st
Language : English
ISBN-13 : 9781801077910
Category :
Languages :

Packt Subscriptions

See our plans and pricing
Modal Close icon
$12.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 6,500+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
$129.99 billed annually
Feature tick icon Unlimited access to Packt's library of 6,500+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts
$179.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 6,500+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total $ 148.97
Polished Ruby Programming
$54.99
The Ruby Workshop
$43.99
Layered Design for Ruby on Rails Applications
$49.99
Total $ 148.97 Stars icon
Visually different images

Customer reviews

Top Reviews
Rating distribution
Full star icon Full star icon Full star icon Full star icon Half star icon 4.6
(13 Ratings)
5 star 76.9%
4 star 15.4%
3 star 0%
2 star 7.7%
1 star 0%
Filter icon Filter
Top Reviews

Filter reviews by




A. J. Firmin Aug 23, 2022
Full star icon Full star icon Full star icon Full star icon Full star icon 5
We use Chef at work so learning Ruby was going to be a necessity.It looks to be an excellent book but my boss told me to learn Python so had to return this after one day.
Amazon Verified review Amazon
ChuckE Jul 19, 2021
Full star icon Full star icon Full star icon Full star icon Full star icon 5
“Polished Ruby Programming”, by Jeremy Evans, is essential reading for seasoned ruby programmers who already know about the hidden superpowers of the ruby programming language, and want to know how to use them effectively.The author has a history of maintaining some of the most advanced, high-performance and featureful libraries in the ruby ecosystem (i.e. “sequel” and “roda”), and the book documents some of the considerations, trade-offs and hidden tricks that have emerged in his projects, in the form of contained examples, designed for the reader to follow.The book starts by analyzing the foundational building blocks of ruby (Integer, String, Array…), and consideration on where to use what and when, focusing of simplicity and maintainability, and then goes all the way while explaining how and when to use meta-programming, even putting on paper a smaller version of a plugin system similar to the one used in several projects of its author.Some of my favourite bits were how the author picked up on SOLID principles and how Ruby doesn’t apply them necessarily, and how that actually works for the better, thereby making the point about avoiding taking principles dogmatically (the “Single Responsibility Principle” applied to Array was particularly impressive to read), or a particular bit where the author argues how full test coverage means nothing.The book suffers from being too big (+400 pages), and some of its conceptual integrity gets lost in the last chapters, a small compendium about using ruby effectively with databases and web programming. Feels like the author has more to say about the subject, and those could be best served in a separate book.Overall, “Polished Ruby Programming” is an engaging and comprehensible read, and highly recommended for rubyists who want to up their ruby quality standard, learning from one of the most accomplished members of the community.
Amazon Verified review Amazon
Amazon Customer Jul 09, 2021
Full star icon Full star icon Full star icon Full star icon Full star icon 5
This is a great book for Ruby mid-level and soon-to-be-mid-level developers, going beyond the basics and talking about how to pick Ruby patterns that have been accepted as best practice, and talking about why the community believe these are best practices. Some of the major topics that it goes into depth on - local variables, method arguments, exceptions - seem basic but this book uses them as a way to talk more fundamentally abuot making the right choices when writing Ruby. Contentious issues such as how to deal with formatting, encapsulation, extension, and testing, are talked about in pragmatic terms of how to use tools sensibly and how to take choices that make sense for performance and the expectations of people reading the code. I could recommend this book to anyone moving beyond simply using Ruby to working with it a deeper level, working on performance, and writing libraries. I'd have preferred some more references to definitive resources - for example the sections on the meaning of ||= could have linked to some of the existing definitive blog posts, or the RubySpec specifications for it. This would have given readers the knowledge of how to answer similar questions on other features themselves if they need to in the future.
Amazon Verified review Amazon
Enrico Oct 24, 2021
Full star icon Full star icon Full star icon Full star icon Full star icon 5
A very good book which covers some Ruby internals so the developer is getting a deep insight how easy it is to avoid some typical lazy/bad programming styles and to what costs this comes.That Book covers mostly Ruby 3.0 and sometimes the Author makes a swing to some earlier version to explain why the Ruby devs decided to change some details of this new version, why is in my opinion necessary and surprised me often.It`s all in one a good book and should be read by a Ruby dev, because the informations are valuable.Ty "Jeremy Evans"
Amazon Verified review Amazon
Amazon Customer Jul 23, 2021
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Disclaimer: I received a gratis review copy of this book before it was released. My review is reflective of my opinion on the book and not because of how I received the book.As a long time user of Jeremy’s open source libraries, I’m no stranger to the quality of work that Jeremy produces, and this book is no exception.What I liked about this book:It’s easy to instruct someone to use X, and then hand-wave over why they should use X, but Jeremy’s deep knowledge of the internal workings of Ruby through being a core Ruby developer, offers him the ability to deep dive into the reasoning behind using X. Where the benefits of using an Array over a Set may not always be apparent, Jeremy offers an opinion backed by the knowledge of the Ruby interpreter.Many suggestions in the book are contrasted with multiple approaches, and the benefits or drawbacks to each. They are usually accompanied with examples, even if they might not be the one that the book is ultimately suggesting. If you’re familiar with Ruby, it’s great to see the drawbacks by looking at the code as well as from the author’s point of view.I especially enjoyed the chapter about handling change, with its various tips on deprecating existing code while maintaining compatibility. I found the explanation and examples of SOLID principles approachable, and would expect others to as well.What I disliked about this book:While I found most of the book great, and Section 2 fantastic in it’s depth, I think I would have preferred Section 3 (Web Development) left out and perhaps delegated to it’s own book.This might be publisher specific, but I found the disclaimer at the beginning of each chapter concerning the examples in the book and how they are based on Ruby 3 very repetitive.What I would change:I think an entire book written for the web based around Roda and Sequel would have been a nice replacement to the few pages dedicated to the web at the end of the book. The pages freed up could have then been allocated to expanding the testing section more, for which was also smaller than I expected.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

How do I buy and download an eBook? Chevron down icon Chevron up icon

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website? Chevron down icon Chevron up icon

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook? Chevron down icon Chevron up icon
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support? Chevron down icon Chevron up icon

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks? Chevron down icon Chevron up icon
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook? Chevron down icon Chevron up icon

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.