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)
Introducción a Ruby
Instalación, filosofía del lenguaje, primeros pasos, variables, strings, números y convenciones.
Tipos de Datos y Operadores
Integers, Floats, Strings, Symbols, Booleans, Arrays, Hashes, Ranges y operadores.
Estructuras de Control
if/unless, case/when, pattern matching, bucles, iteradores y operador &:symbol.
Métodos y Bloques
Definición de métodos, parámetros, keyword args, bloques, yield, Procs y Lambdas.
Programación Orientada a Objetos
Clases, objetos, attr_accessor, herencia, módulos, visibilidad, duck typing y Struct.
Herencia, Módulos y Mixins Avanzados
Ancestor chain, hooks, prepend vs include, Concern pattern, composición y refinements.
Manejo de Errores y Excepciones
begin/rescue/ensure, raise, excepciones personalizadas, retry y Result Object.
Archivos, I/O y Serialización
Lectura/escritura de archivos, directorios, Pathname, JSON, YAML y CSV.
Expresiones Regulares
Regex en Ruby, match, scan, sub/gsub, grupos, lookahead/lookbehind y validaciones.
Enumerables y Colecciones Avanzadas
Enumerable a fondo, transformación, filtrado, reducción, lazy enumerators y Set.
Procs, Lambdas y Programación Funcional
Higher-order functions, composición, curry, memoization, pipelines con then/tap.
Metaprogramación en Ruby
Introspección, define_method, method_missing, class_eval, instance_eval y DSLs.
Gemas y Bundler
RubyGems, Gemfile, Bundler, crear gemas propias, Rake y gestión de versiones.
Testing con RSpec y Minitest
Minitest, RSpec (describe/it), matchers, let, hooks, mocks, stubs y shared examples.
Concurrencia y Paralelismo
Threads, Mutex, Fibers, Ractors, Async gem, fork/Process y GVL.
Patrones de Diseño en Ruby
Singleton, Observer, Strategy, Decorator, Builder, Repository y Service Object.
HTTP, APIs y Networking
Net::HTTP, HTTParty, Faraday, WEBrick, Sinatra, WebSockets y Sockets TCP.
Ruby Moderno (3.x): Novedades y Best Practices
Ruby 3.0-3.3: Pattern matching, Ractors, Data class, YJIT, endless methods y best practices.
Preguntas de Entrevista: Ruby
Symbol vs String, GVL, Proc vs Lambda, duck typing, method_missing y pattern matching.
🚀 Desbloquea todas las lecciones
Mejora a Pro para acceder a todas las lecciones, ejercicios, quizzes y constancias.
Ver planes desde $9/mes