Nuestros cursos de Ruby on Rails 5 para empresas en Madrid se adaptan a los horarios y necesidades de formación de nuestros clientes. Tenemos una gran diversidad de cursos in company cuyos programas formativos se adaptan al mercado actual. Adicionalmente, nuestros cursos de Ruby on Rails 5 para empresas pueden ser subvencionados o bonificados a través de la Fundación Tripartita.
Tecnolearning ofrece gestionar todos los trámites necesarios para conseguir las subvenciones ofrecidas por la Fundación Tripartita de forma gratuita, bien sea por la contratación de un plan de formación completo o una acción formativa puntual.
Objetivos del curso: Aprenda a instalar y configurar Ruby and Rails. Comprender la arquitectura de marco Model-View-Controller. Aprende a programar en Ruby. Aprende a construir aplicaciones basadas en bases de datos con Ruby on Rails. Aprende a trabajar con plantillas. Aprenda a usar Ajax en las aplicaciones de Ruby on Rails. Aprende a probar las aplicaciones de Ruby on Rails.
Temario curso Ruby on Rails 5 – 30 horas
________________________________________________________________________________________
- INTRODUCCIÓN
- Bienvenido a Ruby on Rails
- Dividir y conquistar: la arquitectura Modelo / Vista / Controlador (MVC)
- La historia de Ruby
- Lo que hace Rails (y lo hace por ti)
- Dentro de MVC en Rails
- ¿Qué tan separadas están las capas MVC?
- Un recorrido guiado de una aplicación pequeña (¡pero que funciona!) Rails
- La estructura del directorio de aplicaciones Rails
- app /
- prueba/
- público/
- config /
- guión/
- db /
- Entornos de rieles
- Una palabra sobre Rake
- Conexión a una aplicación de rieles
- ¡Pruébalo!
- El ciclo de solicitud / respuesta de rieles
- Una acción, de cerca
- La vista
- Algunos servicios de limpieza antes de la subasta
- Creando el directorio para la aplicación
- Configurando una ruta predeterminada
- Agregar un diseño predeterminado
- Afinando el conjunto de gemas
- Bienvenido a Ruby on Rails
- RUBY SKILLS AND TOOLS
- Ejecución de programas Ruby
- IRB (Ruby interactivo)
- ¡Pruébalo!
- Objetos y métodos
- Enviando mensajes a objetos
- Mensajes y métodos
- Captura de métodos inexistentes
- Enseñando objetos viejos trucos nuevos
- La palabra clave «self»
- Clases
- Herencia
- Clases como objetos
- Cuerdas y números
- Literales de cadenas e interpolación
- Operaciones de cadena
- String # upcase, #downcase y #capitalize
- String # strip, #lstrip y #rstrip; #chop y #chomp
- Tamaño de cadena # (o # longitud)
- Numéricos
- Operadores aritméticos
- ¡Métodos de operadores aritméticos!
- Símbolos
- Arrays
- Arrays como valores de retorno del método
- Operaciones de matriz
- Obtener elementos de una matriz
- Los corchetes son (¡lo adivinaste!) Un método
- Establecer elementos de matriz
- Hashes
- Operaciones hash
- Determinar la unicidad de la clave hash
- Sintaxis de clave hash alternativa
- Módulos
- Módulos como espacios de nombres
- Módulos como mixins de clase
- Control de flujo y condicionales
- Variables de instancia y atributos
- Variables de instancia en acciones de Rails
- Atributos
- Revisando un ejemplo anterior, con attr_accessor
- Configuración y lectura del combustible de un automóvil
- Atributos de solo lectura (¡y el secreto de cómo funcionan los atributos!)
- Por qué (deberías) preocuparte por los atributos
- Ejercicio: métodos de atributo explícitos vs automático
- Iteradores
- Un primer ejemplo de iterador
- ¡Cede a la cuadra!
- Pasar valores a un bloque de código
- Un primer ejemplo de iterador
- Clasificar colecciones
- Clasificando con un bloque de código
- ordenar por
- Filtrar colecciones
- find y find_all (sinónimos: detectar y seleccionar)
- mapa (sinónimo: recoger)
- Ceremonias
- MODELADO DE DOMINIO Y ACTIVE RECORD
- Descripción general de ActiveRecord
- Modelado de dominio, ruby ??y rieles
- El dominio Scratchpad
- Ejercicio: modelar el dominio de la subasta
- Programando el dominio
- Examinando un archivo de un nuevo modelo
- Declarando Asociaciones de ActiveRecord
- Ejercicio: especificar las asociaciones
- Creando las tablas de la base de datos
- Personalizar las migraciones repetidas
- Asociación de Claves Extranjeras en Migraciones
- Ejercicio: inicialización de la base de datos con migraciones
- Sintaxis de migración alternativa
- La consola de aplicaciones Rails
- Iniciando la consola
- Introducción de comandos de la consola
- Crear objetos en la consola
- Ejercicio: crear un usuario, artículo y subasta
- ENRUTAMIENTO Y RESPUESTAS
- El ciclo de solicitud / respuesta de rieles
- Reconocimiento y enrutamiento de URL
- Rutas nombradas y generación de URL
- Argumentos de ruta con nombre
- Rutas coincidentes con la forma «a mano»
- Enrutamiento de recursos
- Usar Rutas Nombradas para Recursos
- Crear enrutamiento de recursos para la subasta
- Recursos anidados
- ¿Realmente necesitas seguir diciendo id, id?
- Examinando todas sus rutas
- Una palabra en REST
- Usar rutas con nombre en la consola de la aplicación
- Creando Controladores y Vistas
- Generación automática de archivos de plantillas de vista
- Ejercicio
- Responder
- Cómo Rails elige una plantilla
- Entender las plantillas de ERB
- Uso de Embedded Ruby (ERb)
- Probando la sintaxis de ERb
- Ejercicio: Completar las subastas / Vista de índice
- Ejercicio: Agregar una Acción de Subasta / Show
- Un par de ajustes en la vista Mostrar
- Ejercicio: agregue una página de ayuda
- FORMULARIOS
- Visualización y procesamiento de formularios en rieles
- Los fundamentos de escribir un formulario de rieles
- Formularios de actualización y campos de formulario prellenados
- Presentación y procesamiento de formularios
- La recompensa
- Nuevo / Guardar, Crear y actualizar_attributes
- Parámetros Fuertes
- Algunos pocos métodos de ayuda de la forma
- password_field
- text_area
- seleccionar
- caja
- etiqueta
- Selección de fecha
- Los ayudantes * _tag (no mágicos)
- Redirigir a una acción diferente
- Ejercicio: escribir un formulario de edición de elementos y una acción de actualización
- Las acciones
- Las vistas
- Un poco más sobre las instalaciones flash
- flashnow
- Crear una nueva subasta
- Ejercicio: escriba el newhtmlerb (formulario de creación) Ver para subastas
- Las subastas / Crear acción
- Nota al pie: accept_nested_attributes_for
- Visualización y procesamiento de formularios en rieles
- EXPLORANDO TÉCNICAS ACTIVE RECORD
- Entrar en ActiveRecord
- Afinando las Asociaciones de AR
- Una subasta pertenece a un vendedor
- Migrando user_id a seller_id
- Cambiando belongs_to: user a belongs_to: seller
- Cambiando has_many: subastas para reflejar «vendedor»
- Ejercicio: ofertas y postores
- Muchas a muchas asociaciones con «A través de»
- El: parámetro fuente
- Ejercicio: has_many: a la inversa
- El resultado: asociaciones de muchos a muchos
- «Viejo estilo»: has_and_belongs_to_many
- has_and_belongs_to_many vs has_many: a través de
- Condiciones y límites en las asociaciones
- Ejercicio: escriba una asociación para las ofertas más recientes
- Métodos personalizados diversos en los modelos
- Ejercicio: escribir métodos personalizados
- Presentar una oferta
- Conceptos básicos de ActiveRelation
- Mejorando las Vistas Basadas en la Lógica del Modelo
- Siguiente parada: prueba
- PRUEBAS
- Marco de prueba de Ruby
- Fundamentos de MiniTest
- Un primer conjunto de pruebas
- La sintaxis de prueba alternativa
- Prueba de clases y objetos
- Hacer cambios en el código probado
- Ejercicio: arreglar una falla de prueba
- Responder
- De prueba Minitest a Rails
- Inicializando la base de datos de prueba
- Accesorios y cómo escribirlos
- Donde los accesorios viven
- Preprocesamiento de archivos de aparatos
- Asociaciones en Archivos Fijos
- Ejercicio: escribir elementos de usuario, artículo y oferta
- Responder
- Examen de accesorios en la consola de aplicaciones
- Uso de aparatos en pruebas unitarias
- Algunas pruebas de primera unidad
- Ejecutando las pruebas
- Ejercicio: probar los métodos personalizados
- Responder
- Pruebas funcionales
- El archivo de prueba funcional predeterminado
- Una primera prueba funcional: evaluar la asignación del título
- Ejecutando las pruebas funcionales
- Examinando el contenido del HTML de respuesta
- Ejercicio: escriba algunas pruebas funcionales
- Responder
- El paisaje de prueba de Rails
- Marco de prueba de Ruby
- VALIDACIÓN DE DATOS CON ACTIVE RECORD
- Validación de objetos ActiveRecord
- Cómo (y dónde) se llaman los métodos de validación
- Nivel de aplicación vs Validación de datos a nivel de base de datos
- Cómo se determina la validez de un objeto
- Guardar, actualizar y crear objetos inválidos
- El papel del controlador en la validación de datos
- ¿Por qué configurar @item?
- Mostrar los mensajes de error
- Ejemplos de métodos de validación seleccionados
- longitud / tamaño
- formato
- unicidad
- Ejercicio: agregar validaciones a los modelos
- Respuestas
- Requerir que las pujas iniciales sean solo de enteros
- Modificar los elementos / Actualizar acción
- Validación de objetos ActiveRecord
- EXPLORANDO ACTION PACK
- ActionPack, la biblioteca compuesta
- Métodos de ayuda personalizada
- Cuándo escribir métodos de ayuda
- Plantillas parciales
- Refactorización de formularios con parciales
- Mover el código duplicado a la plantilla parcial
- Ejercicio: reutilizar el formulario parcial
- Responder
- Representación de colecciones en plantillas parciales
- The Session Hash
- Filtros del controlador
- Escribir un filtro antes
- Detener la ejecución en un filtro antes
- Bloques de código como antes de los filtros
- El alcance y orden de los filtros
- Después y alrededor de los filtros
- Respuestas diferenciales
- Usar plantillas alternativas
- XML con el constructor
- Siguiente parada: ejercicio acumulativo
- EJERCICIO ACUMULADO: USUARIOS Y OFERTAS
- Consolidando tus ganancias
- Descripción del ejercicio 1: nivel alto
- Ejercicio Descripción 2: Descripción gruesa
- Contraseñas
- Registro de usuario: nombre, correo electrónico, contraseña
- Iniciar y cerrar sesión
- Sesiones y el @current_user
- Delegando al vendedor y al dueño
- Ofertas
- Asegurar el proceso de edición de elementos
- Mostrando enlaces
- Pruebas, viejas y nuevas
- Los resultados
- Las rutas de inicio de sesión / cierre de sesión
- Autenticación de usuario con el hash de sesión
- Requerir un usuario en el nivel de filtro
- Delegando al vendedor y al dueño
- Creando una oferta
- Asegurar el proceso de edición de elementos
- Pruebas seleccionadas
- USANDO CSS Y JAVASCRIPT
- La arquitectura de canalización de activos básicos
- Concatenación y Minificación de Activos
- Un ejemplo: alternar la visualización del comentario de Scratchpad
- Ejercicio: mostrar y ocultar el historial de ofertas
- Ajax
- Ejemplo: Ajax en la aplicación Scratchpads
- Ejercicio: Haga que la oferta sea una solicitud Ajax
- ¡El fin de la línea!
- La arquitectura de canalización de activos básicos