Imagina
Curso de Desarrollo Web con Ruby On Rails

Aprenda a desarrollar sus propias aplicaciones web utilizando Ruby on Rails.

Ruby on Rails es un framework de aplicaciones web y de código abierto que sigue el paradigma de la arquitectura MVC. Trata de combinar la simplicidad con el desarrollo de aplicaciones, escribiendo menos código y con un mínimo de configuración.

¿A quién va dirigido?

El curso va dirigido a personas con cierta base en programación que quieran aprender una manera más sencilla de desarrollar sus aplicaciones con un framework basado en el lenguaje Ruby.

Objetivos

Al finalizar este curso, el alumno será capaz de desarrollar sus propias aplicaciones web utilizando Ruby on Rails y se verá capacitado para seguir ampliando sus conocimientos de manera autónoma para así, alcanzar un nivel más avanzado. El curso se realizará en Rails 4 sobre un servidor basado en Unix.

¿Cuáles son los requisitos?

Para un mayor aprovechamiento del curso, se aconseja tener conocimientos sobre el lenguaje Ruby

Duración
40h
Requisitos
Para un mayor aprovechamiento del curso, se aconseja tener una base sólida de conocimientos de base de datos, eficiencia de algoritmos, y conocimientos de HTML, CSS y JavaScript.
Bonificación FUNDAE
Quiero recibir información de este curso

*requerido

  • Responsable de los datos: IMAGINA WEB & MOBILE TECHNOLOGIES S.L.
  • Finalidad de los datos: Responder a la información solicitada, envío de boletines de noticias y ofertas.
  • Destinatarios: IMAGINA WEB & MOBILE TECHNOLOGIES S.L. No se cederán los datos a terceros.
  • Derechos: En cualquier momento puedes acceder, recuperar y borrar tu información.

Temario

1

Introducción a Ruby

  • Descripción
  • Características
  • Instalación
  • Terminal
2

Elementos básicos I

  • Números
  • Strings
  • Errores
  • Variables
  • Símbolos
  • Constantes
  • Pseudo-Variables
  • Métodos
  • Ámbito de las Variables
3

Elementos básicos II

  • Rango
  • Arrays
  • Hashes
  • Operadores
  • Operadores aritméticos
  • Operadores de comparación
  • Operadores de asignación
  • Operadores de bits
  • Operadores lógicos
  • Prioridad en los Operadores
4

Control de flujo

  • If else
  • If modificado
  • Unless
  • Case
  • While
  • While modificado
  • Until
  • For
  • Blocks
  • Iteradores
  • Sentencias de control
5

Objetos

  • Introducción
  • El concepto de objeto
  • Mensajes
  • Clases
  • Control de acceso
  • Herencia
  • Módulos
  • Objetos congelados
  • Constantes de clase
  • Otras formas de instanciar objetos
6

Manejo de excepciones

  • Errores
  • Manejar excepciones
  • Catch y Trow
7

Objetos destacados en Ruby

  • Time
  • File
  • Dir
  • Kernel
8

Introducción a Rails

  • Introducción
  • Preinstalación
  • Instalación
  • Entornos de desarrollo
  • Creación de nuevos proyectos
  • Controlador de versiones
9

Estructura de una aplicación

  • Modelo Vista Controlador
  • Gemas
  • Estructura de directorios
10

Herramientas del framework

  • Comando básicos
  • rails
  • rails new
  • rails dbconsole
  • rails server
  • rails console
  • rails generate
  • rails destroy
  • rake
11

Test Driven Development (TDD)

  • Introducción
  • Fixtures
  • Test unitario del modelo
  • Asserts
  • Test funcional del controlador
  • Test funcional de la vista
  • Test de integración
  • Ejecutar test
  • Setup y Teardown
  • Otros test
12

Modelo – Active Record

  • Introducción
  • Convenciones
  • Operaciones CRUD
  • Asociaciones
  • Métodos de asociaciones
  • Opciones en asociaciones
13

Modelo – Migraciones

  • Creación de migraciones
  • Migraciones para asociaciones
  • Ejecución de migraciones
  • Schema
  • Seed data
14

Modelo – Validación

  • Validación
  • Métodos de Validación
  • Opciones de Validación
  • Validación condicional
  • Errores de Validación
  • Mostrar errores
  • Llamadas callback
15

