ruby beginners idiomatic-ruby oop modern-ruby free

Ruby the Pragmatic Way: From Foundations to Idiomatic Mastery

Master modern, idiomatic Ruby 3.x through hands-on practice. From core expressions and collection pipelines to object-oriented design and CLI engineering.

📖 Temario del Curso

  • Begin your programming journey here. Discover why Ruby was designed around human ergonomics, start your first interactive session in IRB, and master core primitives.

    Visit Section
    • 1.1 Saying Hello: Your First Conversation with Ruby
    • 1.2 Objects and Actions: Everything Has a Superpower
    • 1.3 Words, Numbers & Memory Boxes: Storing Your Ideas
  • Teach your code to choose its own path with conditionals, explore multiple choices with case statements and ranges, and build your first interactive conversation with keyboard input.

    Visit Section
    • 2.1 Making Decisions: Teaching Your Code to Choose
    • 2.2 Crossroads & Ranges: Choosing from Multiple Options
    • 2.3 Listening to Humans: Talking Through the Terminal
  • Master ordered collections with Arrays, structured key-value data with Hashes, block iteration semantics, and functional transformations with Enumerable.

    Visit Section
    • 3.1 Arrays: Ordering, Indexing & Bounds Safety
    • 3.2 Hashes: Key-Value Dictionaries & Name Badges
    • 3.3 Iteration & Blocks: The Enumerable Foundation
    • 3.4 The Transformation Pipeline: map, select & Symbol-to-Proc
  • Master Ruby's functional tools: define clean, modular methods with keyword arguments, design custom block-yielding control structures, and encapsulate portable behavior in lambdas.

    Visit Section
    • 4.1 Defining Reusable Logic: Methods, Arguments & Returns
    • 4.2 Yielding Control: Custom Control Structures with yield
    • 4.3 First-Class Functions: Storing Behavior with Lambdas & Closures
  • Persist data reliably to disk, exchange structured datasets with JSON and CSV, and implement fault-tolerant error handling with custom exceptions.

    Visit Section
    • 5.1 File Persistence: Reading, Writing & Streaming I/O
    • 5.2 Structured Data: JSON Serialization & CSV Pipelines
    • 5.3 Error Resilience: Defensive Programming with Exceptions
  • Design maintainable object systems: encapsulate internal state with classes, compose shared behaviors with modules, leverage dynamic duck typing, and engineer a robust CLI project.

    Visit Section
    • 6.1 Object Modeling: Encapsulation, State & Accessors
    • 6.2 Behavioral Composition: Modules, Mixins & Namespaces
    • 6.3 Polymorphism: Duck Typing & Flexible Interfaces
    • 6.4 Capstone Architecture: Engineering a Robust CLI Application
  • Build production-ready development habits: write automated regression tests with Minitest & RSpec, lock dependencies with Bundler, pause stack execution with binding.irb, and explore dynamic metaprogramming.

    Visit Section
    • 7.1 Test-Driven Confidence: Unit Testing with Minitest & RSpec
    • 7.2 Dependency Management: Bundler & RubyGems Architecture
    • 7.3 Interactive Debugging: Inspecting State with binding.irb
    • 7.4 Dynamic Ruby: Metaprogramming & Expressive DSLs
Ruby on Rails Academy An independent academy to learn Ruby on Rails

E-learning integral para ingenieros de software profesionales en Ruby on Rails, oportunidades laborales seleccionadas y avisos de la comunidad.

Navegación Rápida

Contacto

contact@rubyonrails.academy

English • Español

© 2026 Ruby on Rails Academy. Todos los derechos reservados.

The Rails trademarks are the intellectual property of David Heinemeier Hansson, and exclusively licensed to the Rails Foundation. Uses of ‘Rails’ and ‘Ruby on Rails’ in this website are for identification purposes only and do not imply an endorsement by or affiliation with Rails, the trademark owner, or the Rails Foundation.