Programación Ruby: La guía de los programadores pragmáticos (Segunda edición)
Una referencia completa y tutorial para el lenguaje de programación Ruby, que cubre la sintaxis básica, el diseño orientado a objetos, características avanzadas como reflexión y hilos, y una referencia completa de la biblioteca para la versión 1.8.
Descripción del curso
Resumen del contenido
Una referencia completa y tutorial para el lenguaje de programación Ruby, que cubre la sintaxis básica, el diseño orientado a objetos, características avanzadas como reflexión y multihilo, y una referencia completa de la biblioteca para la versión 1.8.
Domina el arte de la programación elegante y potente con la guía definitiva del lenguaje Ruby.
Autor: Dave Thomas, Chad Fowler, Andy Hunt
Agradecimientos: Revisores de la lista de correo de Ruby, Yukihiro Matsumoto (Matz), Chad Fowler, Kim Wimpsett, y la comunidad de Pragmatic Programmers.
Objetivos de aprendizaje
- Instalar y configurar el entorno de Ruby utilizando diversos métodos (binario, fuente o CVS) y utilizar herramientas interactivas como irb y ri.
- Aplicar las convenciones de nombres de Ruby y los principios orientados a objetos para definir métodos y gestionar variables.
- Manipular datos usando arreglos básicos, hashes y expresiones regulares.
- Definir e implementar jerarquías de clases usando herencia simple, super y mixins.
- Controlar la visibilidad de objetos e integridad de datos usando Control de acceso (Público, Privado, Protegido) y Atributos.
- Construir clases contenedoras robustas (por ejemplo, SongList) integradas con pruebas unitarias.
- Implementar lógica numérica usando diversas bases (hexadecimal, octal, binaria) y utilizar iteradores numéricos para el flujo de control.
- Crear cadenas complejas usando interpolación, heredocs y diversos formatos de delimitadores.
- Aplicar Rangos como "interruptores" en lógica condicional y como evaluadores de intervalos.
- Definir e invocar métodos usando listas de argumentos flexibles (operador splat), argumentos basados en hash ("palabras clave") y conversiones bloque-a-proc.