CodeGym/Cursos/Curso de Go

Curso de Go

Conviértete en desarrollador Go a través de la práctica. Desde "Hello World" hasta microservicios listos para producción con tests y CI/CD. 64 niveles y 700+ tareas con validación instantánea. Crea REST APIs, trabaja con concurrencia, prueba y perfila código: cada tarea te acerca al trabajo real. El camino más directo hacia una profesión que paga un 40% más.
4.9
500+ reseñas
30k graduados construyeron su carrera en TI
Más información
Programa de formación detallado
  • Comandos y primer programa
  • Introducción a los tipos int y string. Entrada por teclado
  • Operadores condicionales
  • Bucles
  • Instalación del IDE y del plugin de JavaRush
  • Números de coma flotante y caracteres
  • Arrays
  • Slices
  • Funciones
  • Trabajo con matemáticas y enum
  • Operaciones avanzadas con strings
  • Maps y fundamentos de colecciones
  • Punteros y gestión de memoria
  • Manejo de errores en Go
  • Trabajo con fechas y hora
  • Structs y composición
  • Métodos y encapsulación en Go
  • Interfaces: fundamentos y contratos
  • Polimorfismo con interfaces y type assertion
  • DTO y estructuras tipo record (a la manera de Go)
  • Colecciones estándar y paquete container
  • Ordenación y búsqueda en colecciones
  • Genéricos: fundamentos (Go 1.18+)
  • Trabajo con archivos y directorios
  • JSON, XML y serialización de datos
  • Introducción a la concurrencia: goroutines
  • Canales: creación, envío y recepción de datos
  • Canales buffered y unbuffered
  • Select y trabajo con múltiples canales
  • Patrones de concurrencia: worker pool, pipeline
  • Sincronización: sync.Mutex, sync.RWMutex, sync.WaitGroup
  • Operaciones atómicas y sync/atomic
  • Race conditions y prevención
  • Módulos de Go: creación y gestión de dependencias
  • Trabajo con go.mod y go.sum
  • Versionado y module replacement
  • Fundamentos de testing: paquete testing
  • Table-driven tests y subtests
  • Benchmarks y profiling
  • Mocking y pruebas de integración
  • Paquete context: gestión del ciclo de vida de operaciones
  • Context y cancelación de operaciones
  • Timers, tickers y ejecución diferida
  • Profiling y tracing de código concurrente
  • Programación de red: TCP, UDP
  • Trabajo con HTTP: servidor y cliente
  • Trabajo con REST API, JSON y middleware
  • WebSockets y comunicación en tiempo real
  • RPC y gRPC
  • Seguridad, autenticación, OAuth2
  • Integración con otros lenguajes y sistemas
  • Testing en Go: fundamentos
  • Testing: mocks, integración
  • Trabajo con bases de datos SQL y NoSQL
  • Patrones de arquitectura y principios Go-way
  • Generación de código en Go
  • Logging y monitorización: prácticas modernas (slog)
  • Rendimiento: profiling y optimización
  • Documentación y publicación de paquetes
  • CI/CD, build y despliegue de aplicaciones Go
  • Internals de memoria en Go y reflect
  • Módulos, versionado y proyectos multi-módulo
  • Novedades en Go 1.20–1.24 y paquetes experimentales
  • Novedades en Go 1.25+ y prácticas modernas
  • Goroutines and WaitGroup
  • Channel Basics
  • select, Timeouts and Goroutine Leaks
  • Synchronization (sync, Mutex, atomic)
  • Worker Pool
  • Advanced context
  • Race Detector and Benchmarks (pprof)
  • Course Wrap-Up and Next Steps
360+
Lecciones
1000+
Tareas
72
Pruebas
Además:
  • Verificación instantánea de tareas
  • Validador de código con IA
  • Plugin para IDE
  • WebIDE
  • Gamificación
  • Clases motivacionales