/
[DRA-030] Ruby on Rails

[DRA-030] Ruby on Rails

Este curso cubre desde conceptos básicos del lenguaje Ruby, como orientación a objetos, variables y métodos, hasta el desarrollo completo de aplicaciones Rails. Aborda la arquitectura MVC, gestión de bases de datos con ActiveRecord, creación de vistas con ERB, y despliegue en producción, incluyendo pruebas y configuración de entornos.

Duración:                     25 horas

Perfil:                            Avanzado

Este curso está dirigido a desarrolladores y programadores interesados en aprender a crear aplicaciones web robustas utilizando Ruby on Rails.

Requisitos previos 

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

Objetivos

  • Dominar Ruby.
  • Aprender a crear aplicaciones web utilizando la arquitectura MVC, gestión de bases de datos con ActiveRecord, y generación de vistas con ERB.
  • Implementar prácticas avanzadas y optimizar aplicaciones.


Contenido

  1. Introducción a Ruby:

    1. Capacidades del lenguaje y técnicas básicas
    2. Ejecución en línea de comandos y uso interactivo (IRB)
    3. Fundamentos de la orientación a objetos: objetos, variables y métodos
    4. Convenciones de nombres y asignación de variables (locales e instancia)
    5. Definición y uso de clases y módulos
    6. Métodos, argumentos, valores de retorno y llamadas a métodos
    7. Mezcla en módulos y módulos como espacios de nombres
    8. Clases incorporadas y tipos de datos básicos: cadenas, matrices, hashes, símbolos y valores numéricos
    9. Bloques e iteradores: diferencias entre bloques, métodos y lambdas
    10. Iteración sobre colecciones
  2. Introducción a Rails:

    1. Instalación, requisitos y creación de una nueva aplicación Rails
    2. Configuración inicial y bootstrapping de la aplicación
    3. Conexión y herramientas esenciales: Gem, Rdoc y Rake
    4. Arquitectura MVC (Modelo-Vista-Controlador) y convención sobre configuración
  3. Desarrollo en Rails:

    1. Diseño y gestión de base de datos con ActiveRecord y mapeo objeto-relacional
    2. SQL “Rails-friendly” y migraciones de ActiveRecord
    3. Acciones del controlador y plantillas de vistas (ERB)
    4. Interacción entre controlador y vista
    5. Generación de CSS con SASS y JavaScript con CoffeeScript
    6. Optimización de controladores y vistas
  4. Funciones avanzadas en Rails:

    1. Manejo de recursos y assets en la aplicación
    2. Creación y procesamiento de formularios
    3. Integración de llamadas Ajax y RJS (Ruby/JavaScript)
  5. Testing de aplicaciones:

    1. Pruebas unitarias y funcionales (controladores)
    2. Técnicas de testing en Rails
  6. Despliegue de aplicaciones:

    1. Configuración de entornos (development, test, production)
    2. Despliegue en web



Documentación Recomendada

The Ruby Workshop
Akshat Paul, Peter Philips, Dániel Szabó, Cheyne Wallace
Oct 2019 | 544 pages

https://www.packtpub.com/en-us/product/the-ruby-workshop-9781838648879

Related content