[DRA-030] Ruby on Rails

Duración:                     25 horas

Perfil:                            Avanzado

Esta acción formativa  está destinada a  Programadores y Analistas que vayan a utilizar el Framework para desarrollo de aplicaciones Rails con el lenguaje de programación Ruby.

Requisitos previos 

Los alumnos necesitarán tener conocimientos de programación orientada a objetos y desarrollo Web.

Objetivos

El alumno aprenderá a crear aplicaciones Web con este Framework. Durante el curso de trataran conceptos de bases de datos (migraciones), testing y desarrollo web especifico de rails.


Contenido

  1. Ruby
    1. Capacidades del lenguaje y técnicas
    2. Ejecución, línea de comandos y uso interactivo (IRB)
    3. Objetos, variables y métodos
    4. Orientación a objetos
    5. Convenciones de nombres
    6. Asignación de variables
    7. Variables locales y de instancia
    8. Llamar a métodos
    9. Los argumentos de los métodos y valores de retorno
    10. Las clases y los módulos
    11. Crear instancias de clases
    12. Mezcla en los módulos
    13. Módulos como espacios de nombres
    14. Clases incorporadas
    15. Cadenas
    16. Matrices y hash
    17. Símbolos
    18. Valores numéricos
    19. Bloques e iteradores
    20. Bloques frente a métodos frente a lambdas
    21. Iteración de colecciones
  2. Rails
    1. Introducción
    2. Instalación  y requisitos de la plataforma
    3. La creación de una nueva aplicación
    4. Configuración de la aplicación y bootstrapping
    5. Conexión a una aplicación Rails
    6. Herramientas: Gem, Rdoc y Rake
    7. La arquitectura MVC
    8. Convención sobre configuración
  3. Modelo de Diseño y Gestión de Base de Datos
    1. Modelado de dominio con Rails/Ruby
    2. Mapeo objeto-relacional con ActiveRecord
    3.  "Rails-friendly" SQL
    4. Mantenimiento de BD con las migraciones de ActiveRecord
  4. Las acciones del controlador y plantillas de las Vistas
    1. Interacción del controlador y la vista
    2. Plantillas HTML con Ruby empotrado (ERB)
    3. Generacion de CSS con SASS
    4. Generación de JavaScript via CoffeScript
    5.  Ajuste de controladores y vistas
    6. Recursos y Assets
    7. Escritura y procesado de formularios
    8. Llamadas Ajax y RJS (Ruby/JavaScript)
  5. Testing de aplicaciones
    1. Pruebas unitarias
    2. Pruebas funcionales (controlador)
  6. Despliegue de Aplicaciones
    1. Configuración de entornos (development, test, production)
    2. Despligue en web


Documentación Recomendada

Ruby on Rails Tutorial: Learn Web Development with Rails, 3rd EditionMichael Hartl
Abril 2015 | 736 páginas 
ISBN: 9780134077789
ASIN: B00WN5J43E 

https://www.pearsonhighered.com/program/Hartl-Ruby-on-Rails-Tutorial-Learn-Web-Development-with-Rails-3rd-Edition/PGM107173.html

https://www.softcover.io/buy/28fdb94f/ruby_on_rails_tutorial_3rd_edition?option=ebooks