Thursday, April 2, 2009

Ruby Fácil (2da Edición)

Bueno, finalmente logramos sacar la segunda edición del libro "Ruby Fácil".

Esta nueva edición trae como 20 páginas nuevas, y cubre varios aspectos de 1.9.1, incluyendo Lambdas. Explica acceso a bases de datos con SQLite3, (y MySQL), una introducción a Rails 2.3.2, gráficos con Ruby/Tk.

Todos los ejemplos los ensayamos en 1.8.6 y en 1.9.1, en ambos Ubuntu Linux (8.04) y Windows XP.

El año pasado la versión recortada y gratuita del libro fue bajada más de 800 veces, lo que nos complace bastante, pues la idea era compartir el conocimiento con otros. Esa versión seguirá disponible en uno de los enlaces de la derecha.

La segunda edición, con más capítulos, por el momento solamente estará disponible en forma impresa.

Quiero recordaros que este libro fue escrito para principiantes, y trata de cubrir los diferentes aspectos de programación con el lenguaje Ruby, que se introducen poco a poco en lecciones breves.

Incluye varias lecciones prácticas sobre programación para internet con varias tecnologías, CGI, plantillas, ERB, mod_ruby, Rails, con suficiente información para iniciarse, pero lo hemos mantenido intencionalmente breve.

El contenido del libro es el siguiente:


Prefacio.................................................v
Organización del Libro................................v
¿Que trae de nuevo el libro en el 2009?..............vi
Agradecimientos......................................vi
Parte I..................................................1
Breve Historia de Ruby................................1
Audiencia ............................................1
Motivación............................................2
Cómo Instalar Ruby 1.8.6 en Windows...................3
Cómo Instalar Ruby 1.9.1 en Windows...................3
Cómo Instalar Ruby 1.8.6 en Linux.....................4
Cómo Instalar Ruby 1.9.1 en Linux.....................5
Parte II Las Bases.......................................7
Lección 1. Ruby Interactivo...........................8
Lección 2. Números...................................10
Lección 3. Funciones Mátematicas Pre-definidas.......13
Lección 4. Cadenas de Caracteres.....................14
Lección 5. Arreglos (Arrays).........................16
Lección 6. Fechas y Horas............................18
Lección 7. Hash......................................19
Lección 8. Each y Bloques............................20
Lección 9. Contadores y Acumuladores.................22
Lección 10. Expresiones Condicionales................24
Parte III El Lenguaje...................................25
Lección 11. Lógica Condicional.......................26
Lección 12. Ciclos Repetitivos.......................28
Lección 13. Condiciones Múltiples (Case).............32
Lección 14. Funciones................................34
Lección 15. Clases...................................37
Lección 16. Atributos de Clases......................40
Lección 17. Control de Acceso a la Clase.............43
Lección 18. Herencia y Taxonomías....................45
Lección 19. Expresiones Regulares....................46
Lección 20. Ficheros.................................48
Lección 21. Directorios..............................51
Lección 22. Entrada/Salida, Corrientes y Tubos.......52
Lección 23. Parámetros de Ejecución..................54
Lección 24. Formatos de salida.......................55
Lección 25. Yield....................................57
Lección 26. Módulos y Mixins.........................58
Parte IV. Usos Avanzados................................61
Lección 27. Administración de Errores................62
Lección 28. Logger...................................64
Lección 29. Biblioteca de Funciones Matemáticas......66
Lección 30. Documentación Automática.................67
Lección 31. Programación Web Básica con Ruby/CGI.....70
Lección 32. Programación Web con Plantillas (Templates)..76
Lección 33. Programación Web con ERB.................78
Lección 34. Programación Web con eRuby...............80
Lección 35. Programación Web con WEBrick.............82
Lección 36. Programación Web con Mod_Ruby............85
Lección 37. Programación Web con Rails...............89
Lección 38. Bases de Datos con SQLite3...............99
Lección 39. Bases de Datos con DBI y MySQL..........103
Lección 40. Interfaces Gráficas.....................106
Lección 41. XML.....................................113
Lección 42. El Patrón Observador-Observable.........116
Lección 43. Lambdas.................................119
Lección 44. Programación Multilingüe................121
Epílogo. Para Seguir Aprendiendo....................122
Soluciones a Ejercicios Selectos.......................123
Bibliografía...........................................139
Libros sobre Ruby...................................139
Libros sobre Rails..................................140
Bibliotecas Gráficas para Ruby......................141
Tecnologías Relacionadas............................142
Otros Enlaces sobre Ruby en Internet................143
Curiosidades Matemáticas............................144
Apéndices..............................................145
Apéndice A. El Código ASCII.........................145
Apéndice B. Editores de Texto ......................146
Apéndice C. El Lenguaje HTML........................153
Apéndice D. El Lenguaje SQL.........................156
Apéndice E. El Lenguaje XML.........................157
Apéndice F. eRuby en Ubuntu con Apache..............159
Apéndice G. mod_ruby en Ubuntu con Apache.. ........160
Apéndice H. Diferencias entre Ruby 1.9.1 y 1.8.x....162
Apéndice I. Ambientes de Desarrollo para Ruby y Rails...163
Sobre el Autor.........................................164
Sobre el Libro.........................................164
Indice de Palabras.....................................165


Referencia:
"Ruby Fácil (2da Edición)", en Lulu.com