Ruby on rails
Descripción del libro
La creación de aplicaciones web ha traído nuevos retos para los desarrolladores de la actualidad. Tecnologías muy variadas y lenguajes de programación se posicionan para ofrecernos alternativas. Por eso, Ruby y su framework Rails destacan sobre los demás por su facilidad de uso y productividad. Ruby es un lenguaje sumamente amigable, fácil de aprender, con el que podemos crear desde un simple archivo hasta simuladores tridimensionales. Rails es un framework que se ejecuta "sobre" Ruby y está estructurado para utilizar la arquitectura MVC en la construcción de sistemas web. Contiene muchísimas herramientas potentes para que el desarrollo web sea agradable y sumamente productivo. Empresas como AirBnb, Github, SoundCloud, etc., han elegido Ruby on Rails para construir sus productos.El contenido del libro está dividido en dos grandes secciones. La primera nos enseña el lenguaje Ruby desde cero, sin asumir prácticamente ningún conocimiento previo por parte del lector: POO, iteradores y módulos son algunos de los temas tratados. La segunda comienza con los fundamentos del desarrollo web y el trabajo con Ruby on Rails y continúa hasta adentrarse en temas cada vez más avanzados. Finaliza con un proyecto en el que aprenderás cómo construir un sistema web desde cero hasta desplegarlo en un servidor en la nube.
Preguntas frecuentes
- Esencial es ideal para estudiantes y profesionales que disfrutan explorando una amplia variedad de materias. Accede a la Biblioteca Esencial con más de 800.000 títulos de confianza y best-sellers en negocios, crecimiento personal y humanidades. Incluye lectura ilimitada y voz estándar de lectura en voz alta.
- Avanzado: Perfecto para estudiantes avanzados e investigadores que necesitan acceso completo e ilimitado. Desbloquea más de 1,4 millones de libros en cientos de materias, incluidos títulos académicos y especializados. El plan Avanzado también incluye funciones avanzadas como Premium Read Aloud y Research Assistant.
Ten en cuenta que no podemos dar soporte a dispositivos con iOS 13 o Android 7 o versiones anteriores. Aprende más sobre el uso de la app.
Información
Índice
- ÍNDICE
- INTRODUCCIÓN
- LOS AUTORES
- Parte I - RUBY MI PRIMER ENCUENTRO
- 1 - ACERCA DE RUBY
- SOBRE EL LENGUAJE Y SU CREADOR
- CARACTERÍSTICAS Y COMPARACIÓN
- 2 - PREPARACIÓN DEL ENTORNO DE TRABAJO
- INSTALACIÓN DE RUBY Y RUBY ON RAILS
- Instalación en Windows
- Instalación en GNU/Linux
- Instalación en OS X
- ENTORNOS DE DESARROLLO
- Editores de código
- IDEs
- 3 - MIS PRIMEROS PROGRAMAS EN RUBY
- EL IRB DE RUBY
- EJECUCIÓN DE UN SCRIPT DESDE LA TERMINAL
- ANTES DE CONTINUAR CONSIDERA LO SIGUIENTE
- 4 - INTRODUCCIÓN A LA POO
- LA POO EN PALABRAS SIMPLES
- 5 - UTILIZANDO OBJETOS EN RUBY
- LOS OBJETOS DE RUBY
- Creación de un objeto en Ruby
- Trabajando con los métodos de Ruby
- LA BIBLIOTECA DE CLASES DE RUBY
- VARIABLES Y OBJETOS
- 6 - LAS VARIABLES
- ASIGNACIÓN DE OBJETOS A LAS VARIABLES
- UN NOMBRE CORRECTO PARA MI VARIABLE
- ¿QUÉ ES EL TIPADO DINÁMICO?
- ASIGNACIONES ABREVIADAS
- ASIGNACIÓN DEL VALOR DE UNA VARIABLE A OTRA
- 7 - LOS NÚMEROS
- ¿QUÉ SON LOS NÚMEROS Y DE DÓNDE PROVIENEN?
- NÚMEROS ENTEROS
- Sistemas numéricos
- Algunos métodos de la clase Integer
- NÚMEROS FLOTANTES
- ALGUNOS MÉTODOS HEREDADOS DE NUMERIC
- OPERACIONES CON NÚMEROS
- COMPARACIONES DE NÚMEROS
- NÚMEROS ALEATORIOS Y RANGOS
- 8 - CADENAS DE CARACTERES
- GENERALIDADES DE LAS CADENAS
- LAS PARTICULARIDADES DE CADA COMILLA
- PERCENT STRINGS (%Q Y %q)
- HERE DOCUMENTS O HEREDOCS
- 9 - FECHAS Y HORAS
- LA CLASE TIME
- LA CLASE DATE
- FORMATEO DE FECHAS Y HORAS
- COMPARACIÓN DE FECHAS Y HORAS
- 10 - COLECCIONES DE OBJETOS
- LOS ARREGLOS
- OPERACIÓN RESTA
- LOS HASHES
- ALGUNOS MÉTODOS SIMILARES A LOS DE LAS CADENAS
- OBTENCIÓN DE UNA SOLA CLAVE O VALOR
- 11 - CONVERSIONES DE DATOS
- ESTRUCTURAS DE CONTROL
- 12 - CONDICIONES
- EXPRESIONES
- CASE COMO UN IF-ELSIF
- IF Y UNLESS COMO MODIFICADORES
- CONDICIONALES Y OPERADORES LÓGICOS
- UN ÚLTIMO EJEMPLO Y TAREA PARA LA CASA
- 13 - CICLOS E ITERADORES
- CICLOS
- ITERADORES
- LA POO A DETALLE
- 14 - LOS MÉTODOS
- SOBRE LOS MÉTODOS EN GENERAL
- MÉTODOS CON ARGUMENTOS
- LOS MÉTODOS Y LOS BLOQUES DE CÓDIGO
- RECURSIVIDAD
- 15 - CLASES Y OBJETOS
- DISEÑO DE CLASES
- HERENCIA DE CLASES
- LA VISIBILIDAD DE LOS MÉTODOS
- LA CLASE SINGLETON, LOS MÉTODOS DE CLASE Y LAS VARIABLES DE CLASE
- 16 - LOS MÓDULOS
- ¿QUÉ ES UN MÓDULO, PARA QUÉ SIRVE Y CÓMO SE DEFINE?
- LOS MÓDULOS COMO NAMESPACES
- LOS MIXINS
- EXPLICACIÓN DEL SCOPE DE LAS CONSTANTES EN MÓDULOS / CLASES
- CUÉNTAME MÁS SOBRE RUBY
- 17 - LAS EXPRESIONES REGULARES
- PERDIÉNDOLE EL MIEDO A LAS EXPRESIONES REGULARES
- CONSTRUCCIÓN DE REGEX PARA NÚMEROS TELEFÓNICOS CON 10 DÍGITOS (PASO A PASO)
- ¿DÓNDE MÁS SE USAN LOS REGEX?
- TABLAS DE AYUDA
- 18 - ARCHIVOS Y CARPETAS
- ARCHIVOS
- DIRECTORIOS
- 19 - EXCEPCIONES
- ¿QUÉ ES UNA EXCEPCIÓN EN RUBY?
- MANEJO DE EXCEPCIONES
- Parte II - RUBY ON RAILS - FUNDAMENTOS
- 20 - INTRODUCCIÓN A RUBY ON RAILS
- ¿QUÉ ES RUBY ON RAILS?
- LA FILOSOFÍA RAILS
- FUNDAMENTOS DEL DESARROLLO WEB
- ¿CÓMO FUNCIONA UNA APLICACIÓN WEB?
- ¿QUÉ ES UN SERVIDOR WEB?
- EL PROTOCOLO DE COMUNICACIÓN HTTP
- CÓDIGO DEL LADO DEL CLIENTE VS CÓDIGO DEL LADO DEL SERVIDOR
- 22 - PRIMER PROYECTO EN RUBY ON RAILS
- CREACIÓN DE UN PROYECTO EN RUBY ON RAILS
- ARQUITECTURA MVC EN RUBY ON RAILS
- SOLUCIÓN AL BUG CON USUARIOS DE WINDOWS
- FUNDAMENTOS DEL TRABAJO EN ROR
- 23 - PRIMEROS PASOS ENRUBY ON RAILS
- CREACIÓN DE UN CONTROLADOR
- EXPRESIONES Y SCRIPTLETS EN LAS VISTAS
- SQLITE
- CONFIGURACIÓN DE LA BASE DE DATOS
- CREACIÓN DE UN MÓDELO EN RUBY ON RAILS
- EJECUTANDO LA MIGRACIÓN
- USO DE LA CONSOLA DE RAILS
- ESTRUCTURA DE UN PROYECTO RUBY ON RAILS
- MODELOS EN PROFUNDIDAD
- 24 - CREACIÓN DE MODELOS EN RUBY ON RAILS
- INTRODUCCIÓN
- GENERACIÓN DE MODELOS
- PREPARACIÓN DE UN NUEVO PROYECTO EN RAILS
- 25 - ACCIONES CON MODELOS
- ACCIONES CRUD: CREAR
- ACCIONES CRUD: ACTUALIZAR
- ACCIONES CRUD: ELIMINAR
- ACCIONES CRUD: LEER
- 26 - ASOCIACIÓN DE MODELOS
- ASOCIACIONES EN ACTIVE RECORD
- ASOCIACIÓN BELONGS_TO
- ASOCIACIÓN HAS_ONE
- ASOCIACIÓN HAS_MANY
- ASOCIACIÓN HAS_ONE :THROUGH
- ASOCIACIÓN HAS_AND_BELONGS_TO_MANY
- MÉTODOS AÑADIDOS EN ASOCIACIONES HAS_ONE Y BELONGS_TO
- CREAR ASOCIACIONES ENTRE INSTANCIAS DE MODELOS
- OPERACIONES DE SELECCIÓN EN ASOCIACIONES
- CREAR MÉTODOS PARA MANIPULAR ASOCIACIONES HAS_MANY
- 27 - JOINS
- UNIONES DE TABLAS
- VISTAS Y CONTROLADORES
- 28 - LOS CONTROLADORES DE RAILS
- GENERALIDADES SOBRE LOS CONTROLADORES
- CREACIÓN DE CONTROLADORES
- CONVENCIONES EN LOS CONTROLADORES
- CONCEPTOS IMPORTANTES SOBRES LOS CONTROLADORES
- LAS VISTAS Y ACTIONVIEW
- COMUNICACIÓN ENTRE CONTROLADORES Y VISTAS
- MANEJO DE PARÁMETROS EN LOS CONTROLADORES
- LA CLASE APPLICATIONCONTROLLER
- 29 - VISTAS Y RENDERIZACIÓN EN RAILS
- CONTINUACIÓN DEL PROYECTO BIBLIOTECA
- LOS HELPERS Y LAS VISTAS
- RENDERIZACIÓN: MÉTODOS Y FORMATOS
- LAYOUTS
- PARTIALS
- DISCRIMINACIÓN DE SEGMENTOS DE VISTA
- 30 - ENRUTAMIENTO AVANZADO EN RAILS
- INTRODUCCIÓN
- EL ARCHIVO ROUTES.RB
- ENRUTAMIENTO AUTOMÁTICO
- NAMESPACES Y RUTAS
- 31 - UTILIZACIÓN DE LOS ASSETS
- INTRODUCCIÓN
- ASSET PIPELINE
- ¿CÓMO UTILIZAR LOS ASSETS?
- RAILS AVANZADO
- 32 - SCAFFOLDING EN RUBY ON RAILS
- INTRODUCCIÓN
- CREAR UN SCAFFOLD EN UNA APLICACIÓN
- 33 - TÓPICOS AVANZADOS EN MODELOS
- INTRODUCCIÓN
- CALLBACKS
- VALIDACIONES
- MIGRACIONES
- CONFIGURACIÓN DE LA BASE DE DATOS
- CONCLUSIÓN
- 34 - TÓPICOS AVANZADOS EN CONTROLADORES
- INTRODUCCIÓN
- STRONG PARAMETERS
- LOS FILTROS
- USO DE SESIONES EN RAILS
- LAS COOKIES
- 35 - API REST
- INTRODUCCIÓN
- INSTALACIÓN DE UN CLIENTE HTTP
- LOS DATOS JSON
- CREACIÓN DE UNA APLICACIÓN REST API EN RAILS
- 36 - CORREO ELECTRÓNICO
- INTRODUCCIÓN
- CREACIÓN Y CONFIGURACIÓN DE LA APLICACIÓN
- GENERACIÓN DE MAILER
- 37 - TESTING
- INTRODUCCIÓN
- DESARROLLO ORIENTADO A TESTING
- INSTALACIÓN DE RSPEC Y CAPYBARA
- TIPOS DE TEST
- NUESTRO PRIMER TEST
- TESTING EN MODELOS
- CONCLUSIÓN
- 38 - PROYECTO FINAL EN RUBY ON RAILS
- INTRODUCCIÓN
- ÍNDICE ANALÍTICO
