• Ruby Basics
  • Introduction
  • Object Oriented Programming
    • What is a Class?
    • What is an Object?
    • Creating an Object
    • State and Behavior
    • Hidden Instance Variables
    • Sending a Message to a Receiver
    • Message Passing
    • Inheritance
    • Module
  • Essential Ruby
    • Symbol
    • The yield Keyword
    • Everything is Not an Object
    • Top Level Context
    • Code Execution
    • Binding
    • Pseudo Variables
    • The Default Receiver
    • Message Sending Expression
    • The Self at the Top Level
    • The Dynamic Nature of Self
    • When does self Change?
    • The main Object
    • Message Sender at the Top Level
    • Top Level Methods
    • Same Sender and Receiver
    • Private Methods
    • Scope of Variables
    • Scope of Variables Redux
    • Every Object Has a Class
    • Instance Methods and Instance Variables
    • Block Object
    • Closures
    • Focus on Messages
    • Self and Scope
    • Retry Library
  • Basics for Ruby Object Model
    • introduction
    • Class Methods
    • Singleton Methods
    • Objects and Inheritance Hierarchy
    • Class, Object and Module Hierarchy
    • Hierarchy of Class Methods
    • The Method Lookup
  • Object Oriented Programming Revisited
    • Modeling the Real World
    • Resources
  • Key Takeaways
  • Essential Book Series
Powered by GitBook

Resources

Resources

Abstraction

Basics of Abstraction

Single Purpose Principle

The Art of Uniform Interface

Coupling Basics

Dependency Direction

Concrete Class vs Abstract Messages

Object Oriented Design Basics

Flexible Design

Localized Change vs Additive Change

Open Closed Principle

The Three Basic Rules for a Good Design

results matching ""

    No results matching ""