Instructora
Valeria Méndez es Docente de negocios digitales con base en Lima, Perú. 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 4 modulos, 20 lecciones y 7:55 horas de materiales.
Concepto claveConfigurar un proyecto Go correctamente 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 con gorilla/mux, esto implica no solo instalar dependencias, sino estructurar tu código de manera que sea mantenible y eficiente desde el primer día.Imagina que estás organizando una cocina profesional: necesitas tener tus herramientas (paquetes Go) en lugares específicos, ingredientes (depen
Concepto claveEn el desarrollo de APIs REST con Go y gorilla/mux, las rutas y verbos HTTP son los cimientos de tu arquitectura. Piensa en una ruta como una dirección específica en tu servidor (como /api/users) y los verbos HTTP (GET, POST, PUT, DELETE) como las acciones que puedes realizar en esa dirección. gorilla/mux es un enrutador HTTP que extiende las capacidades del router estándar de Go, permitiéndote definir rutas con parámetros, restricciones y manejar diferentes métodos HTTP de forma m
Tipo de lección: VideoConcepto claveEn el desarrollo de APIs REST con Go y gorilla/mux, los endpoints básicos como GET y POST son los cimientos de cualquier microservicio. GET se utiliza para recuperar datos sin modificar el estado del servidor, similar a consultar un catálogo en una biblioteca donde solo lees la información disponible. POST, por otro lado, se emplea para crear nuevos recursos, como agregar un nuevo libro al catálogo, lo que implica un cambio en el estado del sistema.Gorilla/mux
Concepto claveEn el desarrollo de APIs REST con Go y gorilla/mux, el enrutador es el corazón que dirige las peticiones HTTP hacia los manejadores adecuados. Imagina un edificio de oficinas donde el recepcionista (el enrutador) decide a qué departamento (manejador) enviar a cada visitante (petición) basándose en su identificación (ruta y método HTTP). gorilla/mux extiende el enrutador estándar de Go, permitiendo definir rutas con parámetros dinámicos, validaciones y middleware de forma más expres
Tipo de lección: QuizConcepto claveEn el desarrollo de APIs REST con gorilla/mux, las rutas y los métodos HTTP son los cimientos sobre los que construyes tu microservicio. Piensa en tu API como un sistema de correos: las rutas son las direcciones (como /usuarios o /productos/123) y los métodos HTTP (GET, POST, PUT, DELETE) son las instrucciones sobre qué hacer en esa dirección (recoger un paquete, dejar uno nuevo, actualizar información, o eliminar algo).gorilla/mux es un enrutador que te permit
Concepto claveLa validación de datos de entrada es el proceso de verificar que la información recibida por una API cumple con reglas específicas antes de procesarla. Imagina un formulario de registro web: sin validación, usuarios podrían enviar emails inválidos o contraseñas demasiado cortas, causando errores en el sistema. En Go, podemos usar struct tags para definir estas reglas directamente en nuestras estructuras de datos, combinando la definición del modelo con sus restricciones de validaci
Concepto claveLa serialización y deserialización JSON son procesos fundamentales en APIs REST que convierten estructuras de datos Go en texto JSON (serialización) y viceversa (deserialización). Piensa en esto como un traductor que convierte entre dos idiomas: Go (el lenguaje de tu aplicación) y JSON (el lenguaje de la web).En APIs de alto rendimiento, la eficiencia de estos procesos impacta directamente en el tiempo de respuesta y consumo de recursos. Una mala implementación puede causar cuellos
Tipo de lección: VideoConcepto claveEl manejo de errores en APIs REST no es solo capturar excepciones, sino comunicar claramente al cliente qué salió mal y cómo proceder. Imagina un restaurante donde el camarero no solo dice "no hay", sino explica "el plato está agotado, pero tenemos estas alternativas similares". En Go, esto se traduce en respuestas HTTP personalizadas que incluyen códigos de estado apropiados (como 400, 404, 500), mensajes claros y detalles útiles en el cuerpo de la respuesta.
Concepto claveEn el desarrollo de APIs REST, un CRUD completo (Create, Read, Update, Delete) es la base de cualquier microservicio que maneje datos. Piensa en una biblioteca digital: necesitas agregar nuevos libros (Create), consultar el catálogo (Read), actualizar información de ejemplares (Update) y retirar libros obsoletos (Delete). La validación actúa como el bibliotecario que verifica que cada libro tenga título, autor y ISBN válidos antes de ingresarlo al sistema.En Go con gorilla/mux, imp
Tipo de lección: QuizConcepto claveEn APIs de alto rendimiento, la validación de datos y el manejo de errores no son solo cuestiones de seguridad, sino de estabilidad del sistema. Imagina un restaurante de lujo donde los comensales envían pedidos: si no validas que un pedido de "filete" incluya el punto de cocción, el chef podría prepararlo incorrectamente y el cliente quedaría insatisfecho. En Go, validar datos antes de procesarlos evita que errores simples propaguen fallos en cascada.La valida
Concepto claveLas goroutines son la unidad fundamental de concurrencia en Go. Piensa en ellas como hilos ligeros que el runtime de Go gestiona de manera eficiente sobre un número limitado de hilos del sistema operativo. A diferencia de los hilos tradicionales, que pueden consumir megabytes de memoria y tienen un alto costo de creación, las goroutines comienzan con solo 2KB de stack y pueden crecer dinámicamente.Una analogía del mundo real: imagina un restaurante donde un solo camarero (hilo del
Concepto claveEn Go, los channels son tuberías de comunicación que permiten a las goroutines enviar y recibir datos de forma segura y sincronizada. Piensa en ellos como una línea de montaje en una fábrica: cada trabajador (goroutine) recibe piezas por una cinta transportadora (channel), las procesa, y las pasa a la siguiente estación. Esto evita que los trabajadores choquen entre sí o accedan a los mismos recursos al mismo tiempo.Los channels son fundamentales para el patrón "share memory by com
Tipo de lección: VideoConcepto claveLos patrones de concurrencia son soluciones probadas para manejar múltiples tareas simultáneamente en aplicaciones Go. En APIs de alto rendimiento, el patrón worker pool (grupo de trabajadores) es fundamental: creas un conjunto fijo de goroutines (trabajadores) que procesan tareas desde una cola compartida. Imagina una cocina de restaurante: en lugar de que cada pedido cree un nuevo chef (lo que saturaría la cocina), tienes un equipo fijo de chefs que toman pe
Concepto claveEn el desarrollo de APIs de alto rendimiento con Go, la concurrencia es tu aliado principal para manejar tareas pesadas sin bloquear las respuestas HTTP. Imagina un restaurante donde un solo camarero atiende todas las mesas secuencialmente: si una mesa pide un plato que tarda 30 minutos en prepararse, todas las demás mesas esperan. Con goroutines, es como tener múltiples camareros que pueden tomar pedidos simultáneamente, delegando las tareas lentas a la cocina (background) mientra
Tipo de lección: QuizConcepto claveLa concurrencia en Go se basa en goroutines y channels. Una goroutine es una función que se ejecuta de manera independiente y ligera, similar a un hilo pero con menos sobrecarga. Los channels son tuberías que permiten la comunicación segura entre goroutines, evitando condiciones de carrera. Imagina una cocina de restaurante: cada cocinero es una goroutine preparando platos, y los canales son los carritos que transportan los pedidos entre estaciones sin que se c
Concepto claveEl diseño de microservicios con Go y gorilla/mux se basa en crear servicios independientes que se comunican a través de APIs REST. Imagina una cadena de montaje en una fábrica: cada estación (microservicio) realiza una tarea específica, como pintar, ensamblar o empaquetar, y pasa el producto a la siguiente estación mediante cintas transportadoras (APIs). En Go, esto significa que cada servicio es un programa separado que corre en su propio proceso, usando gorilla/mux para manejar r
Concepto claveLa integración con bases de datos es el puente entre tu microservicio escrito en Go y el almacenamiento persistente de datos. Imagina que tu API es un restaurante: los clientes (usuarios) piden platos (solicitudes HTTP), la cocina (tu lógica en Go) los prepara, pero necesita ingredientes almacenados en una despensa (la base de datos). Sin una conexión eficiente a esa despensa, el restaurante no puede funcionar de manera consistente.En el contexto de microservicios con gorilla/mux,
Tipo de lección: VideoConcepto claveLa autenticación JWT (JSON Web Token) es un estándar abierto que define una forma compacta y autónoma de transmitir información de forma segura entre partes como un objeto JSON. Imagina que es como un pase de acceso temporal que emite un club nocturno: contiene tu información (nombre, tipo de membresía), está firmado digitalmente para evitar falsificaciones, y tiene una fecha de expiración. En microservicios, JWT permite que un servicio verifique la identidad
Concepto claveLa configuración de despliegue en Docker y cloud es el proceso de empaquetar tu aplicación Go en contenedores estandarizados que pueden ejecutarse de manera consistente en cualquier entorno, desde tu máquina local hasta servidores en la nube. Imagina que Docker es como una caja de herramientas portátil: tu microservicio, todas sus dependencias y configuraciones van dentro de un contenedor que funciona igual en cualquier lugar donde lo abras.Para APIs de alto rendimiento en Go, esto
Concepto claveEn el desarrollo de microservicios para e-commerce, la arquitectura debe balancear rendimiento, escalabilidad y mantenibilidad. Imagina un centro comercial donde cada tienda (microservicio) opera independientemente: la tienda de ropa no depende de la de electrónicos, pero ambas comparten servicios comunes como seguridad y limpieza (infraestructura). En nuestro proyecto integrador, construiremos una API para un sistema de e-commerce con tres microservicios principales: productos, pe
Data Analyst at Microsoft
Responder al comentario