The well-grounded Rubyist

Book Cover
Average Rating
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.

Discover More

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
Go To Grouped Work View in Staff Client

Grouping Information

Grouped Work ID6c1d8bc0-f68e-ca18-7f40-f0528c24b851-eng
Full titlewell grounded rubyist
Authorblack david a
Grouping Categorybook
Last Update2025-01-24 12:33:29PM
Last Indexed2025-05-22 03:21:00AM

Book Cover Information

Image Sourcedefault
First LoadedAug 5, 2023
Last UsedJan 18, 2025

Marc Record

First DetectedMar 21, 2023 12:10:51 PM
Last File Modification TimeDec 17, 2024 08:09:12 AM
SuppressedRecord had no items

MARC Record

LEADER07131cam a2200505 i 4500
001on1101904285
003OCoLC
00520241217080706.0
006m     o  d        
007cr unu||||||||
008190520s2019    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
08204|a 005.133|2 23
1001 |a Black, David A.,|e author.
24514|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.
5050 |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.
5058 |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.
5058 |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.
5880 |a Online resource; title from title page (viewed May 15, 2019).
590 |a O'Reilly|b O'Reilly Online Learning: Academic/Public Library Edition
63000|a Ruby on rails (Electronic resource)
63007|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
7001 |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
85640|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