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