Solicitar información

Temario del curso

Introducción

Conceptos básicos de la programación de sistemas en entornos Unix

El lenguaje Go y su arquitectura subyacente

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

Noções básicas de sintaxis en Go

Trabajo con paquetes en Go

Algoritmos y estructuras de datos

Cómo gestiona Go la recolección de basura

Manejo de archivos y directorios en Go

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

Gestión de errores en Go

Trabajo con archivos del sistema mediante Go: archivos de registro, manipulación de sistemas de archivos y gestión de contraseñas

Manejo de procesos y señales en entornos Unix con Go

  • Fundamentos de los procesos y señales en Unix
  • Gestión de procesos en sistemas Unix
  • Manejo de señales de Unix mediante Go
  • Uso del comando ‘kill’ para gestionar procesos
  • Trabajo con tuberías y sockets en Unix usando Go
  • Implementación de llamadas a procedimientos remotos (RPC) con Go
  • Diseño e implementación de un shell Unix con Go

Goroutines: conceptos básicos y aplicaciones prácticas

  • Introducción a las Goroutines
  • Utilización de paquetes Sync en Go
  • Trabajo con sistemas de tuberías en programación concurrente
  • Función del planificador de tareas en Go
  • Aplicación del operador ‘select’ en programación asíncrona
  • Gestión de canales de señal y canales con búfer
  • Manejo de tiempos de espera mediante Go
  • Operaciones sobre grupos de canales en Go
  • Trabajo con canales nulos (Nil Channels)
  • Mecanismos para compartir memoria entre hilos
  • Utilización de la herramienta dWC.go en entornos prácticos

Programación de redes con Go

  • Noções básicas de programación de red
  • Trabajo con el paquete estándar Net en Go
  • Revisión sobre sockets en entornos Unix
  • Búsquedas DNS mediante Go
  • Diseño de servidores y clientes TCP sencillos con Go
  • Creación de servidores y clientes UDP básicos en Go
  • Programación concurrente de servidores TCP

Solución de problemas comunes

Resumen y conclusiones finales

Requerimientos

  • Experiencia básica en programación con cualquier lenguaje
  • Conocimientos previos sobre sistemas Linux y Unix
 35 Horas

Formación Corporativa a Medida

Soluciones de formación diseñadas exclusivamente para empresas.

  • Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
  • Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
  • Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Inversión

Precio por grupo privado (formación online) desde 7250 € + IVA*

Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales

Reseñas (5)

Próximos cursos

Categorías Relacionadas