You are on page 1of 5

Ruby

Manual del programador


Primeros pasos
Conceptos fundamentales
Trabajo con bases de datos
Desarrollo de interfaces grficas
Aplicaciones de escritorio y web
Ruby on Rails

Desarrollo sencillo, moderno y flexible


PRELIMINARES

CONTENIDO
Captulo 1 Captulo 2
Breve introduccin a la programacin 14 Sintaxis del lenguaje 40
Qu es un algoritmo? 14 Palabras reservadas de Ruby 40
Qu son los lenguajes Comentarios 40
de programacin? 16 Tipos de datos 42
Programar en Ruby 19 Tipos de datos fundamentales 43
Introduccin a Ruby 19 Variables y constantes 44
Historia del lenguaje 20 Uso de las variables 45
Por qu usar Ruby? 21 Constantes 46
Caractersticas del lenguaje 23 Asignacin 47
Ruby desde otros lenguajes 24 Expresiones bsicas 49
Hacia Ruby desde C 24 Operadores 49
Hacia Ruby desde Java 25 Estructuras de control 50
Hacia Ruby desde Visual Basic 25 Estructuras condicionales 50
Qu podemos hacer con Ruby? 26 Estructuras iterativas 54
Proyecto Basecamp 26 Utilizar el intrprete 56
Proyecto Odeo 26 Conceptos ms avanzados 59
Proyectos de escritorio 27 Bloques 59
Tecnologas relacionadas 29 Smbolos 61
Ruby Gems 29 Los mtodos 61
Ruby on-rails 29 Objetos 64
Software libre 30 Mdulos 64
Probar Ruby 31 Duck Typing 64
Instalar Ruby 31 Variables locales versus mtodos 65
Instalar Ruby en Windows 33 Resumen 71
Instalar Ruby en Linux 33 Actividades 72
Conocer el entorno 34
Donde obtener ayuda? 36 Captulo 3
Nuestro primer programa 37 Cadenas en Ruby 74
Resumen 37 Comillas simples y dobles 74
Actividades 38 Manejo de cadenas 78
Detalles de los mtodos 82
Operadores en cadenas 82
Expresiones regulares 86
Entrada Proceso Salida
Nmeros en Ruby 86
Representar nmeros 86
Diferencias entre Fixnum y Bignum 88
Contenido

Caractersticas de la clase Fixnum 89


La clase Bignum 91
Operar correctamente 91 Modelo Lgico Estructura de Clases
Avanzar con los nmeros 92 Estructura de Objetos

Fecha y hora 94
Arrays 95
Modelo Fsico Arquitectura de Mdulos
Crear un array 96 Arquitectura de Procesos
Acceder a los elementos 97
Incorporar elementos 98
Arrays y operadores 98
Hashes 103 Captulo 5
Matrices 107 Estructuras de datos 138
Smbolos en Ruby 110 Estructuras lineales 139
Resumen 111 Pilas 139
Actividades 112 Colas 141
Estructuras no lineales 142
Captulo 4 Grafos 143
Diseo orientado a objetos 114 rboles 144
El modelo de objetos 115 Entrada y salida 148
El objeto como base 119 Archivos 149
Programacin orientada a objetos 120 Acceder a los archivos 149
Clases en Ruby 121 Parmetros de acceso 153
Declarar clases 121 Formas de acceso 154
Agregar atributos Manipular archivos 156
y comportamiento 122 Bloquear archivos 157
Instanciar clases 124 Interactuar con aplicaciones 158
Clases temporales 124 Interactuar con planillas de clculo 158
Mtodos 124 Interactuar con un
Mtodos Bang 125 procesador de textos 161
Alias 126 Interactuar con PDF 163
Responder a un mtodo 126 Interactuar con imgenes 166
Constructores de clase 127 Resumen 171
Herencia 128 Actividades 172
Redefinir mtodos 129
Por qu existe la herencia? 130 Captulo 6
Encapsulamiento 131 Introduccin 174
Control de acceso 131 Modelos de bases de datos 175
Polimorfismo 134 Gestores de bases de datos 180
Resumen 135 MySQL 181
Actividades 136 Microsoft SQL Server 181
PRELIMINARES

PostgreSQL 181 YAML 237


ACID 182 YAML y Ruby 240
SQL 182 Obtener informacin de archivos YAML 241
Comandos SQL 183 Herramientas externas 243
Consultas y funciones 184 Intype 244
Ruby y las bases de datos 187 Butterfly 244
DBI 187 Resumen 245
Arquitectura DBI 188 Actividades 246
Manejadores 188
Utilizar DBI con Ruby 189
Plataforma 1 XML Plataforma 2
ODBC 190
Ruby y MySQL 191
Ruby y SQLite 192
SQLite desde la consola 193 Captulo 8
Herramientas para SQLite 194 Construir una interfaz 248
SQLite Administrator 198 Teora de las interfaces 249
Utilizar SQLite en Ruby 202 Disear interfaces 249
KirbyBase 206 Reglas de oro de las interfaces 250
Ruby y Access 211 Aspectos esenciales 252
Resumen 213 Mejorar la interfaz 254
Actividades 214 Usabilidad 255
Controles 256
Captulo 7 Caractersticas de las GUI 256
Qu es XML? 216 Interfaces en Ruby 257
Caractersticas de XML 217 Generar las interfaces
Principales usos de XML 218 grficas de usuario 263
Diferencias entre XML y HTML 218 Utilizar TK 263
XHTML 219 Utilizar FXRuby 269
Utilizar XML 220 Utilizar Shoes 271
Documentos XML 220 Herramientas 277
Qu es una DTD? 222 WideStudio 278
XML Schema 226 foxGUIb 282
XSL 227 Resumen 283
CSS 232 Actividades 284
Parsers XML 232
SAX y DOM 234
XML y Ruby 234
REXML 234
Xpath 237
Introduccin

Captulo 9 Pruebas de unidad en Ruby 332


Utilizar HTTP 286 Documentar 334
Obtener pginas web 286 Rdoc 335
FTP 290 Distribuir aplicaciones 346
Acceso a FTP 291 Crear una gema 347
SMTP 293 Setup.rb 347
TELNET 296 Generar ejecutables 349
DNS 297 Resumen 351
Bittorrent 298 Actividades 352
Sockets 299
Generar HTML con Ruby 300 Captulo 11
Markaby 301 Qu es Rails? 354
RedCloth 305 Qu es un framework? 355
RHTML 306 Historia de Rails 358
Sintaxis de eruby 306 Principios de Rails 359
Procesar eruby automticamente 307 DRY 359
CGI 309 COC 359
Web Services 310 Instalar Rails 360
Ruby y los servicios web 312 Rails en Windows 360
Resumen 313 Rails en Linux 360
Actividades 314 Requisitos para trabajar con Rails 361
Qu es un servidor? 362
Crear una aplicacin Rails 363
Peticin
Estructura de una aplicacin Rails 364
HTTP

Respuesta
Nuestra aplicacin Rails 365
Generar la base de datos 372
Servidor

Cliente
Crear las tablas 380
Modelo Vista Controlador 386
Patrones de diseo 387
Captulo 10 Active Record,
Desarrollo de software 316 Action Controller y Action View 391
Metodologas giles 318 ActiveRecord 391
Prcticas de la programacin extrema 323 ActionController 397
Calidad del software 325 ActionView 398
Testeo y debug 327 Scaffolding 411
Debug 327 Migrate (migracin) 412
Pruebas o testeo 329 RadRails 415
Plan de pruebas 329 Resumen 419
Tipos de pruebas 330 Actividades 420

You might also like