Golang: Backend Profesional
Crea aplicaciones Backend y APIs seguras con Go, PostgreSQL, Redis, Argon2id, JWT, Arquitectura, Middlewares y más
Lo que serás capaz de hacer
Golang: Backend Profesional. Bienvenidos al curso de Golang: Backend Profrsional , este curso tiene como objetivo mostrarte el como puedes crear aplicaciones Backend y APIs con Go de forma nativa, es decir, sin frameworks. Aquí aprenderás muchos conceptos importantes que te harán entender como funciona una aplicación Backend en Go. Este curso te ayudará a fortalecer tus hábilidades en el lenguaje Go. Golang es uno de los lenguajes más populares y poderosos para diversas tareas como el Backend y Devops. En este curso vamos a cubrir el área de Backend. Aprender Golang para backend es una inversión en tu futuro como ingeniero de Software . Te dará las herramientas para crear proyectos profesionales , abrir más oportunidades laborales y diferenciarte en un mercado que cada vez demanda más desarrolladores con estas habilidades. ¿Qué aprenderás en el curso? Estos son algunos de los temas que veremos: HTTP Crear tu primer servidor HTTP con Go Middlewares Logs JSON JSON tags Validadores Validator V10 Manejo de errores Sentinel Errors RFC 7807 Patrones de diseño en Go Arquitectura limpia en Go Handlers Domain Use cases Adapters Bases de datos PostgreSQL Migraciones sqlc Repository Redis Argon2id JWT Token Store con Redis Autenticación y autorización Rutas y mucho más... Objetivo del curso El objetivo principal es que conozcas y aprendas Golang para backend de manera nativa para que puedas crear tus aplicaciones de forma flexible teniendo el control de todo o migrar a un framework que te ayude a simplificar el proceso teniendo los conocimientos y hábilidades de poder personalizarlo a tus necesidades. Resultados al finalizar Al finalizar el curso estarás preparado para: Enfrentarte a proyectos backend con Go Postular a empleos como Desarrollador en Go, Backend Developer o Software Engineer aplicando Go. Ser parte esencial de un equipo de desarrollo O incluso lanzar tus propios proyectos . ¡ Te espero en el curso y deseo mucho éxito en tu trayectoria profesional !
- Golang para Backend
- Arquitectura limpia para Golang Backend
- Aprenderán a usar Golang puro para crear APIs y aplicaciones backend
- Aprenderán como estructurar un proyecto desde cero desde el servidor hasta la API funcional
- Aprenderás a proteger contraseñas con Argon2id
- Aprenderás a almacenar datos con PostgreSQL y a manejar sesiones de Tokens con Redis
Temario
UNIDAD 1 - Bienvenida al curso · 4 leccionesUNIDAD 1 - Bienvenida al curso
UNIDAD 1 - Bienvenida al curso
- Bienvenida al curso
- ¿Cómo funciona el curso?
- ¿Cómo hacer preguntas?
- Requisitos del curso
UNIDAD 2 - Setup entorno profesional · 11 leccionesUNIDAD 2 - Setup entorno profesional
UNIDAD 2 - Setup entorno profesional
- Introducción a la sección
- Temas puntuales de la sección
- Instalar Go en MacOS
- Instalar Go en Windows
- Instalar Go en Linux
- Instalaciones recomendadas
- Estructura de proyecto profesional
- Makefile para Go
- golangci-lint (opcional)
- docker-compose básico para el curso
- Código fuente de la sección
UNIDAD 3 - HTTP en Go · 12 leccionesUNIDAD 3 - HTTP en Go
UNIDAD 3 - HTTP en Go
- Introducción a la sección
- Temas puntuales de la sección
- ¿Qué es HTTP?
- net/http
- Primer servidor HTTP en Go
- Handler vs HandlerFunc
- Agregar método de registro al servidor
- Routing desde Go 1.22
- Mover health handler
- Mover health handler - parte 2
- Código fuente de la sección
- HTTP en Go
UNIDAD 4 - Middlewares para logs en Go · 14 leccionesUNIDAD 4 - Middlewares para logs en Go
UNIDAD 4 - Middlewares para logs en Go
- Introducción a la sección
- Temas puntuales de la sección
- Middlewares
- Middleware - ResponseRecorder
- Middleware logger
- Middleware logger - parte 2
- Middleware recovery
- log/slog estructurado
- Context HTTP
- Graceful shutdown
- Graceful shutdown - parte 2
- Corrigiendo detalles en el proyecto
- Código fuente de la sección
- Middlewares para logs en Go
UNIDAD 5 - JSON y validadores · 14 leccionesUNIDAD 5 - JSON y validadores
UNIDAD 5 - JSON y validadores
- Introducción a la sección
- Temas puntuales de la sección
- encoding/json
- JSON tags
- Otras consideraciones para JSON
- Tipos basados en Strings ("enums")
- UnmarshalJSON
- Test unitario - UnmarshalJSON
- Validator V10
- Validator V10 aplicación
- Traduciendo tags de validator
- Corrigiendo detalles en el proyecto
- Código fuente de la sección
- JSON y validadores
UNIDAD 6 - Errores y contratos de API · 14 leccionesUNIDAD 6 - Errores y contratos de API
UNIDAD 6 - Errores y contratos de API
- Introducción a la sección
- Temas puntuales de la sección
- Sentinel errors
- Manejo de errores centralizado
- Manejo de errores centralizado - parte 2
- Problem Details (RFC 7807 - RFC 9457) - Opcional
- Implementando RFC 7807 - Opcional
- Contrato de paginación cursor-based
- Contrato de paginación cursor-based - parte 2
- Swagger con Swaggo
- Swagger con Swaggo - parte 2
- Corrigiendo detalles del proyecto
- Código fuente de la sección
- Errores y contratos de API
UNIDAD 7 - Patrones de diseño aplicados a Go Backend · 15 leccionesUNIDAD 7 - Patrones de diseño aplicados a Go Backend
UNIDAD 7 - Patrones de diseño aplicados a Go Backend
- Introducción a la sección
- Temas puntuales de la sección
- Patrones de diseño en Go
- Patrones útiles en Go
- Functional options
- Functional options actualizando server
- Decorator pattern
- Strategy pattern
- Strategy pattern - parte 2
- Anti-patrones
- Refactorizar main
- Refactorizar main - parte 2
- Corregir detalles del proyecto
- Código fuente de la sección
- Patrones de diseño aplicados a Go Backend
UNIDAD 8 - Arquitectura limpia aplicada a Go · 22 leccionesUNIDAD 8 - Arquitectura limpia aplicada a Go
UNIDAD 8 - Arquitectura limpia aplicada a Go
- Introducción a la sección
- Temas puntuales de la sección
- El costo de no tener arquitectura
- Clean Architecture
- Clean Architecture - parte 2
- Capa de dominio - Entidad User
- Capa de dominio - Entidad Task
- Capa de dominio - Entidad Task - Validaciones
- Capa de use cases - User
- Capa de use cases - User - Métodos
- Conceptos para adapters
- Conceptos para adapters - parte 2
- Ports y adapters
- Ports y adapters - parte 2
- Ports y adapters - Test Unitario
- Capa interface adapter - Delivery
- Capa interface adapter - Delivery - parte 2
- Capa interface adapter - Delivery - parte 3
- Dependency injection y rutas
- Probando rutas
- Código fuente de la sección
- Arquitectura limpia aplicada a Go
UNIDAD 9 - Arquitectura limpia aplicada a Go - Task module · 22 leccionesUNIDAD 9 - Arquitectura limpia aplicada a Go - Task module
UNIDAD 9 - Arquitectura limpia aplicada a Go - Task module
- Introducción a la sección
- Temas puntuales de la sección
- ¿Qué es CQRS?
- Use case para Task - CQRS
- Use case para Task - Creación y validaciones
- Use case para Task - Ejercicio - Asignar tarea
- TaskRepository
- TaskRepository - Solución de la tarea
- Interface adapter - Delivery - Task
- Registrando rutas para Task
- Probando rutas para Task
- Solución al ejercicio - Obtener tarea - Use case y handler
- Solución al ejercicio - Obtener tarea - Docs y rutas
- Solución al ejercicio - Listar tareas - Use case y handler
- Solución al ejercicio - Listar tareas - Docs y rutas
- Solución al ejercicio - Actualizar estatus - Use case y handler
- Solución al ejercicio - Actualizar estatus - Use case y handler - parte 2
- Solución al ejercicio - Actualizar estatus - Docs y rutas
- Solución al ejercicio - Asignar tarea - Use case y handler
- Solución al ejercicio - Asignar tarea - Docs y rutas
- Refactorizando create
- Código fuente de la sección
UNIDAD 10 - Base de datos - Configuraciones y migraciones · 14 leccionesUNIDAD 10 - Base de datos - Configuraciones y migraciones
UNIDAD 10 - Base de datos - Configuraciones y migraciones
- Introducción a la sección
- Temas puntuales de la sección
- PostgreSQL
- sqlc
- Instalar pgx, golang-migrate y sqlc
- Migraciones - Users
- Migraciones - Tasks
- Queries para Users
- Queries para Tasks
- Generar código con sqlc
- Connection pool
- Config
- Conectar pgxpool
- Código fuente de la sección
UNIDAD 11 - Base de datos - Repositorios Postgres · 12 leccionesUNIDAD 11 - Base de datos - Repositorios Postgres
UNIDAD 11 - Base de datos - Repositorios Postgres
- Introducción a la sección
- Temas puntuales de la sección
- Repositorio postgres de Users
- Repositorio postgres de Users - parte 2
- Ejercicio GetByEmail
- Repositorio postgres de Tasks
- Repositorio postgres de Tasks - Update
- Repositorio postgres de Tasks - GetByID
- Repositorio postgres de Tasks - ListByProject
- Conectar postgres al servidor
- Verificar conexión y endpoints
- Código fuente de la sección
UNIDAD 12 - Autenticación y autorización - Redis, Argon2id y JWT · 19 leccionesUNIDAD 12 - Autenticación y autorización - Redis, Argon2id y JWT
UNIDAD 12 - Autenticación y autorización - Redis, Argon2id y JWT
- Introducción a la sección
- Temas puntuales de la sección
- Autenticación y autorización segura
- Redis - Setup y cliente Go
- Redis - Agregar cliente redis al main
- Hashing seguro con Argon2id
- Hashing seguro con Argon2id - HashPassword
- Hashing seguro con Argon2id - HashPassword - parte 2
- Hashing seguro con Argon2id - parseHash
- Hashing seguro con Argon2id - Verificar password
- JWT - Teoría e instalación
- JWT en Go
- JWT - Generar token
- JWT - Generate y Refresh Token
- JWT - Verify token
- Token store en Redis
- Token store en Redis - Validate y revoked token
- Token store en Redis - RevokeAllUserTokens
- Código fuente de la sección
UNIDAD 13 - Autenticación y autorización - Use case y Handler · 14 leccionesUNIDAD 13 - Autenticación y autorización - Use case y Handler
UNIDAD 13 - Autenticación y autorización - Use case y Handler
- Introducción a la sección
- Temas puntuales de la sección
- Auth use case - constructor
- Auth use case - Registro
- Auth use case - Generate token pair
- Auth use case - Login
- Auth use case - Refresh tokens
- Auth use case - Logout
- Auth handler - Configuración
- Auth handler - Register
- Auth handler - Login
- Auth handler - Refresh
- Auth handler - Logout
- Código fuente de la sección
UNIDAD 14 - Autenticación y autorización - Middlewares, auth, CORS y security headers · 15 leccionesUNIDAD 14 - Autenticación y autorización - Middlewares, auth, CORS y security headers
UNIDAD 14 - Autenticación y autorización - Middlewares, auth, CORS y security headers
- Introducción a la sección
- Temas puntuales de la sección
- Middleware de autenticación
- Middleware de autenticación - parte 2
- Middleware de autenticación - GetClaims y GetUserID
- Middleware require role
- Actualizar handlers con user del context
- Headers de seguridad y CORS
- Agregar servicios al main
- Rutas públicas y rutas protegidas
- Corrigiendo errores
- Corrigiendo errores - parte 2
- Probando autenticación
- Revisar tokens en Redis
- Código fuente de la sección
UNIDAD 15 - Devboard - Modelado de datos · 17 leccionesUNIDAD 15 - Devboard - Modelado de datos
UNIDAD 15 - Devboard - Modelado de datos
- Introducción a la sección
- Temas puntuales de la sección
- Correcciones antes de iniciar
- Diseño del modelo - Devboard
- Migraciones Workspace
- Migraciones Projects
- Migraciones - Modificar tabla
- Migraciones Comments
- Domain Workspace
- Domain Project
- Domain Comment
- Queries para Workspace
- Resolviendo ejercicio queries para Workspace
- Queries para projects
- Queries para comments
- Generar código con sqlc
- Código fuente de la sección
UNIDAD 16 - Devboard - Repository y Use case · 21 leccionesUNIDAD 16 - Devboard - Repository y Use case
UNIDAD 16 - Devboard - Repository y Use case
- Introducción a la sección
- Temas puntuales de la sección
- Repository Workspace - CreateWorkspace
- Repository Workspace - GetWorkspaceByID y GetWorkspaceBySlug
- Repository Workspace -ListWorkspaceByUser
- Repository Workspace -AddMember y GetMember
- Repository Workspace - ListMember y RemoveMember
- Repository Project - Create Project
- Repository Project - GetByID y ListByWorkspace
- Repository Comments - Create Comment
- Repository Comments - GetByID y ListByTask
- Repository Comments - Delete
- Use Case Workspace - CreateWorkspace
- Use Case Workspace - GetWorkspace y ListUserWorkspaces
- Use Case Workspace - AddMember y ListMembers
- Use Case Workspace - Remove member
- Use Case Project - CreateProject
- Use Case Project - GetProject y ListWorkspaceProjects
- Use Case Comment - CreateComment
- Use Case Comment - ListTaskComments y DeleteComment
- Código fuente de la sección
UNIDAD 17 - Devboard - Handler y rutas · 19 leccionesUNIDAD 17 - Devboard - Handler y rutas
UNIDAD 17 - Devboard - Handler y rutas
- Introducción a la sección
- Temas puntuales de la sección
- Handler Workspace - Crear workspace
- Handler Workspace - Listar workspaces
- Handler Workspace - Obtener workspace por ID
- Handler Workspace - Agregar miembro
- Handler Workspace - Listar miembros
- Handler Workspace - Eliminar miembro
- Handler Project - Crear proyecto
- Handler Project - Obtener proyecto por ID
- Handler Project - Listar proyectos de un Workspace
- Handler Comment - Crear comentario
- Handler Comment - Listar comentarios de una tarea
- Handler Comment - Eliminar comentario
- Agregar endpoint al main
- Agregando rutas al main - projects y comments
- Probando endpoints
- Probando endpoints - comentarios y miembros
- Código fuente de la sección
UNIDAD 18 - Despedida del curso · 1 leccionesUNIDAD 18 - Despedida del curso
UNIDAD 18 - Despedida del curso
- Despedida del curso
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
18 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
6 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Fernando Herrera.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 18 unidades · 260 lecciones · 60 h
- 12 meses de acceso
- 6 cuestionarios de evaluación
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Fernando Herrera; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


