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

9 comments:

flanagan007 said...

Para los que ya compramos la primera edición deberías de ponernos mejor precio o permitir poder descargar los cambios o algo así.

Todo Ruby said...

Caramba!!!

Sin duda la nueva versión de Ruby Fácil se viene con muchas cosas nuevas. Acabo de revisar la previa en Lulu.com y aparecen imagenes ;)

Revisando el contenido parece que también se viene con harto contenido de desarrollo Web, eso es muy bueno.

Lo mejor es comprarlo, veré si lo adquiero dentro de estos días.

Felicidades por la nueva edición!!

Todo Ruby

QuarK said...

pues... me lo voy a comprar, estoy empezando finalmente con rails 2.3.2 y la verdad es que me está gustando, hay mucha información por Internet pero hay que ir con ojo con las versiones, mejor todo condensadito en un libro que además es barato barato :).
¿Hay ningún enlace en el que te puedas bajar los ejemplos del libro?

Diego F Guillen-Nakamura said...

Hola Amigos, gracias por los comentarios.

QuarK, si bajas la version digital reducida (gratuita) del libro, este contiene casi todas las soluciones.

Hay que tener cuidado que al hacer copy-paste desde el libro, algunos signos se pierden (tales como el signo menos, "-"), y hay que remover las flechas (->) para que el interpretador Ruby no se queje. Tambien se pierde el formateo.

De pronto hago todo esto disponible despues en un download.

Diego F Guillen-Nakamura said...

El capitulo de Rails en el libro es introductorio, y apenas le dedica 8 paginas. Asi que por favor, no piensen que es todo lo que se puede decir sobre Rails.

Para explicar a Rails se requiere otro libro aparte. Estoy pensando si lo escribo o no ...

Una dificultad es que Rails ha cambiado muy rapidamente en los ultimos meses, y cuesta trabajo seguirle los pasos, especialmente los que no trabajamos con esto de tiempo completo.

QuarK said...

La edición digital resumida es la de la versión anterior, ¿no?


Luis.

Diego F Guillen-Nakamura said...

Hola Luis, gracias por tu comentario.

Sí, efectivamente, la versión digital resumida es la de la versión anterior, que cubre a Ruby 1.8.6 solamente. Esa versión fue publicada el año pasado, e incluye las partes I, II, y III del libro, incluyendo las soluciones a los ejercicios, que es lo básico sobre Ruby.

La parte IV del libro es la que tiene más partes nuevas y otras re-escritas. Especialmente, para aquellos que estéis usando Windows, ahora es posible estudiar todo el libro sin necesidad de tener que instalar a Apache Server, y la lección sobre mod_ruby se puede omitir.

Bueno, espero esta nota te haya ayudado.

QuarK said...

Ya tengo en mi poder el librito, la verdad es que en dos días que lo tengo, me está ahorrando bastantes búsquedas por Internet.
No sabía lo de usar Ruby con servlets como Java, es algo que me sorprendió bastante, aunque supongo que rails y merb no saldrían de la nada :P...
Están muy bien los ejercicios orientados a problemas matemáticos, aparte de aprender renuevas conocimientos aprendidos a lo largo de mi vida de estudiante, aparte de conocer otras cosas que no conocía.
En definitiva, un gran libro :D!

Diego F Guillen-Nakamura said...

Gracias Luis por tu ultimo comentario. Me alegro que te guste el libro. Perdon a todos que he estado viajando mucho ultimamente, y tengo el blog un poco descuidado. Tratare de retomarlo cuando regrese a casa.