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
- Módulo -01: Fundamentos de la Terminal & Entorno CLI Pierde el miedo a la terminal: navegar, editar archivos y versionar con Git y GitHub.
- Módulo -00: Fundamentos de la Web & Protocolo HTTP Entiende qué ocurre entre que escribes una URL y ves una página.
- 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.
- 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.
- Módulo 02: Composición, Interfaces Implícitas & Manejo de Errores Diseña sin herencia: structs, interfaces implícitas y errores como valores.
Fase 1: Arquitectura, configuración y web hipermedia
- Módulo 03: Configuración Tipada & Arquitectura de Proyectos Estructura tu proyecto y su configuración para que crezca sin dolor.
- Módulo 04: Servidores Web Nativos & Filosofía Hipermedia Un servidor completo con la librería estándar, middlewares y plantillas HTML.
- Módulo 05: Interfaz Interactiva sin JavaScript (HTMX & View Transitions) Interactividad moderna devolviendo HTML desde el servidor.
Fase 2: Bases de datos, estado y concurrencia
- Módulo 06: Persistencia Relacional & SQL Tipado con sqlc PostgreSQL con migraciones versionadas y consultas con tipos generados.
- 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.
- Módulo 08: El Superpoder de Go: Concurrencia Nativa (CSP) Goroutines, channels y context: concurrencia segura y legible.
Fase 3: Seguridad, APIs y tiempo real
- Módulo 09: Autenticación, Sesiones & Seguridad Web Identidad, sesiones y defensas contra los ataques web más comunes.
- 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.
- Módulo 11: Comunicación en Tiempo Real & Tareas en Segundo Plano Notificaciones en vivo y trabajo diferido con colas.
Fase 4: Rendimiento, observabilidad, escritorio y producción
- Módulo 12: Rendimiento, Caché & Optimización Mide primero, optimiza después: caché, compresión y consultas eficientes.
- Módulo 13: Observabilidad en Producción: Logging Estructurado & Métricas Saber qué pasa en tu sistema cuando ya no estás mirando.
- Módulo 14: Testing, Calidad de Software & Benchmarks Pruebas que dan confianza para cambiar el código.
- 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.
- Módulo 16: Interfaces Nativas & Multiplataforma con Fyne Una sola base de código Go para escritorio y Android.
- Módulo 17: Despliegue, Contenedores & Producción De tu máquina a un servidor real con HTTPS automático.