{"product_id":"9780132480376","title":"The Ruby Way: Solutions and Techniques in Ruby Programming","description":"\u003cp\u003eFor more than a decade, Ruby developers have turned to \u003ci\u003eThe Ruby Way \u003c\/i\u003efor reliable “how-to” guidance on effective Ruby programming. Now, Hal Fulton and André Arko have thoroughly updated this classic guide to cover new language enhancements and developers’ experiences through Ruby 2.1.\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eThe new edition illuminates Ruby 2.1 through 400+ examples, each answering the question: “How do I do this in Ruby?” For each example, they present both a task description and realistic technical constraints. Next, they walk step-by-step through presenting one good solution, offering detailed explanations to promote deeper understanding.\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eConveniently organized by topic, \u003ci\u003eThe Ruby Way, Third Edition \u003c\/i\u003emakes it easier than ever to find the specific solution you want—and to write better code by reflecting Ruby’s unique philosophy and spirit.\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eCoverage includes\u003c\/p\u003e  \u003cul\u003e  \u003cli\u003e  Ruby 2.1 overview: terminology, philosophy, and basic principles \u003c\/li\u003e  \u003cli\u003e  Best practices for strings and regular expressions \u003c\/li\u003e  \u003cli\u003e  Efficiently internationalizing your code \u003c\/li\u003e  \u003cli\u003e  Performing calculations (including trigonometry, calculus, statistics, and time\/date calculations) \u003c\/li\u003e  \u003cli\u003e  Working with “Rubyesque” objects such as symbols and ranges \u003c\/li\u003e  \u003cli\u003e  Using arrays, hashes, stacks, queues, trees, graphs, and other data structures \u003c\/li\u003e  \u003cli\u003e  Efficiently storing data with YAML, JSON, and SQLite3 \u003c\/li\u003e  \u003cli\u003e  Leveraging object-oriented and dynamic features, from multiple constructors to program inspection \u003c\/li\u003e  \u003cli\u003e  Building GUIs with Shoes 4, Ruby\/Tk, Ruby\/GTK3, QtRuby, and other toolkits \u003c\/li\u003e  \u003cli\u003e  Improving thread performance by understanding Ruby’s synchronization methods and avoiding its pitfalls \u003c\/li\u003e  \u003cli\u003e  Automating system administration with Ruby \u003c\/li\u003e  \u003cli\u003e  Data formats: JSON, XML, RSS, Atom, RMagick, PDF, and more \u003c\/li\u003e  \u003cli\u003e  Testing and debugging with RSpec, Minitest, Cucumber, byebug, and pry \u003c\/li\u003e  \u003cli\u003e  Measuring Ruby program performance \u003c\/li\u003e  \u003cli\u003e  Packaging and distributing code, and managing dependencies with Bundler \u003c\/li\u003e  \u003cli\u003e  Network programming: clients, time servers, POP, SMTP, IMAP, Open-URI \u003c\/li\u003e  \u003cli\u003e  Web applications: HTTP servers, Rails, Sinatra, HTML generation, and more \u003c\/li\u003e  \u003cli\u003e  Writing distributed Ruby software with drb \u003c\/li\u003e  \u003cli\u003e  Choosing modern development tools that maximize your productivity \u003c\/li\u003e \u003c\/ul\u003e  \u003cp\u003e \u003ci\u003eAll source code for this book may be downloaded at www.rubyhacker.com.\u003c\/i\u003e \u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003einformit.com\/aw\u003c\/p\u003e  \u003cp\u003einformit.com\/ruby\u003c\/p\u003e  \u003cp\u003erubyhacker.com\/therubyway\u003c\/p\u003e  \u003cp\u003etherubyway.io\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e","brand":"Pearson Education","offers":[{"title":"Default Title","offer_id":47080271020272,"sku":"9780132480376","price":39.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/7593\/9824\/files\/9780132480376_p0.jpg?v=1763640191","url":"https:\/\/shop-qa.barnesandnoble.com\/products\/9780132480376","provider":"Barnes \u0026 Noble (DEV)","version":"1.0","type":"link"}