The well-grounded Rubyist
Author
Published
Shelter Island, NY : Manning Publications Co., [2019].
Status
Available Online
Description
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.
More Details
Format
Edition
Third edition.
Language
English
Notes
General Note
Includes index.
Description
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.
Local note
O'Reilly O'Reilly Online Learning: Academic/Public Library Edition
Table of Contents
Intro
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
Chapter 1. Bootstrapping your Ruby literacy
1.1. Basic Ruby language literacy
1.2. Anatomy of the Ruby installation
1.3. Ruby extensions and programming libraries
1.4. Out-of-the-box Ruby tools and applications
Summary
Chapter 2. Objects, methods, and local variables
2.1. Talking to objects
2.2. Crafting an object: the behavior of a ticket
2.3. The innate behaviors of an object
2.4. A close look at method arguments
2.5. Local variables and variable assignment
Summary
Chapter 3. Organizing objects with classes
3.1. Classes and instances
3.2. Instance variables and object state
3.3. Setter methods
3.4. Attributes and the attr_* method family
3.5. Inheritance and the Ruby class hierarchy
3.6. Classes as objects and message receivers
3.7. Constants up close
3.8. Nature vs. nurture in Ruby objects
Summary
Chapter 4. Modules and program organization
4.1. Basics of module creation and use
4.2. Modules, classes, and method lookup
4.3. The method_missing method
4.4. Class/module design and naming
Summary
Chapter 5. The default object (self), scope, and visibility
5.1. Understanding self, the current/default object
5.2. Determining scope
5.3. Deploying method-access rules
5.4. Writing and using top-level methods
Summary
Chapter 6. Control-flow techniques
6.1. Conditional code execution
6.2. Repeating actions with loops
6.3. Iterators and code blocks
6.4. Error handling and exceptions
Summary
Part 2. Built-in classes and modules
Chapter 7. Built-in essentials
7.1. Ruby's literal constructors.
7.2. Recurrent syntactic sugar
7.3. Bang (!) methods and "danger"
7.4. Built-in and custom to_* (conversion) methods
7.5. Boolean states, Boolean objects, and nil
7.6. Comparing two objects
7.7. Inspecting object capabilities
Summary
Chapter 8. Strings, symbols, and other scalar objects
8.1. Working with strings
8.2. Symbols and their uses
8.3. Numerical objects
8.4. Times and dates
Summary
Chapter 9. Collection and container objects
9.1. Arrays and hashes in comparison
9.2. Collection handling with arrays
9.3. Hashes
9.4. Ranges
9.5. Sets
Summary
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
12.1. How Ruby's I/O system is put together
12.2. Basic file operations
12.3. Querying IO and File objects
12.4. Directory manipulation with the Dir class
12.5. File tools from the standard library
Summary.
Part 3. Ruby dynamics
Chapter 13. Object individuation
13.1. Where the singleton methods are: the singleton class
13.2. Modifying Ruby's core classes and modules
13.3. BasicObject as ancestor and class
Summary
Chapter 14. Callable and runnable objects
14.1. Basic anonymous functions: the Proc class
14.2. Creating functions with lambda and
& gt
14.4. The eval family of methods
14.5. Concurrent execution with threads
14.6. Issuing system commands from inside Ruby programs
Summary
Chapter 15. Callbacks, hooks, and runtime introspection
15.1. Callbacks and hooks
15.2. Interpreting object capability queries
15.3. Introspection of variables and constants
15.4. Tracing execution
15.5. Callbacks and method inspection in practice
Summary
Chapter 16. Ruby and functional programming
16.1. Understanding pure functions
16.2. Immutability
16.3. Higher-order functions
16.4. Recursion
Summary
Index
List of Figures
List of Tables
List of Listings.
Citations
APA Citation, 7th Edition (style guide)
Black, D. A., & Leo, J. (2019). The well-grounded Rubyist (Third edition.). Manning Publications Co..
Chicago / Turabian - Author Date Citation, 17th Edition (style guide)Black, David A. and Joseph, Leo. 2019. The Well-grounded Rubyist. Shelter Island, NY: Manning Publications Co.
Chicago / Turabian - Humanities (Notes and Bibliography) Citation, 17th Edition (style guide)Black, David A. and Joseph, Leo. The Well-grounded Rubyist Shelter Island, NY: Manning Publications Co, 2019.
Harvard Citation (style guide)Black, D. A. and Leo, J. (2019). The well-grounded rubyist. Third edn. Shelter Island, NY: Manning Publications Co.
MLA Citation, 9th Edition (style guide)Black, David A.,, and Joseph Leo. The Well-grounded Rubyist Third edition., Manning Publications Co., 2019.
Note! Citations contain only title, author, edition, publisher, and year published. Citations should be used as a guideline and should be double checked for accuracy. Citation formats are based on standards as of August 2021.
Staff View
Grouped Work ID
6c1d8bc0-f68e-ca18-7f40-f0528c24b851-eng
Grouping Information
Grouped Work ID | 6c1d8bc0-f68e-ca18-7f40-f0528c24b851-eng |
---|---|
Full title | well grounded rubyist |
Author | black david a |
Grouping Category | book |
Last Update | 2025-01-24 12:33:29PM |
Last Indexed | 2025-05-22 03:21:00AM |
Book Cover Information
Image Source | default |
---|---|
First Loaded | Aug 5, 2023 |
Last Used | Jan 18, 2025 |
Marc Record
First Detected | Mar 21, 2023 12:10:51 PM |
---|---|
Last File Modification Time | Dec 17, 2024 08:09:12 AM |
Suppressed | Record had no items |
MARC Record
LEADER | 07131cam a2200505 i 4500 | ||
---|---|---|---|
001 | on1101904285 | ||
003 | OCoLC | ||
005 | 20241217080706.0 | ||
006 | m o d | ||
007 | cr unu|||||||| | ||
008 | 190520s2019 nyua o 001 0 eng d | ||
035 | |a (OCoLC)1101904285 | ||
037 | |a CL0501000049|b Safari Books Online | ||
040 | |a UMI|b eng|e rda|e pn|c UMI|d UMI|d OCLCF|d YDX|d CZL|d DST|d OCLCQ|d UKAHL|d OCLCO|d OCLCQ|d OCLCO|d OCLCL | ||
049 | |a MAIN | ||
050 | 4 | |a QA76.73.R83 | |
082 | 0 | 4 | |a 005.133|2 23 |
100 | 1 | |a Black, David A.,|e author. | |
245 | 1 | 4 | |a The well-grounded Rubyist /|c David A. Black and Joseph Leo III. |
250 | |a Third edition. | ||
264 | 1 | |a Shelter Island, NY :|b Manning Publications Co.,|c [2019] | |
264 | 4 | |c ©2019 | |
300 | |a 1 online resource (1 volume) :|b illustrations | ||
336 | |a text|b txt|2 rdacontent | ||
337 | |a computer|b c|2 rdamedia | ||
338 | |a online resource|b cr|2 rdacarrier | ||
500 | |a Includes index. | ||
505 | 0 | |a Intro -- 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 -- Chapter 1. Bootstrapping your Ruby literacy -- 1.1. Basic Ruby language literacy -- 1.2. Anatomy of the Ruby installation -- 1.3. Ruby extensions and programming libraries -- 1.4. Out-of-the-box Ruby tools and applications -- Summary -- Chapter 2. Objects, methods, and local variables -- 2.1. Talking to objects -- 2.2. Crafting an object: the behavior of a ticket -- 2.3. The innate behaviors of an object -- 2.4. A close look at method arguments -- 2.5. Local variables and variable assignment -- Summary -- Chapter 3. Organizing objects with classes -- 3.1. Classes and instances -- 3.2. Instance variables and object state -- 3.3. Setter methods -- 3.4. Attributes and the attr_* method family -- 3.5. Inheritance and the Ruby class hierarchy -- 3.6. Classes as objects and message receivers -- 3.7. Constants up close -- 3.8. Nature vs. nurture in Ruby objects -- Summary -- Chapter 4. Modules and program organization -- 4.1. Basics of module creation and use -- 4.2. Modules, classes, and method lookup -- 4.3. The method_missing method -- 4.4. Class/module design and naming -- Summary -- Chapter 5. The default object (self), scope, and visibility -- 5.1. Understanding self, the current/default object -- 5.2. Determining scope -- 5.3. Deploying method-access rules -- 5.4. Writing and using top-level methods -- Summary -- Chapter 6. Control-flow techniques -- 6.1. Conditional code execution -- 6.2. Repeating actions with loops -- 6.3. Iterators and code blocks -- 6.4. Error handling and exceptions -- Summary -- Part 2. Built-in classes and modules -- Chapter 7. Built-in essentials -- 7.1. Ruby's literal constructors. | |
505 | 8 | |a 7.2. Recurrent syntactic sugar -- 7.3. Bang (!) methods and "danger" -- 7.4. Built-in and custom to_* (conversion) methods -- 7.5. Boolean states, Boolean objects, and nil -- 7.6. Comparing two objects -- 7.7. Inspecting object capabilities -- Summary -- Chapter 8. Strings, symbols, and other scalar objects -- 8.1. Working with strings -- 8.2. Symbols and their uses -- 8.3. Numerical objects -- 8.4. Times and dates -- Summary -- Chapter 9. Collection and container objects -- 9.1. Arrays and hashes in comparison -- 9.2. Collection handling with arrays -- 9.3. Hashes -- 9.4. Ranges -- 9.5. Sets -- Summary -- 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 -- 12.1. How Ruby's I/O system is put together -- 12.2. Basic file operations -- 12.3. Querying IO and File objects -- 12.4. Directory manipulation with the Dir class -- 12.5. File tools from the standard library -- Summary. | |
505 | 8 | |a Part 3. Ruby dynamics -- Chapter 13. Object individuation -- 13.1. Where the singleton methods are: the singleton class -- 13.2. Modifying Ruby's core classes and modules -- 13.3. BasicObject as ancestor and class -- Summary -- Chapter 14. Callable and runnable objects -- 14.1. Basic anonymous functions: the Proc class -- 14.2. Creating functions with lambda and -- & gt -- 14.4. The eval family of methods -- 14.5. Concurrent execution with threads -- 14.6. Issuing system commands from inside Ruby programs -- Summary -- Chapter 15. Callbacks, hooks, and runtime introspection -- 15.1. Callbacks and hooks -- 15.2. Interpreting object capability queries -- 15.3. Introspection of variables and constants -- 15.4. Tracing execution -- 15.5. Callbacks and method inspection in practice -- Summary -- Chapter 16. Ruby and functional programming -- 16.1. Understanding pure functions -- 16.2. Immutability -- 16.3. Higher-order functions -- 16.4. Recursion -- Summary -- Index -- List of Figures -- List of Tables -- List of Listings. | |
520 | |a 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. | ||
588 | 0 | |a Online resource; title from title page (viewed May 15, 2019). | |
590 | |a O'Reilly|b O'Reilly Online Learning: Academic/Public Library Edition | ||
630 | 0 | 0 | |a Ruby on rails (Electronic resource) |
630 | 0 | 7 | |a Ruby on rails (Electronic resource)|2 fast |
650 | 0 | |a Ruby (Computer program language)|9 26628 | |
650 | 0 | |a Object-oriented programming languages.|9 76661 | |
650 | 0 | |a Open source software.|9 73429 | |
700 | 1 | |a Leo, Joseph,|e author. | |
758 | |i has work:|a The well-grounded Rubyist (Text)|1 https://id.oclc.org/worldcat/entity/E39PCG9d9QHBRggDHWtc8dD7BP|4 https://id.oclc.org/worldcat/ontology/hasWork | ||
856 | 4 | 0 | |u https://library.access.arlingtonva.us/login?url=https://learning.oreilly.com/library/view/~/9781617295218/?ar|x O'Reilly|z eBook |
938 | |a Askews and Holts Library Services|b ASKH|n AH39609395 | ||
938 | |a YBP Library Services|b YANK|n 302272989 | ||
994 | |a 92|b VIA | ||
999 | |c 288451|d 288451 |