- This is nowhere near 100% complete - this release merely shames me into finishing.
-
- installation, syntax, Ruby basics
- Ruby anatomy
- Ruby extensions & libraries
- Ruby standard tools
- ruby, irb, rdoc, ri, rake, gem, erb
-
Objects, Methods, Local Variables
- talking to objects
- creating an object
- innate object behaviors
- method arguments
- local variables & assignments
-
- classes & instances
- instance variables & object state
- setter methods
- attributes
- inheritance
- classes as objects & message receivers
- constants
- nature vs nurture
-
- intro
- modules, classes & method lookup
- method_missing
- class & module design/naming
-
- intro
- scope
- method-access rules
- top-level methods
-
- conditional execution
- loops
- iterators & code blocks
- error handling & exceptions
-
- literal constructors
- syntactic sugar
- bang methods and danger
- conversion methods
- boolean states & objects ... and nil
- comparing two objects
- inspecting object capabilities
-
Strings, Symbols, other Scalars
- string basics
- symbols
- numbers
- times & dates
-
- arrays & hashes
- collection handling with arrays
- hashes
- ranges
- sets
-
- each
- boolean queries
- searches & indexes
- element-wise ops
- additional ops
- map, aka collect
- strings as enumerables (sorta)
- sorting
- enumerators
- enumerator semantics & use cases
- method chaining
- lazy enumerators
-
- intro
- writing
- building a pattern
- matching, substrings, MatchData
- quantifiers, anchors, modifiers
- string <=> regex conversions
- common use cases
-
- IO class
- basic file ops
- IO and File queries
- directories
- file tools
-
- singletons
- modifying core classes & modules
- BasicObject
-
- procs
- lambdas and ->
- methods as objects
- eval family of methods
- threads
- system commands from inside Ruby
-
Callbacks, Hooks, Runtime Introspection (TODO)
- callbacks & hooks
- interpreting object capability queries
- introspection: variables & constants
- tracing execution
- callbacks & method inspection in practice
-
- pure functions
- immutability
- higher-order functions
- recursion