Instructora
Paula Benítez es Especialista en educación con IA con base en La Paz, Bolivia. 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, 25 lecciones y 10:20 horas de materiales.
Concepto claveConfigurar un entorno de desarrollo para APIs REST en Go con Gorilla/Mux es como preparar una cocina profesional antes de cocinar un banquete. Necesitas las herramientas correctas, ingredientes frescos y un espacio organizado. En este contexto, el entorno de desarrollo incluye Go instalado, un gestor de dependencias como Go Modules, y el router Gorilla/Mux que actúa como el "chef" que dirige las peticiones HTTP a las funciones adecuadas.Gorilla/Mux es un router HTTP potente y flexi
Introducción a Gorilla/Mux para el Enrutamiento en Go En el desarrollo de APIs REST con Go, el paquete estándar net/http proporciona funcionalidades básicas para manejar solicitudes HTTP. Sin embargo, cuando las necesidades de enrutamiento se vuelven más complejas, como definir rutas con parámetros dinámicos, métodos HTTP específicos o middleware por ruta, el paquete estándar se queda corto. Aquí es donde gorilla/mux emerge como la herramienta preferida por la comunidad. Este potente enrutador s
Tipo de lección: Video Introducción al Manejo de Solicitudes HTTP en Go En el desarrollo de APIs REST, las operaciones GET y POST constituyen la columna vertebral de la comunicación cliente-servidor. Mientras que GET se utiliza para recuperar información, POST se emplea para crear nuevos recursos. En el ecosistema Go, el paquete net/http proporciona la funcionalidad base, pero frameworks como Gorilla/Mux nos ofrecen un enrutador rico en características que simplifica enormemente la definición de
Introducción: Construyendo Nuestro Primer Microservicio En esta lección práctica, consolidaremos los fundamentos del módulo construyendo una API REST funcional para la gestión de usuarios. Este es el primer bloque de construcción tangible hacia un microservicio en Go. Nos alejaremos de la teoría abstracta para sumergirnos en el código, definiendo rutas, manejadores, estructuras de datos y la lógica de negocio básica que forma el núcleo de cualquier servicio backend. Utilizaremos Gorilla/Mux como
Tipo de lección: Quiz Evaluación de Conceptos: Fundamentos de APIs REST en Go con Gorilla/Mux Has llegado al final del módulo Fundamentos de APIs REST en Go con Gorilla/Mux. Este quiz no es un simple examen, sino una herramienta de consolidación diseñada para verificar tu comprensión práctica de los conceptos clave y prepararte para los desafíos de construcción de microservicios de alto rendimiento. En lugar de preguntas de opción múltiple aisladas, te presentaremos escenarios y fragmentos de có
Uso de parámetros y consultas en rutas con gorilla/mux Uso de parámetros y consultas en rutas con gorilla/mux En el desarrollo de APIs REST, la capacidad de definir rutas dinámicas y procesar parámetros de consulta es fundamental. Gorilla/mux, un poderoso enrutador HTTP para Go, supera las limitaciones del enrutador estándar de la biblioteca net/http, ofreciendo un control granular y expresivo sobre cómo se definen y capturan las variables en las URLs. Esta lección se adentra en las técnicas ava
Introducción al Middleware en el Ecosistema HTTP de Go En el desarrollo de APIs modernas, especialmente aquellas orientadas a microservicios y alto rendimiento, la capacidad de interceptar, procesar y transformar las solicitudes y respuestas HTTP de manera consistente es fundamental. Aquí es donde entra en juego el concepto de middleware. En Go, un middleware no es más que una función que toma un http.Handler como argumento y devuelve un nuevo http.Handler. Este nuevo handler envuelve la lógica
Tipo de lección: Video Introducción al Manejo de Errores en APIs REST con Go En el desarrollo de microservicios de alto rendimiento, la comunicación clara y consistente entre el cliente y el servidor es fundamental. Mientras que las respuestas exitosas (códigos 2xx) suelen recibir toda la atención, es en el manejo de situaciones inesperadas o erróneas donde la robustez y profesionalismo de una API realmente se ponen a prueba. Un manejo de errores deficiente puede convertir un problema manejable
Práctica: Añadir middleware de rate limiting a tu API Práctica: Añadir middleware de rate limiting a tu API En esta lección práctica, nos sumergiremos en la implementación de un componente crítico para cualquier API pública o de alto consumo: el rate limiting o límite de tasa. Moverás tu API de Go más allá de la funcionalidad básica, protegiéndola contra abusos, garantizando equidad en el uso de recursos y preparando el terreno para estrategias de monetización. Utilizaremos la biblioteca go-rate
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 paralelo Lección: Introducción a goroutines para procesamiento paralelo En el desarrollo de APIs de alto rendimiento con Go, la capacidad de manejar múltiples solicitudes de manera eficiente y simultánea no es un lujo, es una necesidad. La concurrencia es el corazón de Go, y su modelo de goroutines es la piedra angular que permite este poder. A diferencia de los hilos tradicionales del sistema operativo, las goroutines son hilos ligeros gestionados po
Introducción a los Channels: Las Arterias de la Concurrencia en Go En el mundo de la programación concurrente con Go, las goroutines son los hilos ligeros que ejecutan tareas en paralelo, pero sin un mecanismo para comunicarse entre sí, su utilidad sería limitada y caótica. Aquí es donde entran en juego los channels o canales. Un channel es un tipo de dato de primera clase en Go que actúa como una tubería o conducto con tipo, a través del cual las goroutines pueden enviar y recibir valores. Pien
Tipo de lección: Video Optimización de bases de datos y conexiones en Go body { font-family: sans-serif; line-height: 1.6; max-width: 1200px; margin: 0 auto; padding: 20px; background-color: #f9f9f9; color: #333; } h2 { color: #2c3e50; border-bottom: 2px solid #3498db; padding-bottom: 10px; margin-top: 40px; } h3 { color: #2980b9; margin-top: 25px; } p { margin-bottom: 15px; } pre { background-color: #2d2d2d; color: #f8f8f2; padding: 15px; border-radius: 5px; overflow-x: auto; margin: 20px 0; }
Introducción: La Necesidad de un Worker Pool en APIs de Alto Rendimiento En el desarrollo de APIs de alto rendimiento con Go, uno de los desafíos más críticos es manejar eficientemente tareas que son intensivas en tiempo o recursos sin bloquear el hilo principal de ejecución que atiende las peticiones HTTP. Aquí es donde el patrón Worker Pool (o grupo de trabajadores) se convierte en una herramienta indispensable. Este patrón nos permite crear un conjunto predefinido de goroutines (los trabajado
Tipo de lección: QuizEvaluacion del moduloResponde estas preguntas para comprobar que puedes aplicar los criterios principales del modulo.
Introducción: El Porqué de Contenerizar tu API en Go En el desarrollo moderno de microservicios, la consistencia entre entornos es un pilar fundamental. ¿Cuántas veces has escuchado la frase "en mi máquina funciona"? Docker elimina este problema al empaquetar tu aplicación, sus dependencias, configuración y entorno de ejecución en una unidad estandarizada llamada contenedor. Para una API en Go, que ya es notable por su portabilidad gracias a los binarios estáticos, Docker añade capas de control,
Despliegue en la nube con AWS o Google Cloud body { font-family: sans-serif; line-height: 1.6; padding: 20px; max-width: 1200px; margin: auto; background-color: #f9f9f9; } h2 { color: #2c3e50; border-bottom: 2px solid #3498db; padding-bottom: 10px; } h3 { color: #2980b9; } pre { background-color: #2d2d2d; color: #f8f8f2; padding: 15px; border-radius: 5px; overflow-x: auto; } code { font-family: 'Courier New', monospace; } blockquote { border-left: 4px solid #3498db; padding-left: 15px; margin-le
Tipo de lección: Video Implementación de Métricas y Logging con Prometheus para Microservicios en Go En el ecosistema de los microservicios de alto rendimiento, la visibilidad es sinónimo de control. Desplegar un servicio sin un sistema robusto de métricas y logging es como pilotar un avión a ciegas: puedes estar volando, pero no tienes ni idea de la altitud, la velocidad o si los motores están a punto de fallar. Esta lección se adentra en la integración de Prometheus, el estándar de facto para
Práctica: Desplegar y monitorear un microservicio en un entorno real Práctica: Desplegar y monitorear un microservicio en un entorno real En esta lección práctica, consolidaremos todo el conocimiento adquirido en el módulo de Despliegue y Monitoreo. Vamos a tomar un microservicio REST construido con Go y Gorilla/Mux, empaquetarlo en un contenedor Docker, desplegarlo en un entorno controlado (simulando un entorno de producción) y configurar un sistema de monitoreo básico pero completo. El objetiv
Tipo de lección: QuizEvaluacion del moduloResponde estas preguntas para comprobar que puedes aplicar los criterios principales del modulo.
Lección: Diseño de la arquitectura y planificación del proyecto Diseño de la arquitectura y planificación del proyecto Bienvenido a la lección fundacional del proyecto integrador. Antes de escribir una sola línea de código en Go, debemos dedicar tiempo a diseñar una arquitectura sólida y escalable. Esta fase es crucial para el éxito de cualquier sistema de microservicios, especialmente uno destinado a un entorno de e-commerce con demandas de alto rendimiento. En esta lección, definiremos los lím
Lección: Implementación de microservicios para productos y pedidos body { font-family: sans-serif; line-height: 1.6; padding: 20px; max-width: 1200px; 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; } blockquote { background-color: #ecf0f1; border-left: 5px solid #bdc3c7; padding: 15
Tipo de lección: Video Integración de Autenticación y Comunicación entre Servicios En esta lección culminante del proyecto integrador, abordaremos el núcleo de cualquier arquitectura de microservicios madura: la comunicación segura y eficiente entre servicios. Hasta ahora, has construido servicios aislados para manejar productos, órdenes y usuarios. El verdadero poder y la complejidad surgen cuando estos servicios deben colaborar para ejecutar una operación de negocio completa, como procesar una
Introducción: El Último Paso hacia la Producción Has diseñado, desarrollado y probado en local un sistema de microservicios para e-commerce utilizando Go y Gorilla/Mux. Ahora llega el momento crucial: llevar tu creación al mundo real. Esta lección no es solo sobre ejecutar comandos de despliegue; es sobre internalizar las prácticas, configuraciones y mentalidad necesarias para que un sistema distribuido funcione de manera confiable, escalable y observable en un entorno de producción. El salto de
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