OBJETIVOS
- Adquirir los conocimientos teóricos y prácticos necesarios para obtener la capacidad de desarrollar aplicaciones web mediante lenguaje Ruby y el entorno de trabajo Rails.
OBJETIVOS ESPECÍFICOS
- Preparar el ordenador para el desarrollo y depuración de programas escritos en Ruby instalando las herramientas necesarias
- Conocer las características generales del lenguaje en cuanto a estructuras de control, tipos de datos, etc.
- Introducir el framework o entorno de trabajo Rails que permite el desarrollo y el diseño rápido y eficiente de aplicaciones web en Ruby
- Profundizar en distintos aspectos del desarrollo de aplicaciones "on the Rails"
UNIDAD DIDÁCTICA 1 Comienzos en Ruby
Contenidos Teóricos (7 horas)
- Introducción
- Instalación de Ruby
- Ejecución
- Documentación
- Conclusiones
Contenidos Prácticos (8 horas)
- Instalando y ejecutando Ruby
- Preparando la documentación
UNIDAD DIDÁCTICA 2 Introducción a Ruby
Contenidos Teóricos (7 horas)
- Introducción
- Definición
- Clases, objetos y variables
- Herencia y mensajes
- Objetos y atributos
- Variables de clase y métodos de clase
- Control de acceso
- Variables
- Contenedores, bloques e iteradores
- Tipos estándar: números, cadenas, rangos y expresiones regulares
- Métodos
- Expresiones
- Excepciones Catch and Throw
- Módulos
- Lectura y escritura
- Procesos
- Testeo y depuración del código
- Conclusiones
Contenidos Prácticos (8 horas)
- Identificando cada uno de los elementos indicados e interactuando con ellos
UNIDAD DIDÁCTICA 3 Introducción a Ruby on Rails
Contenidos Teóricos (7 horas)
- Introducción
- Ventajas de Rails
- Arquitectura de las aplicaciones Rails
- Instalación
- Construcción de una aplicación
- Descripción de la aplicación
- Mantenimiento de la base de productos
- Presentación del catálogo
- Creación de una cesta de la compra
- Un poco de Ajax
- Administración de usuarios
- La fase de pruebas
- Conclusiones
Contenidos Prácticos (8 horas)
- Construyendo una aplicación con Ruby on Rails
UNIDAD DIDÁCTICA 4 Ruby on Rails en profundidad
Contenidos Teóricos (7 horas)
- Introducción
- Estructura de directorios
- Configuración
- Convenciones sobre la nomenclatura
- Soporte
- Registro en Rails
- Fundamentos sobre Active Record
- Tablas y clases
- Columnas y atributos
- Primary Keys e IDs
- Conexión a la base de datos
- Insertar, leer, actualizar, borrar
- Relaciones entre tablas
- Transacciones
- Conceptos avanzados
- Controlador de acciones
- Introducción
- Métodos
- Cookies y sesiones
- Comunicación con archivos swf (flash)
- La caché
- Problemas con las variables por GET
- Plantillas (templates)
- Web 2.0
- Envío y recepción de correo con Ruby on Rails
- Servicios web
- Conceptos sobre seguridad
- Implantación de las aplicaciones
- Conclusiones
Contenidos Prácticos (8 horas)
- Desarrollando un ejercicio en el que se tenga que hacer un uso crítico de los elementos Ruby on Rails.