Cursos de Ir a la Programación de Sistemas
Go (Golang) es un lenguaje de programación de código abierto desarrollado en Google. Uno de Go está usando la programación de sistemas Linux y Unix.
En esta capacitación en vivo dirigida por un instructor, los participantes aprenderán los fundamentos de la programación de sistemas con Go mientras realizan ejercicios prácticos para explorar las diversas características de Go.
Al final de esta capacitación, los participantes podrán:
- Comprenda los fundamentos de la programación de sistemas Go
- Configura el Go
- Escribir programas en Go
- Use las funciones básicas y avanzadas de la programación de sistemas Go para Linux y Linux
- Comprende y usa Goroutines
- Escribe un código rápido y liviano con Go
- Escribir redes de bajo nivel con Go
Audiencia
- Los programadores
- Desarrolladores
Formato de la carrera
- Parte de lectura, parte de discusión, ejercicios y práctica práctica
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
Los cursos de formación abiertos requieren más de 5 participantes.
Cursos de Ir a la Programación de Sistemas - Booking
Cursos de Ir a la Programación de Sistemas - CONSULTA
Ir a la Programación de Sistemas - Consultas
Testimonios (1)
The extra informations not in the official docs
Sayf Eddine HAMMEMI - SCALITY SA
Curso - Go for Systems Programming
Próximos cursos
Cursos Relacionados
Developing Applications For Linux (LFD401)
28 horasAprenda a desarrollar aplicaciones para el entorno Linux. En este curso dirigido por un instructor, obtendrá experiencia práctica con las herramientas y métodos necesarios para el desarrollo de aplicaciones Linux y aprenderá sobre las características y técnicas que son exclusivas de Linux.
Linux Enterprise Automation (LFS430)
28 horasLa automatización es esencial para ejecutar Linux en la empresa de manera efectiva. La automatización le permite minimizar los costos al reducir las operaciones manuales, ayuda a garantizar el cumplimiento en todo el centro de datos, estandariza su infraestructura de software y acelera las implementaciones para sus infraestructuras sin sistema operativo y en la nube. Este curso le enseñará cómo utilizar la automatización para lograr estos resultados.
Linux for System Administrators (LFS301 retired)
28 horasLa administración de sistemas Linux es una de las habilidades más demandadas en TI. Ya sea que esté buscando una preparación experta para la certificación Linux Foundation Certified System Administration (LFCS), necesite capacitación para ayudarlo a comenzar una nueva carrera de TI de Linux, haga la transición a Linux desde otra plataforma o simplemente esté repasando sus habilidades de administrador de sistemas, este curso dirigido por un instructor le enseñará lo que necesita saber.
Linux Security (LFS416)
28 horasEste curso dirigido por un instructor lo guiará a través de los muchos riesgos y amenazas que existen, le mostrará cómo usar las mejores prácticas y otras herramientas de código abierto para mitigar o contrarrestar esas amenazas, y le enseñará lo que necesita saber para detectar y recuperarse de los ataques que ocurren.
Linux Performance Tuning (LFS426)
28 horasMantener sus Linux sistemas funcionando de manera óptima es una función de misión crítica para la mayoría de los Linux profesionales de TI. Este curso le enseñará las herramientas, subsistemas y técnicas adecuadas que necesita para obtener el mejor rendimiento posible de Linux
Kubernetes Administration (LFS458)
28 horasEste curso cubre los conceptos básicos que se utilizan normalmente para crear y administrar un clúster Kubernetes en producción, utilizando herramientas independientes del proveedor. Construimos un clúster, determinamos la configuración de la red, hacemos crecer el clúster, implementamos aplicaciones y configuramos el almacenamiento, la seguridad y otros objetos necesarios para el uso típico. Este curso ofrece exposición a las muchas habilidades necesarias para administrar Kubernetes en un entorno de producción y es una excelente preparación para el examen de Administrador Certificado Kubernetes (CKA).
Kubernetes for App Developers (LFD459)
21 horasEste curso le enseñará cómo crear contenedores, hospedar, implementar y configurar una aplicación en un clúster de varios nodos. También sirve como preparación para el examen Certified Kubernetes Application Developer (CKAD).
Kubernetes Security Fundamentals (LFS460)
28 horasEste curso dirigido por un instructor proporciona habilidades y conocimientos sobre una amplia gama de prácticas recomendadas para proteger las aplicaciones basadas en contenedores y las plataformas Kubernetes durante la compilación, la implementación y el tiempo de ejecución.
Programación BASH
14 horasEl curso responde preguntas:
¿Cómo funciona el caparazón?
¿Cómo escribir programas en un shell?
Bash Scripting for Automation
21 horasEsta capacitación en vivo dirigida por un instructor en España (en línea o en el sitio) está dirigida a desarrolladores y administradores de sistemas que desean automatizar sus tareas y administrar sus sistemas de manera más efectiva utilizando Bash.
Al final de esta capacitación, los participantes serán capaces de:
- Instale y configure Bash.
- Escribir y ejecutar Bash scripts.
- Comprenda el ciclo de vida de un script Bash y cómo encaja Bash en las tareas de administración del sistema.
- Utilice Bash para automatizar tareas y gestionar sistemas.
Skupper
7 horasEsta capacitación en vivo dirigida por un instructor en España (en línea o en el sitio) está dirigida a desarrolladores o a cualquier persona que desee aprender a usar Skupper para crear una comunicación segura dentro de un entorno híbrido de múltiples nubes.
Al final de esta capacitación, los participantes serán capaces de:
- Aprenda y comprenda los fundamentos de Skupper.
- Instale y configure Supper en varios espacios de nombres.
- Configure Skupper la seguridad y permita la comunicación multinube para las aplicaciones.
Red Hat Certified Engineer (RHCE) Exam (EX294) Preparation
35 horasEsta capacitación en vivo dirigida por un instructor en España (en línea o en el sitio) está dirigida a administradores de sistemas de nivel avanzado Linux que deseen realizar el examen Red Hat Certified Engineer (RHCE) para demostrar su capacidad en la gestión de múltiples sistemas utilizando Red Hat Ansible Automation Platform.
Al final de esta capacitación, los participantes serán capaces de:
- Comprender y utilizar Ansible.
- Automatice las tareas de administración del sistema con Ansible.
- Gestión de Linux configuraciones de red y automatización de la implementación de servicios de red.
- Aprenda los conceptos básicos de las secuencias de comandos de shell para la automatización.
- Automatice la aplicación de parches de seguridad y las comprobaciones de cumplimiento.
- Realice el examen Red Hat Certified Engineer (RHCE) con confianza.
Red Hat Certified System Administrator (RHCSA) Exam (EX200) Preparation
35 horasEsta capacitación en vivo dirigida por un instructor en España (en línea o presencial) está dirigida a administradores de sistemas de nivel intermedio Linux que deseen realizar el examen Red Hat Certified System Administrator (RHCSA).
Al final de esta capacitación, los participantes serán capaces de:
- Adquiera competencia en el mantenimiento de los sistemas RHEL, la gestión de los procesos de arranque y los servicios del sistema para garantizar que los sistemas estén actualizados y funcionen de manera eficiente.
- Domine la gestión de usuarios y grupos junto con los permisos y la seguridad de los archivos.
- Configure los ajustes básicos de red, proteja las comunicaciones de red e implemente configuraciones de firewall.
- Desarrolle la capacidad de administrar sistemas en tiempo real, incluida la administración de arranque, la administración de paquetes de software y la administración de servicios.
- Realice el Red Hat examen de administrador de sistemas certificado (RHCSA) con confianza.
Linux for Cloud Technicians (LFS303). Preparation for Linux Foundation Certified Cloud Technician (LFCT) with exam
28 horasEsta capacitación en vivo dirigida por un instructor en España (en línea o en el sitio) está dirigida a personas que desean ampliar sus conocimientos sobre Linux la configuración del sistema, la administración y el entorno de línea de comandos.
Al final de esta capacitación, los participantes serán capaces de:
gestionar las redes, los servicios del sistema, la creación y administración de cuentas de usuario, y mucho más; También se familiarizará con la virtualización, los contenedores y los conceptos DevOps