- 1

Curso Intermedio de Ruby on Rails: Migración y Optimización Avanzada
01:37 - 2

Migración de Rails a MongoDB con Mongoid y Pruebas Automatizadas
03:38 - 3

Gestión de Múltiples Versiones de MongoDB en Linux
13:21 - 4

Migración de Rails a MongoDB con Mongoid: Configuración Inicial
10:17 - 5

Migración de Modelos de Active Record a Mongoid
08:35 - 6

Migración completa de aplicaciones con MongoDB y Rails
15:55
Migración y Pruebas Automatizadas en Ruby on Rails
Clase 34 de 34 • Curso Intermedio de Ruby on Rails
Contenido del curso
- 7

Pruebas Automatizadas: Introducción a TDD y BDD en Desarrollo de Software
10:11 - 8
Creación de Fábricas Automatizadas con FactoryBot y Faker en Rails
04:18 - 9

Integración de Librerías para Pruebas Automatizadas en Rails
13:24 - 10

Pruebas de Modelos en Rails con Mongoid y RSpec
13:41 - 11

Pruebas de Validación y Guardado en Modelos Rails
11:39 - 12

Validación y Pruebas de Modelos en Ruby on Rails
07:48 - 13

Pruebas de Integración en Rails: Configuración y Ejecución Básica
10:54 - 14

Creación y prueba de tareas con métodos POST en Rails
12:39 - 15

Automatización de Pruebas con Headless Browser y Capybara en Rails
05:03 - 16

Pruebas de Sistema con KPIBara y WebDriver en Rails
13:35 - 17

Automatización de Pruebas de Sistema con Selenium y JavaScript
15:24
- 22

Envío de Emails Automático al Crear Tareas
04:43 - 23

Introducción a Service Objects en Ruby on Rails
09:00 - 24

Pruebas de TDD para Service Object de Notificaciones por Correo
12:18 - 25

Creación de Service Objects para Envío de Correos en Ruby on Rails
13:04 - 26

Procesos en Background con Sucker Punch en Rails
12:51 - 27

Pruebas con Doubles en Rails usando Sucker Punch
12:10
- 28

Máquinas de Estado Finito: Conceptos y Aplicaciones Prácticas
07:32 - 29

Creación de Máquinas de Estados con AASM en Ruby on Rails
13:37 - 30

Creación de Service Object para Gestión de Estados de Tareas en Rails
08:37 - 31

Acciones de Controlador y Pruebas en Ruby on Rails
10:43 - 32

Integración de AJAX en Gestión de Estados de Tareas en Ruby on Rails
13:07
¿Qué competencias has adquirido en el curso de Ruby on Rails intermedio?
Llegar al final del curso de Ruby on Rails intermedio marca un hito en tu viaje como desarrollador. Has obtenido competencias esenciales que incrementan tu capacidad para trabajar con Ruby on Rails de manera profesional. Esto no solo te hace más versátil, sino que también te prepara para nuevos retos en el mundo del desarrollo de software.
¿Cómo migrar entre bases de datos relacionales y documentales?
Uno de los logros más destacables de este curso es tu capacidad para manejar la migración entre bases de datos relacionales y documentales. Este conocimiento te dota de una flexibilidad invaluable en proyectos donde la estructura de datos es dinámica y puede requerir cambios significativos.
Esto te capacita no solo para migrar de relacional a documental, sino también para hacer el proceso inverso. La habilidad de seleccionar el tipo de base de datos que mejor se adapta a las necesidades de la aplicación, así como gestionar la transición, es un aspecto crítico del desarrollo moderno.
¿Cómo iniciaste en las pruebas automatizadas con Ruby on Rails?
Otro pilar del curso ha sido la introducción a las pruebas automatizadas. Has aprendido a crear:
- Pruebas de modelos: Aseguran que tus relaciones y validaciones funcionen correctamente.
- Pruebas de peticiones: Evalúan las respuestas de los endpoints de la API.
- Pruebas de sistema: Simulan la interacción del usuario con la aplicación.
- Pruebas de objetos de servicio: Aseguran que los servicios dentro de la aplicación operen de manera adecuada.
Además, exploraste metodologías como los "test dobles", que facilitan el aislamiento de componentes durante las pruebas, permitiendo detectar errores de forma más eficaz.
¿Qué nuevas tecnologías y patrones de diseño has incorporado?
A lo largo de este curso, también te familiarizaste con nuevas tecnologías y patrones de diseño que mejoran la arquitectura y la calidad de tus aplicaciones. Algunos de los aspectos destacados incluyen:
-
Máquina de estados: Aprendiste cómo implementar y gestionar ciclos de vida en las aplicaciones mediante la máquina de estados. Este patrón te permite controlar las transiciones entre diferentes estados de un registro, mejorando la previsibilidad y mantenimiento del software.
-
Ciclos de vida y transiciones: Entender y gestionar los ciclos de vida de las aplicaciones y sus componentes es crucial para diseñar flujos lógicos y coherentes.
Esta integración de nuevas tecnologías y patrones favorece un diseño de software más robusto y sostenible a largo plazo.
¿Cómo seguir mejorando tus habilidades en Ruby on Rails?
La clave está en seguir poniendo en práctica lo aprendido. El examen del curso es un buen punto de partida para reforzar tus conocimientos, pero más allá de eso, te recomendamos seguir investigando, leyendo, y sobre todo, codificando. Ruby on Rails es un universo en constante expansión, por lo que nunca te faltará material para aprender y retos que afrontar.
Recuerda que el aprendizaje es un camino que no tiene fin. Aprovecha cada oportunidad para poner en práctica tus habilidades, sigue explorando nuevas tecnologías y no dudes en compartir tus experiencias con otros desarrolladores. Estamos seguros de que, con dedicación y esfuerzo, tu camino en el desarrollo de software será brillante. ¡Nunca pares de aprender!