¡Ánimo ánimo ánimo! A aprender Ruby porque me lo pidieron en el internship! Yeeeeey! (Y claro, porque se ve que es muy bonito)
Introducción
Pasos para construir aplicaciones en Ruby on Rails
Retomando nuestro proyecto
Instalando MongoDB
Migrando nuestra aplicación: componentes, librerías y configuraciones
Migrando nuestra aplicación: modelos
Migrando nuestra aplicación: modelos restantes y seeds
Pruebas
¿Qué es TDD y BDD?
Construyendo nuestra fábrica de documentos de prueba
Esteroides para tus pruebas
Añadiendo pruebas de modelo
Añadiendo pruebas de modelo: validación de datos
Finalizando las pruebas de modelo
Añadiendo pruebas de peticiones
Creando y probando tareas de petición
Headless browser
Añadiendo pruebas de sistema: interacción del sistema
Añadiendo pruebas de sistema: comportamientos dinámicos
Interacción dinámica
Rails con café
Selectize, esteroides para tus selects
Retomando los formularios anidados
Mejorando la asignación de participantes
Notificaciones
Retomando las notificaciones del proyecto
Introducción a Service Objects
Construyendo prueba de servicio de notificación por correo
Construyendo servicio de notificación por correo
Introducción a procesos en background y Active Job
Creando un Job para la notificación de correo
Ciclos de vida
Introducción a máquinas de estado
Creando máquina de estados para la tarea
Creando servicio de gestión de estados de la tarea
Actualizando estados usando eventos
Modificando estados desde la interfaz
Cierre
Optimizaciones: fundamentos
Conclusiones
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.
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.
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.
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.
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.
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.
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!
Aportes 3
Preguntas 0
¡Ánimo ánimo ánimo! A aprender Ruby porque me lo pidieron en el internship! Yeeeeey! (Y claro, porque se ve que es muy bonito)
Grande Johan! Vamos a darle a ruby!
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?