Saltar al contenido
GoStack Open

Lecciones

Recorre el curso en orden: cada lección enlaza con la anterior y la siguiente. A lo largo de todo el curso construirás un único proyecto, Tareas, que crece módulo a módulo: de un servidor sencillo a una aplicación web, API, app de escritorio y móvil, desplegada con HTTPS.

Cómo estudiar: lee la lección, escribe el código tú mismo (no copies y pegues), haz la práctica antes de abrir la solución y marca la autoevaluación. Sube tu proyecto a Git al terminar cada módulo.

Fase -1 & 0: Fundamentos, terminal y mentalidad Go

  1. Módulo -01: Fundamentos de la Terminal & Entorno CLI Pierde el miedo a la terminal: navegar, editar archivos y versionar con Git y GitHub. 6 min de lectura
  2. Módulo -00: Fundamentos de la Web & Protocolo HTTP Entiende qué ocurre entre que escribes una URL y ves una página. 5 min de lectura
  3. Módulo 00: Entorno de Desarrollo, Toolchain & Mentalidad Go Deja listo tu entorno y adopta la forma de pensar de Go: explícita y simple. 5 min de lectura
  4. Módulo 01: Fundamentos del Lenguaje, Punteros & Memoria Sintaxis esencial, slices, mapas y punteros con una idea clara de cómo se usa la memoria. 7 min de lectura
  5. Módulo 02: Composición, Interfaces Implícitas & Manejo de Errores Diseña sin herencia: structs, interfaces implícitas y errores como valores. 7 min de lectura

Fase 1: Arquitectura, configuración y web hipermedia

  1. Módulo 03: Configuración Tipada & Arquitectura de Proyectos Estructura tu proyecto y su configuración para que crezca sin dolor. 7 min de lectura
  2. Módulo 04: Servidores Web Nativos & Filosofía Hipermedia Un servidor completo con la librería estándar, middlewares y plantillas HTML. 7 min de lectura
  3. Módulo 05: Interfaz Interactiva sin JavaScript (HTMX & View Transitions) Interactividad moderna devolviendo HTML desde el servidor. 7 min de lectura

Fase 2: Bases de datos, estado y concurrencia

  1. Módulo 06: Persistencia Relacional & SQL Tipado con sqlc PostgreSQL con migraciones versionadas y consultas con tipos generados. 8 min de lectura
  2. Módulo 07: Formularios Dinámicos, OOB Swaps & Estado de Interfaz Formularios con validación en servidor y actualizaciones de varias zonas a la vez. 8 min de lectura
  3. Módulo 08: El Superpoder de Go: Concurrencia Nativa (CSP) Goroutines, channels y context: concurrencia segura y legible. 9 min de lectura

Fase 3: Seguridad, APIs y tiempo real

  1. Módulo 09: Autenticación, Sesiones & Seguridad Web Identidad, sesiones y defensas contra los ataques web más comunes. 11 min de lectura
  2. Módulo 10: Especialización de APIs: OpenAPI & Generación de Código (oapi-codegen) Diseña el contrato primero y deja que el código se genere a partir de él. 9 min de lectura
  3. Módulo 11: Comunicación en Tiempo Real & Tareas en Segundo Plano Notificaciones en vivo y trabajo diferido con colas. 9 min de lectura

Fase 4: Rendimiento, observabilidad, escritorio y producción

  1. Módulo 12: Rendimiento, Caché & Optimización Mide primero, optimiza después: caché, compresión y consultas eficientes. 10 min de lectura
  2. Módulo 13: Observabilidad en Producción: Logging Estructurado & Métricas Saber qué pasa en tu sistema cuando ya no estás mirando. 8 min de lectura
  3. Módulo 14: Testing, Calidad de Software & Benchmarks Pruebas que dan confianza para cambiar el código. 10 min de lectura
  4. Módulo 15: Desarrollo de Apps de Escritorio con Go y Wails Lleva tu lógica Go a una app de escritorio con interfaz web. 10 min de lectura
  5. Módulo 16: Interfaces Nativas & Multiplataforma con Fyne Una sola base de código Go para escritorio y Android. 8 min de lectura
  6. Módulo 17: Despliegue, Contenedores & Producción De tu máquina a un servidor real con HTTPS automático. 12 min de lectura