0Pricing
Go Academy icon

Go Academy

GOBackendCloudSystemsWebBeginnerEnterpriseNetwork

Sumérgete en la programación con Go para crear aplicaciones eficientes y escalables con GO Academy.

🤖 Impulsado por IA📚 51 cursos👥 100.000+ estudiantes⭐ Calificación 4,9
Descripción general del curso

Go: Construido para Concurrencia, Diseñado para Escala

Go es un lenguaje compilado con tipos estáticos creado en Google para manejar las demandas de sistemas a gran escala — compilación rápida, concurrencia directa, y una librería estándar minimal que realmente cubre las necesidades de producción. Impulsa la infraestructura en empresas como Docker, Kubernetes, Cloudflare y Uber. Este track enseña Go desde sus principios fundamentales a través del modelo de concurrencia, APIs REST, servicios gRPC, y las herramientas de rendimiento que los ingenieros utilizan en producción.

Qué Aprenderás

Comenzarás con el sistema de tipos de Go, valores cero y flujo de control, luego avanzarás a través de slices, maps, structs, interfaces, y las convenciones de manejo de errores que hacen predecible el código Go. El track cubre el paquete sync, goroutines, channels, y la sentencia select para programación concurrente, más el paquete context para cancelación. En la práctica construirás servidores y clientes HTTP con net/http, escribirás APIs REST con Gin, añadirás middleware, consultarás bases de datos con database/sql, sqlx, pgx, y GORM, construirás herramientas CLI con Cobra, e implementarás aplicaciones dentro de contenedores Docker. Los temas avanzados incluyen benchmarking con pprof, worker pools, pipelines, gRPC, reflection, y el modelo de memoria de Go.

La Ruta de Aprendizaje

Cincuenta y una cursos progresan de A1 a través de A2, B1, B2, e internarse en C1. Los cursos de nivel A establecen los fundamentos del lenguaje — variables, flujo de control, funciones, retornos múltiples, y los tipos de colecciones centrales. B1 profundiza el modelo con structs, pointers, interfaces, paquetes, la librería estándar, e I/O de archivos. B2 es el bloque más grande y cubre todo desde goroutines y channels hasta HTTP, testing, generics, acceso a bases de datos, APIs REST con Gin, despliegue con Docker, logging estructurado con slog, WebSockets, y tareas cron. C1 cierra con material de nivel producción: benchmarking y profiling con pprof, worker pools y pipelines, patrones de concurrencia avanzados, gRPC con Go, el paquete reflect, un sistema de plugins, y el modelo de memoria de Go y recolector de basura.

Cómo Funciona

Cada curso se divide en lecciones cortas y enfocadas que completas en el editor de código integrado con retroalimentación en tiempo real. Cuando te quedas atascado, un tutor AI está disponible en línea para explicar el concepto sin revelar la respuesta — así construyes comprensión genuina en lugar de copiar soluciones.

Comienza a aprender →

Cómo Aprenderás

🎯
Lecciones Interactivas
Ejercicios de codificación prácticos con retroalimentación en tiempo real
🤖
Tutor de IA
Obtén ayuda instantánea de nuestro IA cuando te atasques
💻
Editor Integrado
Escribe y ejecuta código directamente en tu navegador
🏆
Certificado
Obtén un certificado al completar el curso
Plan de Estudios

51 Cursos

Todos los cursos en la ruta de aprendizaje Go Academy.

01

Bienvenido a Go

A13 lecciones

Descubra qué es Go, por qué lo creó Google y por qué impulsa algunos de los programas más importantes del mundo, explicado para principiant…

02

Fundamentos de Go: variables, tipos y valores cero

A14 leccionesPRO

Aprenda el sistema de tipos de Go, las declaraciones de variables con var y :=, los valores cero y las constantes, incluida iota.

03

Flujo de control: if, for y switch

A14 leccionesPRO

Domine las estructuras de control de Go, incluido if con instrucciones de inicialización, el versátil bucle for y switch.

04

Funciones y múltiples valores de retorno

A24 leccionesPRO

Comprenda las funciones de Go: firmas, parámetros variádicos, retornos con nombre, defer y funciones de primera clase.

05

Arrays, slices y maps

A24 leccionesPRO

Profundice en las colecciones de Go: arrays de tamaño fijo, slices dinámicos y mapas hash con patrones de uso idiomáticos.

06

Cadenas de Go y el paquete strings

A24 leccionesPRO

Cadenas de Go y el paquete strings: runas frente a bytes, funciones del paquete strings, entre otros

07

Formateo con fmt y Stringer

A24 leccionesPRO