Modelo – Consultas

  • Consultas
  • Obtener objetos
  • Condiciones
  • Ordenar
  • Seleccionar campos específicos
  • Limit y Offset
  • Group
  • Having
  • Null relation
  • Bloqueos en las actualizaciones
  • Joins
  • Carga adelantada
  • Scopes
  • Utilizar código SQL
  • Comprobación de objetos
  • Cálculos
  • Explain
16

Marcado HTML

  • Etiquetas HTML
  • Atributos HTML
  • Marcado HTML
  • Etiquetas de la cabecera
  • Etiquetas del cuerpo
  • Atributos de
  • Comentarios
  • Etiquetas de caracteres
  • Etiquetas de texto
  • Enlaces
  • Inserción de objetos multimedia
  • Imágenes
  • Audio
  • Video
  • WC3
17

Tablas y formularios

  • Tablas
  • Unificación de celdas
  • Cabeceras
  • Formularios
  • Campos de texto
  • Radio Buttons
  • Checkboxes
  • Área de texto
  • Botón enviar
  • Atributo Action
  • Atributo Method
18

Hojas de estilo CSS

  • ¿Qué es CSS?
  • ¿Cómo incluir CSS?
  • Glosario básico
  • Selectores
  • Selector universal
  • Selector de tipo
  • Selector descendiente
  • Selector de clase
  • Selector de ID
  • Combinación de selectores
  • Selectores avanzados
  • Selector de hijos
  • Selector adyacentes
  • Selector de atributos
  • Herencia
  • Colisiones de estilos
  • Modelo de cajas
  • Componentes de las cajas
  • Tamaño de las cajas
  • Márgenes
  • Relleno
  • ¿Cuál es la diferencia entre margen y relleno?
  • Bordes
  • Fondo
  • Imagen de fondo
  • Márgenes
  • Posicionamiento
  • Posicionamiento estático
  • Posicionamiento relativo
  • Posicionamiento absoluto
  • Posicionamiento flotante
  • Hojas de impresión
  • Filtros y Hacks para navegadores
  • Filtros y Hacks para navegadores
  • Frameworks de CSS
  • Foundation 3
  • Gumby 960 Grid Responsive CSS Framework
  • Bootstrap from Twitter
  • Ejemplos de Bootstrap from Twitter
  • Paso a Paso para empezar con Bootstrap
19

Vista – Action View

  • Introducción
  • Templates
  • Partials
  • Layouts
  • Creando respuestas
  • Estructurar layouts
20

Vista – Helpers

  • Basic Form Helper
  • Model Object Form Helper
  • Form Options Helper
  • Date and Time Form Helpers
  • File Helper
  • Number Helper
21

Controlador – Action Controller

  • Introducción
  • Métodos y acciones
  • Parámetros
  • Session
  • Cookies
  • XML y JSON
  • Filtros
  • Request y Response
  • Autenticación HTTP
  • Descargas
  • Errores
  • HTTPS
22

Controlador – Rutas

  • Rails Router
  • Resource Routing
  • Non-Resourceful Routing
  • Personalizar Resourceful Routes
Realiza el curso desde donde quieras gracias a nuestro campus online. Dispondrás de un profesor experimentado en programación y desarrollo que te ayudará y responderá a todas tus dudas.

Tutor personal

Proyecto final

Diploma de certificación

Plataforma online

Disponibilidad horaria

Bolsa de empleo

¿Quieres realizar esta formación sin coste para tu empresa?

¡Sin desplazamientos! Impartimos la formación en tu empresa.

Imagina Formación es una entidad organizadora de la Fundación Estatal de modo que puedes gestionar la formación bonificada de los cursos con nosotros. Nos encargamos de todos los trámites para conseguir la bonificación sin ningún coste adicional. Cumplimos con todos los requisitos para que nuestros cursos sean 100% bonificables.

Consulta disponibilidad y precios

Otros clientes que están aprendiendo con nosotros…

¿Tienes alguna duda? Puedes hablar con uno de nuestros profesores

¡Pregúntanos!

¿Quieres un curso personalizado?

*requerido

  • Responsable de los datos: IMAGINA WEB & MOBILE TECHNOLOGIES S.L.
  • Finalidad de los datos: Responder a la información solicitada, envío de boletines de noticias y ofertas.
  • Destinatarios: IMAGINA WEB & MOBILE TECHNOLOGIES S.L. No se cederán los datos a terceros.
  • Derechos: En cualquier momento puedes acceder, recuperar y borrar tu información.