Programa del Curso
introducción
Comprender la programación de sistemas Unix
Comprender el lenguaje de programación Go y la arquitectura Go
Instalación y configuración del entorno de desarrollo Go
Aprender los conceptos básicos de la sintaxis Go
Trabajando con paquetes de Go
Algoritmos, estructuras de datos
Cómo maneja la recolección de basura
Tratando con archivos y directorios en Go
Implementación de operaciones de entrada y salida de archivos en GB
Implementando el manejo de errores
Archivos de registro, operaciones de archivos de sistema y contraseñas
Trabajando con Procesos Unix y Señales en GB
- Entender los Procesos y Señales Unix
- Gestión de procesos
- Tratando con señales de Unix en GB
- Usando el comando 'matar'
- Trabajando con tuberías y zócalos Unix en Go
- Trabajar con Remote Procedure Call (RPC) en GB
- Programación de un Shell Unix en Go
Comprender y trabajar con Goroutines
- Aprendiendo sobre Goroutines
- Uso de los paquetes Sync Go
- Tratando con tuberías
- Usando el programador Go
- Usando la palabra clave 'select'
- Trabajando con Canales de Señales y Canales Buffered
- Manejo de tiempos de espera
- Trabajando con canales de canales
- Trabajando con Nil Channels
- Tratar con la memoria compartida
- Trabajando con la utilidad dWC.go
Programación de red en Go
- Entender la programación de red
- Trabajando con el paquete estándar de Net Go
- Revisando los zócalos de Unix
- Realizando búsquedas DNS
- Desarrollar un servidor TCP simple y un cliente TCP simple
- Desarrollar un servidor UDP simple y un cliente UDP simple
- Trabajando con un Servidor TCP Simultáneo
Solución de problemas
Resumen y Conclusión
Requerimientos
- Experiencia en programación básica en cualquier idioma
- Familiaridad con los sistemas Linux y Unix
Testimonios (1)
The extra informations not in the official docs