- 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
Curso Intermedio de Ruby on Rails: Migración y Optimización Avanzada
Clase 1 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
¿Quién es el instructor del curso?
El profesor que te acompañará en este curso intermedio de Ruby on Rails es Johann Tique. Con más de una década de experiencia en el desarrollo de software, Johann ha trabajado en distintos roles, desde desarrollador hasta director de tecnología en Analys System, una empresa de la cual es cofundador. Su experiencia y conocimientos aseguran un aprendizaje profundo y aplicable a proyectos reales.
¿Cuál es el requisito previo?
Antes de sumergirte en este curso intermedio, es crucial haber completado el curso introductorio de Ruby on Rails. Este requisito no es arbitrario; este curso se basará en el proyecto implementado en la versión introductoria. Es elemental que comprendas las bases conceptuales cubiertas anteriormente, ya que esto ayudará a transformar dicho proyecto con nuevas tecnologías, profundizando en los conceptos avanzados de Ruby on Rails.
¿Qué tecnologías y conceptos se explorarán en este curso?
¿Cómo se manejarán las bases de datos?
El curso se enfocará en migrar la base de datos de Postgres, utilizada en el proyecto anterior, hacia MongoDB. Esto representa un cambio significativo que te permitirá entender y aplicar bases de datos NoSQL, muy útiles para ciertos tipos de proyectos donde la flexibilidad de los esquemas es crucial.
¿Dónde encajan los patrones de prueba automatizada?
Parte esencial del curso será establecer patrones y procesos para integrar pruebas automatizadas en tus proyectos. Aprenderás a utilizar diferentes técnicas y herramientas que garantizan un mejor control de calidad y robustez en tus desarrollos, permitiendo que los cambios y actualizaciones se implementen con mayor seguridad.
¿Qué se debe esperar de las tecnologías adicionales?
Durante el curso, se introducirá una serie de tecnologías que actuarán como "esteroides" para el proyecto, mejorando su profesionalismo y funcionalidades. Añadirás herramientas y procesos que optimizarán el ciclo de desarrollo y mejorarán la apariencia y funcionalidad de tus aplicaciones.
¿Cómo mejorarán tu codificación los patrones de diseño?
Se presentarán conceptos de patrones de diseño que son aplicables en una amplia gama de ámbitos. Estos patrones te permitirán estructurar tu código de manera más eficaz, mejorando tanto la mantenibilidad como la escalabilidad de tus proyectos. Entender y aplicar estos patrones enriquecerá tu habilidad para resolver problemas comunes en la codificación.
¿Cuáles optimizaciones se integrarán?
Finalmente, el curso abordará optimizaciones que podrán aplicarse a lo largo de la implementación de diversos proyectos en Ruby on Rails. Estas optimizaciones no solo mejorarán el rendimiento de tus aplicaciones, sino que también ofrecerán mejores prácticas que podrás incorporar en tus desarrollos futuros. Se trata de asegurar que tus proyectos corran de manera eficiente y se mantengan robustos frente a futuros desarrollos.
Te invito a que continúes explorando y aprendiendo con entusiasmo. Este curso no solo incrementará tus habilidades técnicas, sino que también ampliará tus horizontes en el desarrollo de software. ¡Espero verte en la próxima clase lleno de energía y disposición para aprender!