Contacta con nosotros

Temario del curso

Conceptos avanzados de Go

  • Análisis profundo del sistema de tipos de Go.
  • Trabajo con punteros, gestión de memoria y recolección de basura.
  • Interfaces avanzadas y composición (embedding).

Concurrencia y paralelismo

  • Gestión avanzada de gorutinas.
  • Canales con búfer y sin búfer.
  • Instrucciones select y grupos de trabajo (worker pools).

Manejo de errores y registros de eventos (logging)

  • Tipos de errores personalizados y anidamiento de errores.
  • Registros estructurados y monitoreo.
  • Propagación de errores y mejores prácticas.

Pruebas y evaluación de rendimiento (benchmarking)

  • Pruebas unitarias e integradas en Go.
  • Uso de las herramientas de prueba integradas de Go.
  • Evaluación del rendimiento y perfilado de aplicaciones.

Programación modular y paquetes

  • Gestión de dependencias con módulos de Go.
  • Control de versiones y publicación de módulos.
  • Construcción de bibliotecas reutilizables en Go.

Creación de APIs y microservicios

  • Diseño de APIs RESTful utilizando Go.
  • Uso de Go con Docker y contenedores.
  • Orquestación y despliegue de servicios.

Optimización del rendimiento

  • Perfilado y ajuste de la memoria.
  • Estrategias de optimización de la concurrencia.
  • Monitoreo del rendimiento con pprof.

Resumen y próximos pasos

Requerimientos

  • Experiencia programando con Go.
  • Conocimiento de la sintaxis de Go, estructuras de datos y funciones.
  • Experiencia trabajando con paquetes y concurrencia básica.

Público objetivo

  • Desarrolladores de software experimentados.
  • Ingenieros de backend.
  • Desarrolladores de aplicaciones nativas para la nube.
 21 Horas

Número de participantes


Precio por participante

Reseñas (2)

Próximos cursos

Categorías Relacionadas