saulvargas.esEl blog de Saúl Vargas

Introducción a Ruby

Este artículo es una traducción del original “Ruby User’s Guide” escrito por Mark Slagell bajo la Licencia de Documentación Libre de GNU (GFDL), que permite, bajo ciertas condiciones, la copia, distribución y modificación del documento original, así como de su versión modificada (esta traducción). El autor de esta traducción es Saúl Vargas (hay que ponerlo según la licencia).

NOTA: Este manual está en construcción. Iré traduciendo según mi tiempo libre y mis ganas. Si quieres colaborar con la traducción (y convertirte en co-autor), no dudes en contactar conmigo.

Ya cumplidos los formalismos (seguro que me dejo alguno), leí este tutorial hace ya un tiempo y me pareció 100% Ruby, es decir, rápido y fácil. Por eso pensé que es necesaria una traducción al español, pues creo que Ruby es un muy buen lenguaje para aprender a programar. Cualquiera con conocimientos básicos de programación (Basic, C, Pascal, Ada) puede leer este conciso tutorial (no lleva más de una hora entre que se lee, se comprende y se prueban algunos ejemplos) y empezar a hacer sus pinitos en Ruby.

Una vez dominado el contenido de este tutorial, recomiendo la lectura de “Programming Ruby. The pragmatic programmer’s guide” como manual de referencia. La sola lectura de este manual no garantiza el aprendizaje de Ruby: es fundamental que el lector haga en paralelo sus propios programas de ejemplo y lea otros sencillos. Un bueno lugar donde encontrar ejercicios es “Ruby Quiz”.

Índice

  1. ¿Qué es Ruby?
  2. Comenzando
  3. Ejemplos simples
  4. Cadenas
  5. Arrays
  6. Vuelta a los ejemplos simples
  7. Estructuras de control
  8. Iteradores
  9. Pensar orientado a objetos
  10. Métodos
  11. Clases
  12. Herencia
  13. Redefinición de métodos
  14. Control de acceso
  15. Métodos singleton
  16. Módulos
  17. Objetos procedimiento
  18. Variables
  19. Variables globales
  20. Variables de instancia
  21. Variables locales
  22. Constantes de clase
  23. Procesamiento de excepciones: rescue
  24. Procesamiento de excepciones: ensure
  25. Accesores
  26. Inicialización de objetos
  27. Elementos básicos

Deja un comentario