Temario del curso
Introducción
Entendiendo los sistemas Unix Programming
Comprender el lenguaje Go Programming y la arquitectura Go
Instalación y configuración del entorno de desarrollo Go
Aprender los conceptos básicos de la sintaxis Go
Trabajar con Go paquetes
algoritmos, estructuras de datos
Cómo Go maneja la recolección de elementos no utilizados
Tratar con archivos y directorios en Go
Implementación de operaciones de entrada y salida de archivos en Go
Implementación del control de errores
Identificación y trabajo con archivos de sistema en Go: archivos de registro, operaciones de archivos de sistema y contraseñas
Trabajar con procesos y señales Unix en Go
- Entendiendo los Procesos y Señales de Unix
- Proceso Management
- Tratar con señales Unix en Go
- Usando el comando 'kill'
- Trabajar con tuberías y sockets Unix en Go
- Trabajar con llamada a procedimiento remoto (RPC) en Go
- Programming Un shell de Unix en Go
Comprender y trabajar con Gorutinas
- Aprendiendo sobre Gorutinas
- Uso de los paquetes sync Go
- Lidiar con las tuberías
- Uso del programador Go
- Uso de la palabra clave 'select'
- Trabajar con canales de señal y canales almacenados en búfer
- Manejo de tiempos de espera
- Trabajar con canales de canales
- Trabajar con canales nulos
- Lidiar con la memoria compartida
- Trabajar con la utilidad dWC.go
Red Programming en Go
- Entendiendo la red Programming
- Trabajar con el paquete estándar Net Go
- Revisión de sockets Unix
- Realización de búsquedas de DNS
- Desarrollo de un servidor TCP simple y un cliente TCP simple
- Desarrollo de un servidor UDP simple y un cliente UDP simple
- Trabajar con un servidor TCP simultáneo
Solución de problemas
Resumen y conclusión
Requerimientos
- Experiencia básica de programación en cualquier lenguaje
- Familiaridad con los sistemas Linux y Unix
Testimonios (5)
Trainer's expertise and teaching talent
Liviu - Orange Services
Curso - Go for Systems Programming
Time efficient Smooth and linked transitions from one topic to another Examples ranging from simple to challenging So much patience for answering every questions with examples Knowledge way beyond expectations So many things to appreciate!
Laura - Orange Services
Curso - Go for Systems Programming
The trainer's attitude and the fact that he stopped at each problem/issue to help the ones in need He was also pretty laid back, making the training actually kind of fun and relaxing
Rares - Orange Services
Curso - Go for Systems Programming
Patrick was very helpful and provided real world examples and practices when working with Go. This was not a purely theoretical course on how to use Go, but how to actually develop with Go in the real world. He provided comparison with other languages in order to better explain certain concepts, which was very useful.
Cristian - Orange Services
Curso - Go for Systems Programming
The extra informations not in the official docs