Formateo con fmt y Stringer: verbos de Printf, Sprintf y Fprintf, entre otros

08

Tiempo en Go y el paquete time

A24 leccionesPRO

Tiempo en Go y el paquete time: tiempo y duración, formateo y análisis, entre otros

09

Fundamentos de structs y métodos en Go

B14 leccionesPRO

Modele datos con structs, añada comportamiento mediante métodos y comprenda los receptores por valor frente a los receptores por puntero.

10

Punteros en Go

B14 leccionesPRO

Comprenda los punteros de Go: direcciones de memoria, desreferenciación, receptores por puntero y cuándo utilizarlos.

11

Interfaces y tipado pato en Go

B14 leccionesPRO

Aprenda el sistema implícito de interfaces de Go, defina e implemente interfaces y utilice aserciones y switches de tipo.

12

Gestión de errores en Go

B14 leccionesPRO

Domine la gestión explícita de errores de Go: la interfaz error, errors.Is/As, wrapping y tipos de error personalizados.

13

Paquetes y módulos de Go

B14 leccionesPRO

Organice el código de Go con paquetes, gestione dependencias con módulos de Go y comprenda las reglas de visibilidad.

14

Fundamentos de la biblioteca estándar de Go

B14 leccionesPRO

Recorra los paquetes más importantes de la biblioteca estándar de Go: fmt, strings, strconv, math, time y os.

15

Expresiones regulares en Go

B14 leccionesPRO

Expresiones regulares en Go: fundamentos de regexp, búsqueda y extracción, entre otros

16

Ordenación en Go y el paquete sort

B14 leccionesPRO

Ordenación en Go y el paquete sort: ordenación de slices, órdenes de ordenación personalizados, entre otros

17

Análisis profundo de los mapas de Go

B14 leccionesPRO

Análisis profundo de los mapas de Go: interioridades de los mapas, comprobación de existencia, entre otros

18

Etiquetas de structs y validación en Go

B14 leccionesPRO

Etiquetas de structs y validación en Go: qué son las etiquetas de structs, etiquetas JSON, entre otros

19

Formatos de codificación en Go

B14 leccionesPRO

Formatos de codificación en Go: repaso de encoding/json, encoding/xml, entre otros

20

E/S de archivos y trabajo con JSON

B14 leccionesPRO

Lea y escriba archivos con os y bufio, codifique y decodifique JSON con encoding/json y gestione datos CSV.

21

bufio y E/S eficiente en Go

B14 leccionesPRO

bufio y E/S eficiente en Go: lectores con búfer, scanners, entre otros

22

Embedding y composición en Go

B14 leccionesPRO

Embedding y composición en Go: embedding de structs, embedding de interfaces, entre otros

23

Fundamentos de goroutines y canales

B24 leccionesPRO

Lance goroutines, comuníquese mediante canales y comprenda el modelo de concurrencia de Go con canales con búfer.

24

Instrucción select y patrones de canales

B24 leccionesPRO

Utilice select para la comunicación entre múltiples canales e implemente fan-in/fan-out, timeouts y pools de workers.

25

Mutex y paquete sync

B24 leccionesPRO

Proteja el estado compartido con Mutex, RWMutex, Once y WaitGroup del paquete sync de Go.

26

Paquete context para cancelación

B24 leccionesPRO

Utilice context.Context para propagar cancelaciones, plazos y valores asociados a solicitudes entre goroutines.

27

Servidor HTTP con net/http

B24 leccionesPRO

Construya servidores HTTP en Go con net/http: handlers, ServeMux, middleware y apagado ordenado.

28

Cliente HTTP y consumo de API REST

B24 leccionesPRO

Consuma API REST con http.Client de Go: timeouts, headers, autenticación, análisis de JSON y reintentos.

29

Estrategias de testing en Go

B24 leccionesPRO

Escriba pruebas eficaces con el paquete testing de Go: pruebas basadas en tablas, subpruebas, mocks y cobertura de pruebas.

30

Genéricos en Go: parámetros de tipo y restricciones

B24 leccionesPRO

Domine los genéricos de Go 1.18+: parámetros de tipo, restricciones, comparable y patrones genéricos de uso real.

31

io.Reader e io.Writer en Go

B24 leccionesPRO

io.Reader e io.Writer en Go: la interfaz Reader, la interfaz Writer, entre otros

32

Patrón de opciones funcionales en Go

B24 leccionesPRO

Patrón de opciones funcionales en Go: el problema de demasiados parámetros, funciones de opciones, entre otros

33

Limitación de tasa en Go

B24 leccionesPRO

Limitación de tasa en Go: concepto de token bucket, golang.org/x/time/rate, entre otros

34

