Skip to Content video The Well-Grounded Rubyist, 2nd Ed, video edition June 2014
Intermediate
17h 34m
English
Course outline PART 1 RUBY FOUNDATIONS 6h 54m
Chapter 1. Bootstrapping your Ruby literacy7m 19s
Chapter 1. The variety of Ruby identifiers4m 52s
Chapter 1. Method calls, messages, and Ruby objects6m 47s
Chapter 1. Writing and saving a simple program10m 48s
Chapter 1. Anatomy of the Ruby installation8m 12s
Chapter 1. Ruby extensions and programming libraries10m 32s
Chapter 1. Out-of-the-box Ruby tools and applications9m 47s
Chapter 1. A closer look at interactive Ruby interpretation with irb7m 47s
Chapter 1. The rake task-management utility8m 43s
Chapter 2. Objects, methods, and local variables5m 44s
Chapter 2. Creating a generic object9m 45s
Chapter 2. Crafting an object: The behavior of a ticket8m 24s
Chapter 2. The innate behaviors of an object9m 59s
Chapter 2. A close look at method arguments3m 59s
Chapter 2. Order of parameters and arguments6m 40s
Chapter 2. Local variables and variable assignment7m 32s
Chapter 2. References in variable assignment and reassignment6m 14s
Chapter 2. Local variables and the things that look like them4m 28s
Chapter 3. Organizing objects with classes6m 14s
Chapter 3. Overriding methods5m 2s
Chapter 3. Instance variables and object state7m 49s
Chapter 3. Setter methods9m 8s
Chapter 3. Attributes and the attr_* method family6m 5s
Chapter 3. Inheritance and the Ruby class hierarchy8m 13s
Chapter 3. Classes as objects and message receivers6m 15s
Chapter 3. A singleton method by any other name...9m 51s
Chapter 3. Constants up close6m 17s
Chapter 3. Nature vs. nurture in Ruby objects7m 18s
Chapter 4. Modules and program organization5m 4s
Chapter 4. A module encapsulating “stacklikeness”6m 26s
Chapter 4. Mixing a module into a class6m 59s
Chapter 4. Modules, classes, and method lookup7m 5s
Chapter 4. Defining the same method more than once6m 33s
Chapter 4. The rules of method lookup summarized5m 18s
Chapter 4. The method_missing method11m 24s
Chapter 4. Class/module design and naming9m 22s
Chapter 5. The default object (self), scope, and visibility7m 46s
Chapter 5. Self inside class, module, and method definitions5m 29s
Chapter 5. Self as the default receiver of messages8m 2s
Chapter 5. Determining scope7m 6s
Chapter 5. Local scope7m 23s
Chapter 5. Scope and resolution of constants3m 55s
Chapter 5. Class variable syntax, scope, and visibility7m 38s
Chapter 5. Class variables and the class hierarchy7m 8s
Chapter 5. Deploying method-access rules9m 48s
Chapter 5. Writing and using top-level methods6m 37s
Chapter 6. Control-flow techniques10m 21s
Chapter 6. Assignment syntax in condition bodies and tests6m 29s
Chapter 6. case statements9m 10s
Chapter 6. Repeating actions with loops7m 33s
Chapter 6. Iterators and code blocks5m 54s
Chapter 6. Curly braces vs. do/end in code block syntax5m 58s
Chapter 6. The importance of being each7m 3s
Chapter 6. Block parameters and variable scope5m 31s
Chapter 6. Error handling and exceptions6m 41s
Chapter 6. Capturing an exception in a rescue clause10m 36s
PART 2 BUILT-IN CLASSES AND MODULES 7h 16m
Chapter 7. Built-in essentials5m 0s
Chapter 7. Recurrent syntactic sugar6m 7s
Chapter 7. Bang (!) methods and “danger”8m 56s
Chapter 7. Built-in and custom to_* (conversion) methods8m 21s
Chapter 7. Numerical conversion with to_i and to_f7m 53s
Chapter 7. Boolean states, Boolean objects, and nil9m 50s
Chapter 7. Comparing two objects6m 56s
Chapter 7. Inspecting object capabilities8m 42s
Chapter 8. Strings, symbols, and other scalar objects10m 17s
Chapter 8. Basic string manipulation7m 17s
Chapter 8. Querying strings6m 32s
Chapter 8. String transformation7m 12s
Chapter 8. String encoding: A brief introduction4m 54s
Chapter 8. Symbols and their uses8m 5s
Chapter 8. Symbols in practice8m 29s
Chapter 8. Numerical objects4m 13s
Chapter 8. Times and dates7m 50s
Chapter 8. Date/time formatting methods6m 42s
Chapter 9. Collection and container objects7m 23s
Chapter 9. Collection handling with arrays11m 1s
Chapter 9. Inserting, retrieving, and removing array elements6m 14s
Chapter 9. Combining arrays with other arrays6m 12s
Chapter 9. Hashes9m 0s
Chapter 9. Specifying default hash values and behavior7m 25s
Chapter 9. Hash querying7m 0s
Chapter 9. Ranges7m 12s
Chapter 9. Sets9m 51s
Chapter 10. Collections central: Enumerable and Enumerator7m 30s
Chapter 10. Enumerable Boolean queries4m 35s
Chapter 10. Enumerable searching and selecting7m 20s
Chapter 10. Selecting on threequal matches with grep5m 5s
Chapter 10. Element-wise enumerable operations6m 44s
Chapter 10. Relatives of each9m 27s
Chapter 10. The map method4m 59s
Chapter 10. Strings as quasi-enumerables6m 42s
Chapter 10. Where the Comparable module fits into enumerable sorting (or doesn’t)5m 28s
Chapter 10. Enumerators and the next dimension of enumerability6m 50s
Chapter 10. Attaching enumerators to other objects4m 53s
Chapter 10. Enumerator semantics and uses8m 0s
Chapter 10. Fine-grained iteration with enumerators5m 14s
Chapter 10. Enumerator method chaining6m 17s
Chapter 10. Exclusive-or operations on strings with enumerators6m 36s
Chapter 10. Lazy enumerators5m 37s
Chapter 11. Regular expressions and regexp-based string operations9m 48s
Chapter 11. Building a pattern in a regular expression5m 58s
Chapter 11. Matching, substring captures, and MatchData7m 1s
Chapter 11. Two ways of getting the captures5m 52s
Chapter 11. Fine-tuning regular expressions with quantifiers, anchors, and modifiers6m 13s
Chapter 11. Greedy (and non-greedy) quantifiers6m 6s
Chapter 11. Regular expression anchors and assertions10m 0s
Chapter 11. Converting strings and regular expressions to each other6m 17s
Chapter 11. Common methods that use regular expressions8m 57s
Chapter 11. Case equality and grep5m 29s
Chapter 12. File and I/O operations6m 30s
Chapter 12. STDIN, STDOUT, STDERR4m 59s
Chapter 12. Basic file operations8m 28s
Chapter 12. Reading files with File class methods10m 21s
Chapter 12. Querying IO and File objects6m 25s
Chapter 12. Directory manipulation with the Dir class8m 35s
Chapter 12. File tools from the standard library7m 6s
Chapter 12. The StringIO class6m 50s
PART 3 RUBY DINAMICS 3h 23m
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more. Watch now
Unlock full access
More than 5,000 organizations count on O’Reilly O’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement. Julian F. I wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology. Addison B. I’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed. Amir M. I'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do. Mark W. You might also like The Ruby Workshop Akshat Paul, Peter Philips, Dániel Szabó, Cheyne Wallace, Jagdish Narayandasani, Dixit Patel, Pankaj Bagwan