{"title":"Addison-Wesley Professional Ruby Series","description":"\u003cp\u003eUnlock the power of Ruby programming with the Addison-Wesley Professional Ruby Series. Dive into expert insights and advanced techniques to elevate your coding skills. Begin your Ruby journey here!\u003c\/p\u003e","products":[{"product_id":"eloquent-ruby-book-russ-olsen-9780321584106","title":"Eloquent Ruby","description":"It’s easy to write correct Ruby code, but to gain the fluency needed to write great Ruby code, you must go beyond syntax and absorb the “Ruby way” of thinking and problem solving. In Eloquent Ruby, Russ Olsen helps you write Ruby like true Rubyists do–so you can leverage its immense, surprising power.   Olsen draws on years of experience internalizing the Ruby culture and teaching Ruby to other programmers. He guides you to the “Ah Ha!” moments when it suddenly becomes clear why Ruby works the way it does, and how you can take advantage of this language’s elegance and expressiveness.   Eloquent Ruby   starts small, answering tactical questions focused on a single statement, method, test, or bug. You’ll learn how to write code that actually looks like Ruby (not Java or C#); why Ruby has so many control structures; how to use strings, expressions, and symbols; and what dynamic typing is really good for.   Next, the book addresses bigger questions related to building methods and classes. You’ll discover why Ruby classes contain so many tiny methods, when to use operator overloading, and when to avoid it. Olsen explains how to write Ruby code that writes its own code–and why you’ll want to. He concludes with powerful project-level features and techniques ranging from gems to Domain Specific Languages.   A part of the renowned Addison-Wesley Professional Ruby Series, Eloquent Ruby will help you “put on your Ruby-colored glasses” and get results that make you a true believer.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49511559889169,"sku":"GOR005580322","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ NEW \/ GARDNERS","offer_id":49728951484689,"sku":"NGR9780321584106","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":49777360109841,"sku":"CIN0321584104G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":50311063830801,"sku":"GOR005582297","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":50339682287889,"sku":"GOR011897912","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":51334049267985,"sku":"CIN0321584104A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":52103365624081,"sku":"CIN0321584104VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":52734959157521,"sku":"NIN9780321584106","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321584104.jpg?v=1779962376"},{"product_id":"ruby-on-rails-tutorial-book-michael-hartl-9780134598628","title":"Ruby on Rails Tutorial","description":"“Ruby on Rails™ Tutorial by Michael Hartl has become a must-read for developers learning how to build Rails apps.”    — Peter Cooper, Editor of Ruby Inside              Used by sites as varied as Twitter, GitHub, Disney, and Airbnb, Ruby on Rails is one of the most popular frameworks for developing web applications, but it can be challenging to learn and use. Whether you’re new to web development or new only to Rails, Ruby on Rails™ Tutorial, Fourth Edition, is the solution.     Best-selling author and leading Rails developer Michael Hartl teaches Rails by guiding you through the development of three example applications of increasing sophistication. The tutorial’s examples focus on the general principles of web development needed for virtually any kind of website. The updates to this edition include full compatibility with Rails 5, a division of the largest chapters into more manageable units, and a huge number of new exercises interspersed in each chapter for maximum reinforcement of the material.       This indispensable guide provides integrated tutorials not only for Rails, but also for the essential Ruby, HTML, CSS, and SQL skills you need when developing web applications. Hartl explains how each new technique solves a real-world problem, and then he demonstrates it with bite-sized code that’s simple enough to understand, yet novel enough to be useful. Whatever your previous web development experience, this book will guide you to true Rails mastery.       This book will help you         Install and set up your Rails development environment, including pre-installed integrated development environment (IDE) in the cloud   Go beyond generated code to truly understand how to build Rails applications from scratch   Learn testing and test-driven development (TDD)   Effectively use the Model-View-Controller (MVC) pattern   Structure applications using the REST architecture   Build static pages and transform them into dynamic ones   Master the Ruby programming skills all Rails developers need   Create high-quality site layouts and data models   Implement registration and authentication systems, including validation and secure passwords   Update, display, and delete users   Upload images in production using a cloud storage service   Implement account activation and password reset, including sending email with Rails   Add social features and microblogging, including an introduction to Ajax   Record version changes with Git and create a secure remote repository at Bitbucket   Deploy your applications early and often with Heroku","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49517850394897,"sku":"GOR010013826","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":50006416720145,"sku":"CIN0134598628G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50034394398993,"sku":"CIN0134598628VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":50298676150545,"sku":"CIN0134598628A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":51082471244049,"sku":"GOR012705278","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0134598628.jpg?v=1751419689"},{"product_id":"practical-object-oriented-design-in-ruby-book-sandi-metz-9780321721334","title":"Practical Object-Oriented Design in Ruby","description":"The Complete Guide to Writing More Maintainable, Manageable, Pleasing, and Powerful Ruby Applications     Ruby’s widely admired ease of use has a downside: Too many Ruby and Rails applications have been created without concern for their long-term maintenance or evolution. The Web is awash in Ruby code that is now virtually impossible to change or extend. This text helps you solve that problem by using powerful real-world object-oriented design techniques, which it thoroughly explains using simple and practical Ruby examples.       Sandi Metz has distilled a lifetime of conversations and presentations about object-oriented design into a set of Ruby-focused practices for crafting manageable, extensible, and pleasing code. She shows you how to build new applications that can survive success and repair existing applications that have become impossible to change. Each technique is illustrated with extended examples, all downloadable from the companion Web site, poodr.info.       The first title to focus squarely on object-oriented Ruby application design, Practical Object-Oriented Design in Ruby will guide you to superior outcomes, whatever your previous Ruby experience. Novice Ruby programmers will find specific rules to live by; intermediate Ruby programmers will find valuable principles they can flexibly interpret and apply; and advanced Ruby programmers will find a common language they can use to lead development and guide their colleagues.       This guide will help you       Understand how object-oriented programming can help you craft Ruby code that is easier to maintain and upgrade   Decide what belongs in a single Ruby class   Avoid entangling objects that should be kept separate   Define flexible interfaces among objects   Reduce programming overhead costs with duck typing   Successfully apply inheritance   Build objects via composition   Design cost-effective tests   Solve common problems associated with poorly designed Ruby code","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49551810035985,"sku":"GOR005519714","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":49901141262609,"sku":"CIN0321721330G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":50161361223953,"sku":"GOR010587803","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50325439283473,"sku":"CIN0321721330VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":51424438190353,"sku":"CIN0321721330A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":52715060461841,"sku":"GOR006830308","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321721330.jpg?v=1769681118"},{"product_id":"ruby-way-the-book-hal-fulton-9780321714633","title":"Ruby Way, The","description":"For more than a decade, Ruby developers have turned to The Ruby Way for 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.   The 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.   Conveniently organized by topic, The Ruby Way, Third Edition makes it easier than ever to find the specific solution you want—and to write better code by reflecting Ruby’s unique philosophy and spirit.   Coverage includes      Ruby 2.1 overview: terminology, philosophy, and basic principles  Best practices for strings and regular expressions  Efficiently internationalizing your code  Performing calculations (including trigonometry, calculus, statistics, and time\/date calculations)  Working with “Rubyesque” objects such as symbols and ranges  Using arrays, hashes, stacks, queues, trees, graphs, and other data structures  Efficiently storing data with YAML, JSON, and SQLite3  Leveraging object-oriented and dynamic features, from multiple constructors to program inspection  Building GUIs with Shoes 4, Ruby\/Tk, Ruby\/GTK3, QtRuby, and other toolkits  Improving thread performance by understanding Ruby’s synchronization methods and avoiding its pitfalls  Automating system administration with Ruby  Data formats: JSON, XML, RSS, Atom, RMagick, PDF, and more  Testing and debugging with RSpec, Minitest, Cucumber, byebug, and pry  Measuring Ruby program performance  Packaging and distributing code, and managing dependencies with Bundler  Network programming: clients, time servers, POP, SMTP, IMAP, Open-URI  Web applications: HTTP servers, Rails, Sinatra, HTML generation, and more  Writing distributed Ruby software with drb  Choosing modern development tools that maximize your productivity   All source code for this book may be downloaded at www.rubyhacker.com.   informit.com\/aw   informit.com\/ruby   rubyhacker.com\/therubyway   therubyway.io","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49552589226257,"sku":"GOR013593634","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50348269043985,"sku":"CIN0321714636G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ WELL_READ \/ SBYB","offer_id":50349748519185,"sku":"CIN0321714636A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51757967835409,"sku":"CIN0321714636VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321714636.jpg?v=1750739512"},{"product_id":"design-patterns-in-ruby-book-russ-olsen-9780321490452","title":"Design Patterns in Ruby","description":"Praise for Design Patterns in Ruby   \"Design Patterns in Ruby documents smart ways to resolve many problems that Ruby developers commonly encounter. Russ Olsen has done a great job of selecting classic patterns and augmenting these with newer patterns that have special relevance for Ruby. He clearly explains each idea, making a wealth of experience available to Ruby developers for their own daily work.\"   —Steve Metsker, Managing Consultant with Dominion Digital, Inc.   \"This book provides a great demonstration of the key 'Gang of Four' design patterns without resorting to overly technical explanations. Written in a precise, yet almost informal style, this book covers enough ground that even those without prior exposure to design patterns will soon feel confident applying them using Ruby. Olsen has done a great job to make a book about a classically 'dry' subject into such an engaging and even occasionally humorous read.\"   —Peter Cooper   \"This book renewed my interest in understanding patterns after a decade of good intentions. Russ picked the most useful patterns for Ruby and introduced them in a straightforward and logical manner, going beyond the GoF's patterns. This book has improved my use of Ruby, and encouraged me to blow off the dust covering the GoF book.\"   —Mike Stok   \"Design Patterns in Ruby is a great way for programmers from statically typed objectoriented languages to learn how design patterns appear in a more dynamic, flexible language like Ruby.\"   —Rob Sanheim, Ruby Ninja, Relevance   Most design pattern books are based on C++ and Java. But Ruby is different—and the language's unique qualities make design patterns easier to implement and use. In this book, Russ Olsen demonstrates how to combine Ruby's power and elegance with patterns, and write more sophisticated, effective software with far fewer lines of code.   After reviewing the history, concepts, and goals of design patterns, Olsen offers a quick tour of the Ruby language—enough to allow any experienced software developer to immediately utilize patterns with Ruby. The book especially calls attention to Ruby features that simplify the use of patterns, including dynamic typing, code closures, and \"mixins\" for easier code reuse.   Fourteen of the classic \"Gang of Four\" patterns are considered from the Ruby point of view, explaining what problems each pattern solves, discussing whether traditional implementations make sense in the Ruby environment, and introducing Ruby-specific improvements. You'll discover opportunities to implement patterns in just one or two lines of code, instead of the endlessly repeated boilerplate that conventional languages often require.   Design Patterns in Ruby also identifies innovative new patterns that have emerged from the Ruby community. These include ways to create custom objects with metaprogramming, as well as the ambitious Rails-based \"Convention Over Configuration\" pattern, designed to help integrate entire applications and frameworks.   Engaging, practical, and accessible, Design Patterns in Ruby will help you build better software while making your Ruby programming experience more rewarding.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49560548442385,"sku":"GOR004083812","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ WELL_READ \/ SBYB","offer_id":50074460979473,"sku":"CIN0321490452A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50123163762961,"sku":"CIN0321490452G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50761815163153,"sku":"CIN0321490452VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":53337851330833,"sku":"GOR006112982","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321490452.jpg?v=1751195849"},{"product_id":"component-based-rails-applications-book-stephan-hagemann-9780134774589","title":"Component-Based Rails Applications","description":"Use Components to Improve Maintainability, Reduce Complexity, and Accelerate Testing in Large Rails Applications   “This book gives Ruby pros a comprehensive guide for increasing the sophistication of their designs, without having to forsake the principles of elegance that keep them in our corner of the software world.”   –Obie Fernandez, author, The RailsTM 5 Way, Fourth Edition   As Rails applications grow, even experienced developers find it difficult to navigate code bases, implement new features, and keep tests fast. Components are the solution, and Component-Based Rails Applications shows how to make the most of them.   Writing for programmers and software team leads who are comfortable with Ruby and Rails, Stephan Hagemann introduces a practical, start-to-finish methodology for modernizing and restructuring existing Rails applications.   One step at a time, Hagemann demonstrates how to revamp Rails applications to exhibit visible, provably independent, and explicitly connected parts–thereby simplifying them and making them far easier for teams to manage, change, and test. Throughout, he introduces design concepts and techniques you can use to improve applications of many kinds, even if they weren’t built with Rails or Ruby.     Learn how components clarify intent, improve collaboration, and simplify innovation and maintenance Create a full Rails application within a component, from first steps to migrations and dependency management Test component-based applications, manage assets and dependencies, and deploy your application to production Identify the seams in an existing Rails application, and refactor it to extract components Master a scripted, repeatable approach for refactoring Rails applications of any size Use component-based Rails with two popular structural patterns: hexagonal and DCI architecture Leverage your new component skills with other frameworks and languages Overcome the unique challenges that arise as you componentize Rails applications     If you’re ready to simplify and revitalize your complex Rails systems, you’re ready for Component-Based Rails Applications.   Register your book for convenient access to downloads, updates, and\/or corrections as they become available. See inside book for details.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":49694726193425,"sku":"CIN0134774582G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":52415161630993,"sku":"CIN0134774582VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":53620844593425,"sku":"NIN9780134774589","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0134774582.jpg?v=1769681538"},{"product_id":"ruby-on-rails-tutorial-book-michael-hartl-9780138049843","title":"Ruby on Rails Tutorial","description":"Used by sites as varied as Hulu, GitHub, Shopify, and Airbnb, Ruby on Rails is one of the most popular frameworks for developing web applications, but it can be challenging to learn and use. Whether you're new to web development or new only to Rails, Ruby on RailsTM Tutorial, Seventh Edition, is the solution.   Best-selling author and leading Rails developer Michael Hartl teaches Rails by guiding you through the development of three example applications of increasing sophistication. The tutorial's examples focus on the general principles of web development needed for virtually any kind of website. The updates to this edition include full compatibility with Rails 7.   This indispensable guide provides integrated tutorials not only for Rails, but also for the essential Ruby, HTML, CSS, and SQL skills you need when developing web applications. Hartl explains how each new technique solves a real-world problem, and then he demonstrates it with bite-sized code that's simple enough to understand while still being useful. Whatever your previous web-development experience, this book will guide you to true Rails mastery.   This book will help you     Set up your Rails development environment Record version changes with Git and create a secure remote repository at GitHub Deploy your applications early and often with Heroku Go beyond generated code to truly understand how to build Rails applications from scratch Learn testing and test-driven development (TDD) Effectively use the model-view-controller (MVC) pattern Structure applications using the REST architecture Build static pages and transform them into dynamic ones Master the Ruby programming skills all Rails developers need Create high-quality site layouts and data models Implement registration and authentication systems, including validation and secure passwords Update, display, and delete users Upload and display images using Active Storage and Amazon S3 Implement account activation and password reset, including sending email with Rails Integrate JavaScript with Rails using Importmap Add social features and microblogging, including an introduction to Hotwire and Turbo   \"Ruby on RailsTM Tutorial by Michael Hartl has become a must-read for developers learning how to build Rails apps.\" --Peter Cooper, Editor of Ruby Inside   Gemfiles are available at https:\/\/gemfiles-7th-ed.railstutorial.org\/ Code listings are available at https:\/\/github.com\/learnenough\/ruby_on_rails_tutorial_code_listings_7th_ed   Register your book for convenient access to downloads, updates, and\/or corrections as they become available. See inside book for details.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49746465325329,"sku":"NGR9780138049843","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50303643386129,"sku":"CIN013804984XG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51796703084817,"sku":"NIN9780138049843","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/013804984X.jpg?v=1780653156"},{"product_id":"ruby-on-rails-tutorial-book-michael-hartl-9780136702658","title":"Ruby on Rails Tutorial","description":"“Ruby on Rails™ Tutorial by Michael Hartl has become a must-read for developers learning how to build Rails apps.” —Peter Cooper, Editor of Ruby Inside    Used by sites as varied as Disney, GitHub, Shopify, and Airbnb, Ruby on Rails is one of the most popular frameworks for developing web applications, but it can be challenging to learn and use. Whether you're new to web development or new only to Rails, Ruby on Rails™ Tutorial, Sixth Edition, is the solution.   Best-selling author and leading Rails developer Michael Hartl teaches Rails by guiding you through the development of three example applications of increasing sophistication. The tutorial's examples focus on the general principles of web development needed for virtually any kind of website. The updates to this edition include full compatibility with Rails 6.   This indispensable guide provides integrated tutorials not only for Rails, but also for the essential Ruby, HTML, CSS, and SQL skills you need when developing web applications. Hartl explains how each new technique solves a real-world problem, and then he demonstrates it with bite-sized code that's simple enough to understand while still being useful. Whatever your previous web development experience, this book will guide you to true Rails mastery.   This book will help you     Install and set up your Rails development environment, including a pre-installed integrated development environment (IDE) in the cloud Go beyond generated code to truly understand how to build Rails applications from scratch Learn testing and test-driven development (TDD) Effectively use the Model-View-Controller (MVC) pattern Structure applications using the REST architecture Build static pages and transform them into dynamic ones Master the Ruby programming skills all Rails developers need Create high-quality site layouts and data models Implement registration and authentication systems, including validation and secure passwords Update, display, and delete users Upload images in production using a cloud storage service Implement account activation and password reset, including sending email with Rails Add social features and microblogging, including an introduction to Ajax Record version changes with Git and create a secure remote repository at GitHub Deploy your applications early and often with Heroku   Register your book for convenient access to downloads, updates, and\/or corrections as they become available. See inside book for details.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50051418554641,"sku":"GOR012091292","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50345192915217,"sku":"CIN0136702651VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50345202843921,"sku":"CIN0136702651G","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0136702651.jpg?v=1751004175"},{"product_id":"rails-5-way-book-obie-fernandez-9780134657677","title":"The Rails 5 Way","description":"The “Bible” for Rails Development: Fully Updated for Rails 5          “When I read The Rails Way for the first time, I felt like I truly understood Rails for the first time.”    —Steve Klabnik, Rails contributor and mentor      The Rails™ 5 Way is the comprehensive, authoritative reference guide for professionals delivering production-quality code using modern Ruby on Rails. Obie Fernandez illuminates the entire Rails 5 API, its most powerful idioms, design approaches, and libraries. He presents new and updated content on Action Cable, RSpec 3.4, Turbolinks 5.0, the Attributes API, and many other enhancements, both major and subtle.       Through detailed code examples, you’ll dive deep into Ruby on Rails, discover why it’s designed as it is, and learn to make it do exactly what you want. Proven in thousands of production systems, the knowledge in this book will maximize your productivity and help you build more successful solutions.       Build powerful, scalable, REST-compliant back-end services   Program complex program flows using Action Controller   Represent models, relationships, and operations in Active Record, and apply advanced Active Record techniques   Smoothly evolve database schema via Migrations   Craft front-ends with ActionView and the Asset Pipeline   Optimize performance and scalability with caching and Turbolinks 5.0   Improve your productivity using Haml HTML templating   Secure your systems against attacks like SQL Injection, XSS, and XSRF   Integrate email using Action Mailer   Enable real-time, websockets-based browser behavior with Action Cable   Improve responsiveness with background processing   Build “API-only” back-end projects that speak JSON   Leverage enhancements to Active Job, serialization, and Ajax support","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":50344517304593,"sku":"CIN0134657675G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":51267617227025,"sku":"GOR010318871","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51332635984145,"sku":"CIN0134657675VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ WELL_READ \/ INTERNAL","offer_id":52983627710737,"sku":"GOR014679711","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0134657675.jpg?v=1779962477"},{"product_id":"refactoring-book-jay-fields-9780321984135","title":"Refactoring","description":"The Definitive Refactoring Guide, Fully Revamped for Ruby        With refactoring, programmers can transform even the most chaotic software into well-designed systems that are far easier to evolve and maintain. What’s more, they can do it one step at a time, through a series of simple, proven steps. Now, there’s an authoritative and extensively updated version of Martin Fowler’s classic refactoring book that utilizes Ruby examples and idioms throughout–not code adapted from Java or any other environment.       The authors introduce a detailed catalog of more than 70 proven Ruby refactorings, with specific guidance on when to apply each of them, step-by-step instructions for using them, and example code illustrating how they work. Many of the authors’ refactorings use powerful Ruby-specific features, and all code samples are available for download.        Leveraging Fowler’s original concepts, the authors show how to perform refactoring in a controlled, efficient, incremental manner, so you methodically improve your code’s structure without introducing new bugs. Whatever your role in writing or maintaining Ruby code, this book will be an indispensable resource.        This book will help you   •    Understand the core principles of refactoring and the reasons for doing it   •    Recognize “bad smells” in your Ruby code   •    Rework bad designs into well-designed code, one step at a time   •    Build tests to make sure your refactorings work properly   •    Understand the challenges of refactoring and how they can be overcome   •    Compose methods to package code properly   •    Move features between objects to place responsibilities where they fit best    •    Organize data to make it easier to work with   •    Simplify conditional expressions and make more effective use of polymorphism   •    Create interfaces that are easier to understand and use    •    Generalize more effectively   •    Perform larger refactorings that transform entire software systems and may take months or years   •    Successfully refactor Ruby on Rails code","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50690172846353,"sku":"GOR013252622","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50913898037521,"sku":"CIN0321984137VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ WELL_READ \/ INTERNAL","offer_id":53337879773457,"sku":"GOR014857875","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0321984137.jpg?v=1750781170"}],"url":"https:\/\/www.worldofbooks.com\/en-ie\/collections\/addison-wesley-professional-ruby-series-book-series.oembed","provider":"World of Books ","version":"1.0","type":"link"}