Fundamentos de database/sql en Go

B24 leccionesPRO

Fundamentos de database/sql en Go: apertura de una conexión, consulta de filas, entre otros

35

Construcción de aplicaciones CLI con Cobra

B24 leccionesPRO

Construya herramientas profesionales de línea de comandos con Cobra: comandos, flags, subcomandos, configuración y distribución.

36

Acceso a bases de datos con sqlx y pgx

B24 leccionesPRO

Consulte PostgreSQL desde Go mediante database/sql, sqlx para mapear resultados a structs y pgx para acceso de alto rendimiento.

37

Construcción de API REST con Gin

B24 leccionesPRO

Cree API REST listas para producción con el framework Gin: enrutamiento, binding, validación y gestión de errores.

38

Patrones de middleware en Go

B24 leccionesPRO

Diseñe middleware HTTP reutilizable: logging, limitación de frecuencia, autenticación, CORS e inyección de identificadores de solicitud.

39

Despliegue de aplicaciones Go con Docker

B24 leccionesPRO

Containerice binarios de Go con compilaciones Docker de varias etapas, Docker Compose, configuración de entorno y comprobaciones de estado.

40

ORM GORM para Go

B24 leccionesPRO

ORM GORM para Go: modelos y AutoMigrate, operaciones CRUD, entre otros

41

Configuración de Go con Viper

B24 leccionesPRO

Configuración de Go con Viper: lectura de archivos de configuración, variables de entorno, entre otros

42

Registro estructurado en Go con slog

B24 leccionesPRO

Registro estructurado en Go con slog: por qué usar registros estructurados, handlers de slog, entre otros

43

WebSockets en Go

B24 leccionesPRO

WebSockets en Go: fundamentos de WebSocket, uso de gorilla/websocket, entre otros

44

Tareas Cron y planificación en Go

B24 leccionesPRO

Tareas Cron y planificación en Go: planificación basada en el tiempo, la biblioteca robfig/cron, entre otros

45

Benchmarking y profiling con pprof en Go

C14 leccionesPRO

Mida y optimice el código de Go con benchmarks, perfiles de CPU y heap de pprof y trazas de ejecución.

46

Pools de workers y pipelines en Go

C14 leccionesPRO

Pools de workers y pipelines en Go: patrón de pool de workers, fan-out fan-in, entre otros

47

Patrones avanzados de concurrencia

C14 leccionesPRO

Construya sistemas concurrentes preparados para producción con pipelines, errgroup, semáforos y el patrón reactor.

48

gRPC con Go

C14 leccionesPRO

Defina servicios con Protocol Buffers, genere código Go e implemente servicios gRPC unarios y de streaming.

49

Reflection y el paquete reflect

C14 leccionesPRO

Inspeccione y manipule tipos en tiempo de ejecución con reflect: Kind, Value, etiquetas de structs e invocación dinámica.

50

Sistema de plugins en Go

C14 leccionesPRO

Construya aplicaciones de Go extensibles con paquetes de plugins, interfaces y carga dinámica en Linux.

51

Modelo de memoria y recolector de basura de Go

C14 leccionesPRO

Comprenda el modelo de memoria de Go, las reglas happens-before, la pila frente al heap, el análisis de escape y el ajuste del GC.

Preguntas frecuentes

Preguntas frecuentes

¿Es gratuito el curso Go Academy?

Sí. Puedes empezar el curso Go Academy gratis y completar sus lecciones interactivas sin costo alguno. Una suscripción opcional a PRO desbloquea herramientas avanzadas de IA y un certificado compartible.

¿Necesito experiencia previa para aprender GO?

No. El curso comienza con los fundamentos y avanza gradualmente hacia temas más avanzados, así que puedes empezar incluso sin experiencia previa en GO.

¿Cómo aprenderé GO en CoddyKit?

Aprendes haciendo. Las lecciones interactivas cortas combinan una explicación clara con un ejercicio de codificación práctico que se ejecuta en tiempo real, y un tutor de IA disponible 24/7 te da ayuda personalizada siempre que te atasques.

¿Obtengo un certificado al completar Go Academy?

Sí. Los aprendices PRO pueden hacer un examen y obtener un certificado compartible de finalización con un código verificable para el curso Go Academy.

¿Puedo aprender GO en mi teléfono?

Sí. CoddyKit está disponible en la web y como aplicaciones nativas para iOS y Android, así que puedes aprender GO en cualquier dispositivo y tu progreso se sincroniza entre ellos.

Comienza Go Academy Ahora

Únete a miles de estudiantes dominando programación con lecciones impulsadas por IA.

Empezar Gratis →Ver Todos los Cursos