Contacta con nosotros

Temario del curso

Introducción

Comprensión de la programación de sistemas Unix

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

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

Aprendizaje de los fundamentos de la sintaxis de Go

Trabajo con paquetes de Go

Algoritmos, estructuras de datos

Cómo Go maneja la recolección de basura

Gestión 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 trabajo con archivos del sistema en Go: archivos de registro, operaciones con archivos del sistema y contraseñas

Trabajo con procesos y señales de Unix en Go

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

Comprensión y trabajo con Goroutines

  • Aprendizaje sobre Goroutines
  • Uso de los paquetes Sync de Go
  • Manejo de tuberías de datos (pipelines)
  • Uso del programador (scheduler) de Go
  • Uso de la palabra clave 'select'
  • Trabajo con canales de señales y canales bufferizados
  • Gestión de tiempos de espera (timeouts)
  • Trabajo con canales de canales
  • Trabajo con canales nulos (nil channels)
  • Manejo de memoria compartida
  • Trabajo con la utilidad dWC.go

Programación de red en Go

  • Comprensión de la programación de red
  • Trabajo con el paquete estándar Net de Go
  • Revisión de sockets Unix
  • Ejecución de búsquedas DNS
  • Desarrollo de un servidor TCP básico y un cliente TCP básico
  • Desarrollo de un servidor UDP básico y un cliente UDP básico
  • Trabajo con un servidor TCP concurrente

Solución de problemas

Resumen y conclusiones

Requerimientos

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

Número de participantes


Precio por participante

Testimonios (5)

Próximos cursos

Categorías Relacionadas