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
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.
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)
El expertise del formador y su talento para enseñar
Liviu - Orange Services
Curso - Go for Systems Programming
Traducción Automática
Eficaz en el tiempo Transiciones suaves y vinculadas de un tema a otro Ejemplos que van desde lo simple hasta lo desafiante Tanta paciencia para responder todas las preguntas con ejemplos Conocimiento muy por encima de las expectativas ¡Hay tantas cosas que apreciar!
Laura - Orange Services
Curso - Go for Systems Programming
Traducción Automática
La actitud del instructor y el hecho de que se detenía en cada problema o issue para ayudar a quienes lo necesitaban. También era bastante relajado, lo que hacía que la capacitación fuera realmente divertida y tranquila.
Rares - Orange Services
Curso - Go for Systems Programming
Traducción Automática
Patrick fue muy útil y proporcionó ejemplos y prácticas del mundo real al trabajar con Go. Este no era un curso puramente teórico sobre cómo usar Go, sino sobre cómo desarrollar realmente con Go en el mundo real. Proporcionó comparaciones con otros lenguajes para explicar mejor ciertos conceptos, lo cual fue muy útil.
Cristian - Orange Services
Curso - Go for Systems Programming
Traducción Automática
La información adicional no incluida en la documentación oficial
Sayf Eddine HAMMEMI - SCALITY SA
Curso - Go for Systems Programming
Traducción Automática