Ruby on Rails, o simplemente «Rails», es un framework de desarrollo web dinámico y maduro escrito en el lenguaje Ruby, que desde el 2003 ha revolucionado la manera de hacer aplicaciones, ayudando a los programadores a desarrollar de manera rápida y eficiente sus ideas, basadas en las mejores prácticas.
Es la tecnología detrás de sitios como Twitter, Groupon, Shopify, GitHub y miles otros que forman parte de la web de hoy en día.
Dirigido a: Desarrolladores con conocimientos básicos de desarrollo web web (HTML, CSS) y experiencia en algún lenguaje de programación (Java, PHP, Python, etc.)
Temario
Módulo 1: Introducción.
- Introducción a Ruby como lenguaje de programación
- Ruby, esa brillante gema pulida en Japón
- Orientación a objetos
- Fundamentos básicos (variables, métodos, estructuras, etc.)
- iRB
- Gemas
- Introducción al framework Ruby on Rails
- ¿Qué y por qué?La arquitectura MVC
- Instalación de Ruby y Rails en un entorno Mac / Linux con RVM
- Editores
- Creando proyectos en Rails: una vista general
- Estructura de archivosUn recorrido por los ficheros de configuración
- Bases de Datos
- Rails y sus convenciones
- El servidor web
- Recursos y el scaffolding: una disección
- CRUD hecho fácil
- Migraciones de datos
- Añadiendo enlaces y manipulando las vistas
Módulo 2: Profundizando en Rails.
- Modelos: ActiveRecord y ActiveRelation a fondo
- Migraciones
- Consultas a BB.DD
- Validaciones
- Asociaciones
- Named Scopes
- Callbacks
- Vistas
- Rendering de parciales y colecciones
- Helpers
- FormHelper
- Asset Pipeline
- Controladores
- Cómo encajan las partes
- ActionController a profundidad
- Rutas y REST
- Manejo de sesiones
- La consola y el debugger
- Debuggeando tu aplicación
- Rake tasks
- Plugins, gemas, y cómo integrar e implementar código de terceros
- Bundler
- Gemas esenciales: Devise