To be an effective developer, you need to understand the principles behind the Ruby code. It is not just about knowing many functions, but also about understanding how Ruby developers approach problems. This book focuses on the most useful parts of the Ruby language and explains them with clear examples. It brings together years of experience in a simple and easy-to-read style.
- Learn the main object-oriented ideas in Ruby, including classes, modules, and message passing.
- Work with Ruby’s built-in types like strings, symbols, arrays, hashes, and numbers.
- Use RubyGems to install, share, and manage libraries for your projects.
- Organise your code clearly by using classes, modules, and mixins.
- Write clear and readable Ruby code by using functional techniques and blocks.
- Use regular expressions and file input and output to handle real-world tasks.
The Well-Grounded Rubyist guides you through the Ruby language. The book explains how Ruby works and how its object system is organised. It shows how Ruby handles method calls and how the language works in real code. The ideas are practical and can be used in everyday development work.
After reading this book, you will understand the main ideas behind the Ruby language. You will be able to write clearer code and approach problems in the way experienced Ruby developers do. This book is for programmers who want to start working with Ruby or want to understand the language more deeply.
Table of Contents:
PART 1: RUBY FOUNDATIONS
1 BOOTSTRAPPING YOUR RUBY LITERACY
2 OBJECTS, METHODS, AND LOCAL VARIABLES
3 ORGANIZING OBJECTS WITH CLASSES
14 MODULES AND PROGRAM ORGANIZATION
5 THE DEFAULT OBJECT (SELF), SCOPE, AND VISIBILITY
6 CONTROL-FLOW TECHNIQUES
PART 2: BUILT-IN CLASSES AND MODULES
7 BUILT-IN ESSENTIALS
8 STRINGS, SYMBOLS, AND OTHER SCALAR OBJECTS
9 COLLECTION AND CONTAINER OBJECTS
10 COLLECTIONS CENTRAL: ENUMERABLE AND ENUMERATOR
11 REGULAR EXPRESSIONS AND REGEXP-BASED STRING OPERATIONS
12 FILE AND I/O OPERATIONS
PART 3: RUBY DYNAMICS
13 OBJECT INDIVIDUATION
14 CALLABLE AND RUNNABLE OBJECTS
15 CALLBACKS, HOOKS, AND RUNTIME INTROSPECTION
16 RUBY AND FUNCTIONAL PROGRAMMING
About the Author :
- David A. Black is a well-known Ruby programmer and author who has made important contributions to the Ruby community. As a founder of Ruby Central, Inc., the parent organisation of RubyConf, David brings decades of experience and a clear teaching style to his writing. David helps developers learn the Ruby language by focusing on the core idea that makes it unique and powerful.
- Joseph Leo III is the founder of Def Method, a software consultancy based in New York City that is known for building high-quality and thoughtfully designed software. With more than 20 years of experience as a developer and engineering leader, Joseph brings a practical and real-world view to his work. Joseph helps developers and teams by sharing his knowledge and experience in software development.