Ponte en Contacto
 Duración 35 horas

Temario del curso

Introducción

Comprensión de la programación de sistemas Unix

Comprensión del lenguaje de programación Go y la arquitectura de Go

Instalación y configuración del entorno de desarrollo de Go

Aprendizaje de los básicos de la sintaxis de Go

Trabajo con paquetes de Go

Algoritmos, estructuras de datos

Cómo Go maneja la recolección de basura (garbage collection)

Manejo de archivos y directorios en Go

Implementación de operaciones de entrada y salida de archivos en Go

Implementación del manejo de errores

Identificación y manejo de archivos del sistema en Go: archivos de registro, operaciones de archivos del sistema y contraseñas

Trabajo con procesos y señales Unix en Go

  • Comprensión de procesos y señales Unix
  • Gestión de procesos
  • Manejo de señales Unix en Go
  • Uso del comando 'kill'
  • Trabajo con tuberías (pipes) y sockets Unix en Go
  • Trabajo con llamadas a procedimiento remoto (RPC) en Go
  • Programación de un shell Unix en Go

Comprensión y trabajo con Goroutines

  • Conocimiento sobre Goroutines
  • Uso de los paquetes Sync de Go
  • Manejo de tuberías (pipelines)
  • Uso del programador (scheduler) de Go
  • Uso de la palabra clave 'select'
  • Trabajo con canales de señal y canales con búfer
  • Manejo de tiempos de espera (timeouts)
  • Trabajo con canales de canales
  • Trabajo con canales Nil
  • Manejo de memoria compartida
  • Trabajo con la utilidad dWC.go

Programación de redes en Go

  • Comprensión de la programación de redes
  • Trabajo con el paquete estándar Net de Go
  • Repaso de sockets Unix
  • Realización de consultas DNS
  • Desarrollo de un servidor TCP simple y un cliente TCP simple
  • Desarrollo de un servidor UDP simple y un cliente UDP simple
  • Trabajo con un servidor TCP concurrente

Resolución de problemas

Resumen y conclusión

Requerimientos

  • Experiencia básica en programación en cualquier lenguaje
  • Conocimiento de los sistemas Linux y Unix

Número de participantes


Precio por participante

Reseñas (5)

Próximos cursos

Categorías Relacionadas