Instructora
Isabella Vargas es Consultora de ventas digitales con base en Ciudad de Panamá, Panamá. Su trabajo se enfoca en transformar temas complejos en rutas de aprendizaje claras, prácticas y fáciles de seguir.
Ha acompañado a estudiantes, profesionales y equipos de empresas en procesos de formación online, combinando teoría útil con ejercicios aplicables desde la primera clase.
En Cursalo diseña experiencias de aprendizaje con ejemplos reales, lenguaje directo y una estructura pensada para avanzar paso a paso sin perder contexto.
Este curso incluye 5 modulos, 26 lecciones y 8:55 horas de materiales.
Concepto claveConfigurar un proyecto Go con gorilla/mux es como preparar los cimientos de un edificio: si la base es sólida, todo lo que construyas encima será estable y escalable. En el contexto de APIs REST, esto significa establecer una estructura de proyecto limpia, gestionar dependencias correctamente y configurar el enrutador que dirigirá todas las peticiones HTTP.Imagina que estás organizando una cocina profesional: primero necesitas definir dónde irán los utensilios (estructura de carpet
Introducción a la Definición de Rutas y Handlers en gorilla/mux En el desarrollo de APIs REST con Go, la elección del enrutador es fundamental para la estructura, mantenibilidad y rendimiento de nuestra aplicación. El paquete estándar net/http ofrece funcionalidades básicas, pero para construir microservicios complejos y de alto rendimiento, necesitamos herramientas más potentes. Aquí es donde gorilla/mux emerge como la opción preferente para la comunidad. Este enrutador, parte del conocido conj
Tipo de lección: Video Manejo de requests HTTP: parámetros, queries y cuerpos JSON Manejo de requests HTTP: parámetros, queries y cuerpos JSON En esta lección, nos adentraremos en el núcleo de la construcción de APIs REST con Go y gorilla/mux: la extracción y el procesamiento de datos provenientes de las solicitudes HTTP. Dominar el manejo de parámetros de ruta, consultas de URL (queries) y cuerpos JSON es fundamental para crear endpoints flexibles, seguros y bien diseñados. Aprenderemos no solo
Introducción: Construyendo Nuestro Primer Microservicio En esta lección práctica, consolidaremos los fundamentos teóricos de las APIs REST aplicándolos en Go con la ayuda del poderoso router gorilla/mux. Vamos a construir desde cero una API básica para la gestión de usuarios, un componente universal en prácticamente cualquier sistema moderno. Este ejercicio no solo te familiarizará con la definición de rutas y manejadores, sino que también sentará las bases para entender el flujo de una petición
Tipo de lección: Quiz Quiz: Evaluación de conceptos de rutas y handlers | Go para APIs de Alto Rendimiento Introducción al Quiz de Evaluación Has llegado a un punto crucial en tu aprendizaje de la construcción de APIs REST con Go y gorilla/mux. Este quiz no es una simple prueba de memoria; es una herramienta de evaluación diseñada para consolidar tu comprensión práctica de los conceptos fundamentales que has estudiado. Los temas de rutas, handlers, métodos HTTP y parámetros de URL son los cimien
Introducción a GORM: El ORM para Go En el desarrollo de APIs modernas, la interacción con bases de datos es una operación fundamental. Escribir consultas SQL manuales para cada operación CRUD (Crear, Leer, Actualizar, Eliminar) no solo es tedioso, sino que también propenso a errores y difícil de mantener. Aquí es donde entra GORM (Go Object Relational Mapper), la biblioteca ORM más popular en el ecosistema Go. GORM actúa como un puente inteligente entre tus estructuras de datos en Go (tus struct
Tipo de lección: Video Introducción al Middleware en Go: Más Allá del Enrutamiento Básico Cuando construimos APIs de alto rendimiento con Go, el enrutador es solo el punto de entrada. La verdadera robustez, seguridad y observabilidad de nuestro microservicio se construye en las capas intermedias que procesan cada solicitud y respuesta. Estas capas son el middleware. Imagina una cadena de montaje en una fábrica de automóviles. El chasis (la solicitud HTTP) entra en la línea, y antes de convertirs
Introducción: El Pilar de la Confiabilidad en APIs En el desarrollo de APIs REST, especialmente aquellas diseñadas para alto rendimiento, la integridad de los datos no es una característica opcional, es el cimiento. Cada petición HTTP que llega a nuestro microservicio trae consigo un potencial de caos: datos malformados, tipos incorrectos, campos obligatorios ausentes o información sensible expuesta. La validación y serialización son los dos guardianes que se interponen entre ese caos y la lógic
Práctica: Añadir autenticación JWT a la API de usuarios body { font-family: sans-serif; line-height: 1.6; padding: 20px; max-width: 900px; margin: auto; } h2 { color: #2c3e50; border-bottom: 2px solid #3498db; padding-bottom: 10px; } h3 { color: #34495e; } pre { background-color: #f8f9fa; border-left: 4px solid #3498db; padding: 15px; overflow-x: auto; } code { font-family: 'Courier New', monospace; background-color: #ecf0f1; padding: 2px 4px; border-radius: 3px; } blockquote { background-color:
Tipo de lección: QuizEvaluacion del moduloResponde estas preguntas para comprobar que puedes aplicar los criterios principales del modulo.
Introducción a goroutines para procesamiento concurrente En el desarrollo de APIs de alto rendimiento, la capacidad de manejar múltiples solicitudes de manera eficiente no es un lujo, es una necesidad. Go, desde su concepción, fue diseñado con la concurrencia en su núcleo, y su modelo de concurrencia es una de las características más poderosas y distintivas del lenguaje. A diferencia de los hilos tradicionales del sistema operativo, que son pesados y costosos en términos de memoria y tiempo de c
Tipo de lección: Video Introducción a los Channels: Las Autopistas de la Comunicación Concurrente En el mundo de la programación concurrente con Go, las goroutines son los trabajadores incansables que ejecutan tareas en paralelo. Sin embargo, estos trabajadores no operan en el vacío; necesitan una forma de coordinarse, compartir resultados y sincronizar sus esfuerzos para construir una aplicación coherente y eficiente. Aquí es donde entran en juego los channels o canales. Un channel es un tipo d
Introducción: La concurrencia como pilar del rendimiento En el desarrollo de APIs de alto rendimiento con Go, la concurrencia no es una característica opcional, sino el núcleo mismo de su arquitectura. Mientras que otros lenguajes luchan con hilos del sistema operativo y complejos mecanismos de sincronización, Go ofrece goroutines y canales como primitivas de primera clase, convirtiendo la programación concurrente en un modelo accesible y poderoso. Sin embargo, esta facilidad inicial puede lleva
Práctica: Implementar un sistema de procesamiento en lote con goroutines Práctica: Implementar un sistema de procesamiento en lote con goroutines En esta lección práctica, nos sumergiremos en la construcción de un componente fundamental para APIs de alto rendimiento: un sistema de procesamiento en lote (batch processing) concurrente. Moveremos datos de manera eficiente, transformaremos registros y gestionaremos recursos, todo utilizando el poder de las goroutines y los channels de Go. Este patró
Tipo de lección: QuizEvaluacion del moduloResponde estas preguntas para comprobar que puedes aplicar los criterios principales del modulo.
Diseño de microservicios: descomposición y boundaries Diseño de microservicios: descomposición y boundaries En esta lección, nos adentraremos en el corazón de la arquitectura de microservicios: el arte y la ciencia de descomponer una aplicación monolítica en servicios cohesivos, independientes y mantenibles. Para desarrolladores de Go que buscan construir APIs de alto rendimiento, entender cómo definir los límites correctos entre servicios es la habilidad más crítica para evitar caer en una arqu
Tipo de lección: Video Comunicación entre microservicios: REST y gRPC Comunicación entre microservicios: REST y gRPC En una arquitectura de microservicios, los componentes individuales no existen en el vacío. Su valor y funcionalidad emergen de su capacidad para comunicarse entre sí de manera eficiente, confiable y escalable. Esta lección se adentra en los dos paradigmas de comunicación más prevalentes para este fin: REST (Representational State Transfer) y gRPC (Google Remote Procedure Call). C
Introducción a la Contenerización de APIs Go La contenerización se ha convertido en el estándar de facto para el despliegue de aplicaciones modernas, especialmente en el contexto de microservicios y APIs de alto rendimiento. Para las APIs construidas en Go, Docker ofrece un mecanismo para empaquetar la aplicación, junto con todas sus dependencias y configuración, en una imagen autocontenida y portable. Este enfoque garantiza que la API se comporte de manera idéntica en cualquier entorno, desde l
Introducción al Entorno Multi-Servicio con Docker Compose En el desarrollo moderno de microservicios, la capacidad de orquestar y gestionar múltiples servicios de forma cohesiva es tan crucial como el código de los propios servicios. Hasta ahora, has podido ejecutar un único servicio Go de forma aislada, pero la realidad de una arquitectura de microservicios implica la convivencia y comunicación de varios componentes: tu API, una base de datos, un sistema de caché, un servicio de colas, etc. Ges
Tipo de lección: QuizEvaluacion del moduloResponde estas preguntas para comprobar que puedes aplicar los criterios principales del modulo.
Introducción: La Arquitectura de un E-commerce como Sistema de Microservicios En esta lección, nos embarcaremos en la fase más crítica de cualquier proyecto de software: la planificación. Para construir un sistema de microservicios robusto y de alto rendimiento en Go, no podemos simplemente empezar a escribir código. Debemos primero definir con precisión los límites de nuestros servicios, los contratos entre ellos (las APIs) y los flujos de datos. Un e-commerce, aunque es un ejemplo clásico, es
Tipo de lección: Video Introducción al Microservicio de Productos En esta lección, nos sumergiremos en el corazón de nuestro sistema de e-commerce: el microservicio de productos. Este componente es fundamental, ya que actúa como la fuente única de verdad para el catálogo de productos, manejando toda la información que los clientes ven y sobre la cual realizan sus decisiones de compra. Construiremos un servicio RESTful completo con operaciones CRUD (Crear, Leer, Actualizar, Eliminar) utilizando e
Introducción al Microservicio de Órdenes Concurrente En esta lección, culminaremos nuestro proyecto integrador de e-commerce abordando el corazón de cualquier transacción en línea: el procesamiento de órdenes. El microservicio de órdenes es crítico, ya que coordina inventario, pagos y envíos, operaciones que deben ser consistentes y rápidas incluso bajo una carga masiva de usuarios. Implementaremos este servicio en Go, explotando su modelo de concurrencia basado en goroutines y canales para mane
Integración y Pruebas del Sistema Completo de Microservicios Llegamos al momento culminante de nuestro proyecto integrador: la integración y las pruebas del sistema completo. Hasta ahora, hemos construido microservicios aislados para gestionar productos, usuarios, órdenes y el carrito de compras. Cada uno funciona correctamente en su contenedor, pero un sistema de e-commerce es más que la suma de sus partes. En esta lección, aprenderás a orquestar la comunicación entre todos estos servicios, sim
Despliegue y Documentación del Proyecto Final: Llevando el Sistema a Producción Has culminado el desarrollo de un sistema de microservicios para e-commerce robusto, utilizando Go y gorilla/mux. Sin embargo, el viaje no termina con el código funcional en tu máquina local. Esta lección se centra en las etapas críticas finales: el despliegue y la documentación. Desplegar implica preparar tu aplicación para que sea accesible, escalable y confiable en un entorno de producción, manejando tráfico real.
Tipo de lección: QuizEvaluacion del moduloResponde estas preguntas para comprobar que puedes aplicar los criterios principales del modulo.
Data Analyst at Microsoft
Responder al comentario