Book description
The Well-Grounded Rubyist, Third Editionis a beautifully written tutorial that begins with your first Ruby program and takes you all the way to sophisticated topics like reflection, threading, and recursion. Ruby masters David A. Black and Joe Leo distill their years of knowledge for you, concentrating on the language and its uses so you can use Ruby in any way you choose. Updated for Ruby 2.5.About the Technology
Designed for developer productivity, Ruby is an easy-to-learn dynamic language perfect for creating virtually any kind of software. Its famously friendly development community, countless libraries, and amazing tools, like the Rails framework, have established it as the language of choice for high-profile companies, including GitHub, SlideShare, and Shopify. The future is bright for the well-grounded Rubyist!
About the Book
In The Well-Grounded Rubyist, Third Edition expert authors David A. Black and Joseph Leo deliver Ruby mastery in an easy-to-read, casual style. You'll lock in core principles as you write your first Ruby programs. Then, you'll progressively build up to topics like reflection, threading, and recursion, cementing your knowledge with high-value exercises to practice your skills along the way.
What's Inside
- Basic Ruby syntax
- Running Ruby extensions
- FP concepts like currying, side-effect-free code, and recursion
- Ruby 2.5 updates
About the Reader
For readers with beginner-level programming skills.
About the Authors
David A. Black is an internationally known Ruby developer and author, and a cofounder of Ruby Central. Ruby teacher and advocate Joseph Leo III is the founder of Def Method and lead organizer of the Gotham Ruby Conference.
Quotes
A deep and thorough dive into the Ruby programming language.
- Brian Daley, University of Connecticut
The authors' methodical and logical teaching will make you fall in love with Ruby. It has never looked this good!
- Pierre-Michel Ansel, 8x8
Concepts are introduced via examples—perfect for deep understanding. Highly recommended!
- Prabhuti Prakash, Atos India
The title says it all: this book provides you with a solid foundation for your Ruby programming before exploring advanced topics.
- Deshuang Tang, Broadcom
Table of contents
- Copyright
- Brief Table of Contents
- Table of Contents
- Praise for the Second Edition
- Preface
- Acknowledgments
- About this book
- About the authors
- About the cover illustration
- Part 1. Ruby foundations
-
Part 2. Built-in classes and modules
- Chapter 7. Built-in essentials
- Chapter 8. Strings, symbols, and other scalar objects
- Chapter 9. Collection and container objects
-
Chapter 10. Collections central: Enumerable and Enumerator
- 10.1. Gaining enumerability through each
- 10.2. Enumerable Boolean queries
- 10.3. Enumerable searching and selecting
- 10.4. Element-wise enumerable operations
- 10.5. Relatives of each
- 10.6. The map method
- 10.7. Strings as quasi-enumerables
- 10.8. Sorting enumerables
- 10.9. Enumerators and the next dimension of enumerability
- 10.10. Enumerator semantics and uses
- 10.11. Enumerator method chaining
- 10.12. Lazy enumerators
- Summary
-
Chapter 11. Regular expressions and regexp-based string operations
- 11.1. What are regular expressions?
- 11.2. Writing regular expressions
- 11.3. Building a pattern in a regular expression
- 11.4. Matching, substring captures, and MatchData
- 11.5. Fine-tuning regular expressions with quantifiers, anchors, and modifiers
- 11.6. Converting strings and regular expressions to each other
- 11.7. Common methods that use regular expressions
- Summary
- Chapter 12. File and I/O operations
- Part 3. Ruby dynamics
- Index
- List of Figures
- List of Tables
- List of Listings
Product information
- Title: The Well-Grounded Rubyist, Third Edition
- Author(s):
- Release date: March 2019
- Publisher(s): Manning Publications
- ISBN: 9781617295218
You might also like
audiobook
The Design of Everyday Things
First, businesses discovered quality as a key competitive edge; next came science. Now, Donald A. Norman, …
book
Designing Data-Intensive Applications, 2nd Edition
Data is at the center of many challenges in system design today. Difficult issues such as …
book
Effective C
The world runs on code written in the C programming language, yet most schools begin the …
audiobook
Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
Data is at the center of many challenges in system design today. Difficult issues need to …