Eloquent Ruby
- 413 pages
- 15 hours of reading
Presents information on writing Ruby code, covering such topics as control structures, strings, expressions, building methods, classes, and domain specific languages.
This series serves as a comprehensive guide for mastering the Ruby programming language. It delves into fundamental concepts for newcomers and explores advanced techniques for seasoned developers. The books emphasize practical application and best practices, making them essential resources for building robust and efficient software solutions. It's an ideal companion for anyone looking to become proficient in this dynamic language.






Presents information on writing Ruby code, covering such topics as control structures, strings, expressions, building methods, classes, and domain specific languages.
The Ruby Way takes a "how-to" approach to Ruby programming with the bulk of the material consisting of more than 400 examples arranged by topic. Each example answers the question "How do I do this in Ruby?" Working along with the author, readers are presented with the task description and a discussion of the technical constraints. This is followed by a step-by-step presentation of one good solution. Along the way, the author provides detailed commentary and explanations to aid understanding.
Learn Rails by Example
Provides instructions for creating dynamic Web applications using Ruby on Rails, covering such topics as TDD, Model-View-Controller, REST architecture, and GitHub.
Years after the initial release of Ruby on Rails, the web is now filled with Ruby applications that were easy to write but are now virtually impossible to change, extend, or grow. This book addresses that problem by teaching developers real-world object-oriented design techniques specifically focused on Ruby. Sandi Metz shares knowledge and concrete solutions for creating more extensible, maintainable applications and for fixing poorly designed applications. The book focuses on object-oriented Ruby application design and guides developers to superior outcomes, even if their previous experience has been strictly limited to procedural techniques. Metz distills a lifetime of conversations about object-oriented design into a set of specific Ruby practices and patterns that lead to more manageable and pleasing code. Novice Ruby programmers will find specific rules to live by; intermediate programmers will find valuable principles they can flexibly interpret and apply; and advanced programmers will find a common language to lead development and guide their colleagues.
Rev. ed. of: The Rails way / Obie Fernandez. 2008.
Provides information on the capabilities and subsystems of Rails for the design and development of production-quality software.
Implement common design patterns, including the original GoF patterns, in the burgeoning Ruby programming language.