Inicio / Ruby / Ruby: Lenguaje Elegante y Expresivo
Ruby Principiante

Ruby: Lenguaje Elegante y Expresivo

Aprende Ruby desde cero: sintaxis expresiva, bloques, POO, metaprogramación, gemas y todo lo necesario para dominar un lenguaje diseñado para la productividad.

Lecciones (19)

1

Introducción a Ruby

Instalación, filosofía del lenguaje, primeros pasos, variables, strings, números y convenciones.

20 min
Principiante
2

Tipos de Datos y Operadores

Integers, Floats, Strings, Symbols, Booleans, Arrays, Hashes, Ranges y operadores.

25 min
Principiante
3

Estructuras de Control

if/unless, case/when, pattern matching, bucles, iteradores y operador &:symbol.

25 min
Principiante
📖

Métodos y Bloques

Definición de métodos, parámetros, keyword args, bloques, yield, Procs y Lambdas.

Solo lectura
📖

Programación Orientada a Objetos

Clases, objetos, attr_accessor, herencia, módulos, visibilidad, duck typing y Struct.

Solo lectura
📖

Herencia, Módulos y Mixins Avanzados

Ancestor chain, hooks, prepend vs include, Concern pattern, composición y refinements.

Solo lectura
📖

Manejo de Errores y Excepciones

begin/rescue/ensure, raise, excepciones personalizadas, retry y Result Object.

Solo lectura
📖

Archivos, I/O y Serialización

Lectura/escritura de archivos, directorios, Pathname, JSON, YAML y CSV.

Solo lectura
📖

Expresiones Regulares

Regex en Ruby, match, scan, sub/gsub, grupos, lookahead/lookbehind y validaciones.

Solo lectura
📖

Enumerables y Colecciones Avanzadas

Enumerable a fondo, transformación, filtrado, reducción, lazy enumerators y Set.

Solo lectura
📖

Procs, Lambdas y Programación Funcional

Higher-order functions, composición, curry, memoization, pipelines con then/tap.

Solo lectura
📖

Metaprogramación en Ruby

Introspección, define_method, method_missing, class_eval, instance_eval y DSLs.

Solo lectura
📖

Gemas y Bundler

RubyGems, Gemfile, Bundler, crear gemas propias, Rake y gestión de versiones.

Solo lectura
📖

Testing con RSpec y Minitest

Minitest, RSpec (describe/it), matchers, let, hooks, mocks, stubs y shared examples.

Solo lectura
📖

Concurrencia y Paralelismo

Threads, Mutex, Fibers, Ractors, Async gem, fork/Process y GVL.

Solo lectura
📖

Patrones de Diseño en Ruby

Singleton, Observer, Strategy, Decorator, Builder, Repository y Service Object.

Solo lectura
📖

HTTP, APIs y Networking

Net::HTTP, HTTParty, Faraday, WEBrick, Sinatra, WebSockets y Sockets TCP.

Solo lectura
📖

Ruby Moderno (3.x): Novedades y Best Practices

Ruby 3.0-3.3: Pattern matching, Ractors, Data class, YJIT, endless methods y best practices.

Solo lectura
📖

Preguntas de Entrevista: Ruby

Symbol vs String, GVL, Proc vs Lambda, duck typing, method_missing y pattern matching.

Solo lectura

🚀 Desbloquea todas las lecciones

Mejora a Pro para acceder a todas las lecciones, ejercicios, quizzes y constancias.

Ver planes desde $9/mes