Professional Documents
Culture Documents
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
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
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