Ruby is an object-oriented scripting language designed for expressive syntax, fast iteration, and developer-centered application design. Its main use case is shipping readable automation, backend services, and web applications with high productivity. Its moat is language ergonomics: Ruby turns many common programming tasks into compact, human-readable code without abandoning power.
| # | RUBY | Topic | Description |
|---|---|---|---|
| PHASE 1: LANGUAGE FOUNDATIONS | |||
| 01 | Syntax | Naming, scripts, block syntax, keywords, expressions, and Ruby language structure. | |
| 02 | Variables | Dynamic typing, literals, collections, and basic data conversion rules. | |
| 03 | Decision | Conditionals, branching, ternary expressions, ladders, and case-based selection. | |
| 04 | Repetition | While, until, loop-do, for loops, traversal, and iteration flow control. | |
| PHASE 2: PROGRAM CONSTRUCTION | |||
| 05 | Methods | Method definition, parameters, splat usage, return values, and naming conventions. | |
| 06 | Blocks | Yield, block parameters, return values, and Ruby’s block-oriented execution model. | |
| 07 | Classes | Object orientation, class syntax, readers and writers, and block-based initialization. | |
| PHASE 3: DELIVERY AND ECOSYSTEM | |||
| 08 | Frameworks | Ruby on Rails, reactive extensions, and how Ruby is used in modern web delivery. | |
| 09 | References | Official documentation, RubyGems, Bundler, Rails guides, style references, and deeper learning paths. | |