Lenguaje de programación Go
Aprenda a crear aplicaciones rápidas y escalables con el lenguaje de programación Golang.
Lo que serás capaz de hacer
Nuestra especialización en Golang es ideal para principiantes, así como para aspirantes a desarrolladores de software, ingenieros, profesionales de redes, ingenieros DevOps y estudiantes de informática que buscan mejorar sus habilidades en diseño de software, dominio de la programación, concurrencia y paralelismo, desarrollo nativo en la nube, redes, programación de sistemas y prácticas DevOps a través de cuatro cursos cuidadosamente estructurados. Aprenderá a diseñar aplicaciones utilizando Golang, implementar multihilos, analizar hilos, utilizar goroutines y canales, diseñar aplicaciones nativas de la nube, aplicar reflexión y metaprogramación, utilizar el marco GIN, implementar patrones de diseño y resolver diversos problemas del mundo real utilizando Golang. Esta especialización le equipa con el conjunto de habilidades esenciales necesarias para construir modernas aplicaciones Golang basadas en la web. Mejore sus conocimientos a través de una experiencia de aprendizaje centrada y eficiente diseñada para las necesidades actuales de desarrollo de software.
- Aprenda a diseñar y desarrollar aplicaciones eficientes utilizando Golang.
- Domine la concurrencia, el paralelismo y el multihilo con goroutines.
- Cree aplicaciones nativas de la nube y optimice el rendimiento del sistema.
- Implemente patrones de diseño y mejore las habilidades de resolución de problemas en Golang.
Temario
UNIDAD 1 - Introducción a la programación Go · 28 leccionesProgramación con Golang - UNIDAD 1 - Introducción a la programación Go
Programación con Golang - UNIDAD 1 - Introducción a la programación Go
- Introducción al curso
- Resumen del curso
- Introducción al Go
- Go Características y dominios
- Dominios avanzados en Golang
- Oportunidades con Golang
- Comprobación de conocimientos - Introducción al Go
- Cómo utilizar los foros de debate
- Comprobación de su preparación para la programación en Golang
- Paquetes e importación
- Variables
- Tipos de datos
- Constantes
- Comprobación de conocimientos - Go Concepts
- Declaraciones condicionales
- Declaraciones en bucle
- Pausa y continuación
- Declaraciones Goto
- Declaraciones de aplazamiento - I
- Declaraciones de aplazamiento - II
- Comprobación de conocimientos - Declaraciones de control
- Configuración del entorno Go local - I
- Configuración del entorno Go local - II
- Programa First Go
- Ejemplos de programas Golang
- Configuración completa para Go
- Comprobación de conocimientos - Configuración del entorno Go
- Comprobación de conocimientos al final del módulo Evaluación final del módulo 1
UNIDAD 2 - Conceptos básicos de Go · 22 leccionesProgramación con Golang - UNIDAD 2 - Conceptos básicos de Go
Programación con Golang - UNIDAD 2 - Conceptos básicos de Go
- Introducción al ámbito de aplicación
- Categorías
- Ámbito léxico
- Conceptos avanzados de alcance
- Comprobación de conocimientos - Scope en Go
- Introducción a los tipos de datos
- Tipos de datos Go - Números
- Booleanos y cadenas
- Punteros
- Tipos de datos compuestos
- Comprobación de conocimientos - Tipos de datos en Golang
- Arrays en Golang
- Slices en Golang
- Ejemplos de rodajas
- Comprobación de conocimientos - Matrices y rebanadas
- Mapas - I
- Mapas - II
- Funciones
- Métodos
- Funciones anónimas
- Comprobación de conocimientos - Mapas y funciones Go
- Comprobación de conocimientos al final del módulo Evaluación final del módulo 2
UNIDAD 3 - Gestión de errores, Go Structs e interfaces · 14 leccionesProgramación con Golang - UNIDAD 3 - Gestión de errores, Go Structs e interfaces
Programación con Golang - UNIDAD 3 - Gestión de errores, Go Structs e interfaces
- Tratamiento de errores
- Técnicas de tratamiento de errores
- Técnicas de tratamiento de errores
- Comprobación de conocimientos - Gestión de errores en Go
- Introducción a las estructuras
- Acceso a los miembros de la estructura
- Receptores de puntero
- Comprobación de conocimientos - Go Structs
- Introducción a las interfaces
- Implementación de interfaces
- Integración de interfaces
- Afirmación de tipo y cambio de tipo
- Comprobación de conocimientos - Interfaces
- Comprobación de conocimientos al final del módulo Evaluación final del módulo 3
UNIDAD 4 - Go Concurrencia y canales · 17 leccionesProgramación con Golang - UNIDAD 4 - Go Concurrencia y canales
Programación con Golang - UNIDAD 4 - Go Concurrencia y canales
- Introducción a la concurrencia
- Rutinas Go
- Goroutine anónimo
- Sincronización Goroutine
- Grupos de espera y pools de trabajo
- Comprobación de conocimientos - Introducción a la concurrencia
- Introducción a los canales Go
- Canal con búfer
- Canal sin búfer
- Cómo utilizar los canales
- Comprobación de conocimientos - Go Channels
- La sentencia Select
- Casos de sentencia Select
- Conceptos avanzados de la sentencia Select
- Recuperación del pánico con la sentencia Select
- Comprobación de conocimientos - Sentencia Select
- Comprobación de conocimientos al final del módulo Evaluación final del módulo 4
UNIDAD 5 - Paquetes y módulos · 17 leccionesProgramación con Golang - UNIDAD 5 - Paquetes y módulos
Programación con Golang - UNIDAD 5 - Paquetes y módulos
- Introducción a los paquetes Go
- Conceptos avanzados de paquetes
- Uso de paquetes en Go
- Paquetes de uso frecuente
- Paquete http
- Comprobación de conocimientos - Paquetes Go
- Introducción a los módulos Go
- Creación de módulos Go
- Publicación de módulos Go
- Añadir dependencias
- Mantener la compatibilidad de los módulos Go
- Comprobación de conocimientos - Módulos Go
- Introducción a las operaciones
- Lectura y escritura en fichero
- Bloqueo de archivos
- Comprobación de conocimientos - Operaciones de E/S
- Comprobación de conocimientos al final del módulo Evaluación final del módulo 5
UNIDAD 6 - Recapitulación y evaluación del curso · 4 leccionesProgramación con Golang - UNIDAD 6 - Recapitulación y evaluación del curso
Programación con Golang - UNIDAD 6 - Recapitulación y evaluación del curso
- Proyecto final: Gestor de listas de tareas
- Comprobación de conocimientos de fin de curso: Programación con Golang
- Programación con Golang: Resumen del curso
- El check-in final: Cómo poner en práctica los conocimientos de programación Go
UNIDAD 7 - Reflexión y metaprogramación · 26 leccionesConceptos avanzados de Golang - UNIDAD 7 - Reflexión y metaprogramación
Conceptos avanzados de Golang - UNIDAD 7 - Reflexión y metaprogramación
- Introducción al curso
- Resumen del curso
- Introducción a la reflexión - I
- Introducción a la reflexión - II
- Paquete Reflect en Go - I
- Paquete Reflect en Go - II
- Leyes de reflexión - I
- Leyes de reflexión - II
- Manipulación de variables y tipos - I
- Manipulación de variables y tipos - II
- reflect.FieldByIndex() Función
- Comprobación de su preparación para Golang avanzado
- Comprobación de conocimientos - Reflexión
- Introducción a la metaprogramación - I
- Introducción a la metaprogramación - II
- Técnicas de metaprogramación
- Seguridad y peligros de la metaprogamación
- Metaprogramación Casos de uso
- Comprobación de conocimientos - Metaprogramación en Golang
- Paquete inseguro
- Punteros inseguros
- Disposición de la memoria
- Optimización del rendimiento - I
- Optimización del rendimiento - II
- Comprobación de conocimientos - Concepto de programación insegura
- Comprobación de conocimientos al final del módulo Evaluación final del módulo 1
UNIDAD 8 - Tratamiento avanzado de errores, pruebas y perfiles · 21 leccionesConceptos avanzados de Golang - UNIDAD 8 - Tratamiento avanzado de errores, pruebas y perfiles
Conceptos avanzados de Golang - UNIDAD 8 - Tratamiento avanzado de errores, pruebas y perfiles
- Introducción al Cgo
- Trabajar con Cgo
- Asignación de memoria
- Compatibilidad y diferencia de plataformas en Go
- Comprobación de conocimientos - Trabajar con bibliotecas C externas
- Errores personalizados
- Envoltura de errores
- Propagación del contexto
- Aislamiento de errores
- Comprobación de conocimientos - Tratamiento avanzado de errores
- Unidad Exhaustiva de Redacción
- Pruebas de integración
- Utilidades de comprobación
- Comprobación de conocimientos - Pruebas avanzadas
- Introducción a la elaboración de perfiles
- Tipos de perfiles
- Evaluación comparativa
- Perfiles Evaluación comparativa
- Ejemplo de evaluación comparativa de perfiles
- Comprobación de conocimientos - Perfiles
- Comprobación de conocimientos al final del módulo Evaluación final del módulo 2
UNIDAD 9 - Conceptos de programación de bases de datos y redes · 18 leccionesConceptos avanzados de Golang - UNIDAD 9 - Conceptos de programación de bases de datos y redes
Conceptos avanzados de Golang - UNIDAD 9 - Conceptos de programación de bases de datos y redes
- Introducción a la conectividad de bases de datos
- Componentes de la conexión a la base de datos
- Operaciones CRUD -I
- Operaciones CRUD -II
- Gestión de transacciones -I
- Gestión de transacciones -II
- Agrupación de conexiones
- Tratamiento de errores en bases de datos
- Comprobación de conocimientos - Conectividad de bases de datos
- Introducción a la programación en red - I
- Introducción a la programación en red - II
- Operaciones básicas de red
- Seguridad de red en Go - I
- Seguridad de red en Go - II
- Creación de protocolos de red y servidores personalizados
- Redes avanzadas con paquetes de terceros
- Comprobación de conocimientos - Programación en red
- Comprobación de conocimientos al final del módulo Evaluación final del módulo 3
UNIDAD 10 - Patrones de diseño, desarrollo web y buenas prácticas · 27 leccionesConceptos avanzados de Golang - UNIDAD 10 - Patrones de diseño, desarrollo web y buenas prácticas
Conceptos avanzados de Golang - UNIDAD 10 - Patrones de diseño, desarrollo web y buenas prácticas
- Introducción a los Patrones de diseño - I
- Introducción a los Patrones de diseño - II
- Patrones de diseño comunes - I
- Patrones de diseño comunes - II
- Más sobre Patrones de diseño en Go - I
- Más sobre Patrones de diseño en Go - II
- Principios de diseño SOLID
- Patrón de diseño constructor
- Patrón de diseño Singleton
- Comprobación de conocimientos - Patrones de diseño
- Comprender la asignación de memoria en Go - I
- Comprender la asignación de memoria en Go - II
- Nuevo y Hacer - I
- Nuevo y Hacer - II
- Impacto de la recogida de basuras - I
- Impacto de la recogida de basuras - II
- Minimizar las técnicas de recogida de basura
- Gestión del Recolector de Basura
- Comprobación de conocimientos - Escribir código de alto rendimiento
- Creación de API RESTful - I
- Creación de API RESTful - II
- Instalación de Gin Framework
- Trabajar con el marco Gin
- Técnicas de autenticación para ginebra
- Gestión de aplicaciones a gran escala con Gin
- Comprobación de conocimientos - Desarrollo web
- Comprobación de conocimientos al final del módulo Evaluación final del módulo 4
UNIDAD 11 - Recapitulación y evaluación del curso · 4 leccionesConceptos avanzados de Golang - UNIDAD 11 - Recapitulación y evaluación del curso
Conceptos avanzados de Golang - UNIDAD 11 - Recapitulación y evaluación del curso
- Proyecto final : Sistema de administración de contenido dinámico
- Comprobación de conocimientos de fin de curso: Conceptos avanzados de Golang
- Conceptos avanzados de Golang : Resumen del curso
- El check-in final: Convertir el conocimiento de Golang en acción
UNIDAD 12 - Conceptos de multihilo · 22 leccionesDominar el multihilo con Go - UNIDAD 12 - Conceptos de multihilo
Dominar el multihilo con Go - UNIDAD 12 - Conceptos de multihilo
- Introducción al curso
- Sobre el curso
- Comprobación de sus conocimientos básicos
- Comprender el cálculo paralelo-I
- Comprender el cálculo paralelo-II
- Lograr la computación paralela
- Algoritmos paralelos
- Comprobación de conocimientos - Computación paralela
- Procesos e hilos
- Hilos verdes
- Seguridad de los hilos en Go
- Iniciar un proceso Ejemplo
- Comprobación de conocimientos - Creación y uso de hilos
- Fan Out Fan In
- Pool de trabajadores
- Patrones avanzados de concurrencia
- Ejemplo de patrón de canalización
- Comprobación de conocimientos - Patrones de concurrencia avanzados
- Memoria compartida
- Modelo de memoria
- Comprobación de conocimientos - Compartir memoria
- Comprobación de conocimientos al final del módulo Evaluación final del módulo 1
UNIDAD 13 - Sincronización de Goroutines con Mutexes · 18 leccionesDominar el multihilo con Go - UNIDAD 13 - Sincronización de Goroutines con Mutexes
Dominar el multihilo con Go - UNIDAD 13 - Sincronización de Goroutines con Mutexes
- Bloqueo
- Lectores-Escritores
- Mutexes
- Mecanismos de cierre
- Implementación de Mutex
- Comprobación de conocimientos - Concepto de bloqueo
- Comprender los grupos de espera
- Finalización gradual
- Pipelining
- Grupos de espera
- Búsqueda de archivos con WaitGroups
- Comprobación de conocimientos - WaitGroups
- Pipelining
- Pool de hilos
- Algoritmo Shoelace en Go
- Implementación de Thread pool
- Comprobación de conocimientos - Comunicación entre hilos mediante canales
- Comprobación de conocimientos al final del módulo Evaluación final del módulo 2
UNIDAD 14 - Variables condicionales y bloqueos · 14 leccionesDominar el multihilo con Go - UNIDAD 14 - Variables condicionales y bloqueos
Dominar el multihilo con Go - UNIDAD 14 - Variables condicionales y bloqueos
- Introducción a las variables condicionales
- Método Wait()
- Método Signal() y Broadcast()
- Comprobación de conocimientos - Variables condicionales
- Punto muerto - I
- Punto muerto - II
- Herramientas de bloqueo
- Prevención del bloqueo
- Comprobación de conocimientos - Bloqueos
- Administración automática de la memoria
- Recogida de basuras
- Análisis de fugas
- Knowledge Check - Gestión del almacenamiento
- Comprobación de conocimientos al final del módulo Evaluación final del módulo 3
UNIDAD 15 - Barreras, variables atómicas y cerraduras giratorias · 19 leccionesDominar el multihilo con Go - UNIDAD 15 - Barreras, variables atómicas y cerraduras giratorias
Dominar el multihilo con Go - UNIDAD 15 - Barreras, variables atómicas y cerraduras giratorias
- Introducción a las barreras
- Tipos de barreras
- Construir barreras
- Demostración de barreras reutilizables
- Demostración de construcción de una barrera
- Comprobación de conocimientos - Barreras
- Comprender las variables atómicas
- Operaciones atómicas
- Barreras de memoria
- Comprobación de conocimientos - Variables atómicas
- Comprender los cierres giratorios
- Bloqueo mediante cerraduras giratorias
- Libro mayor
- Tratamiento de errores en Ledger -II
- Uso de Spinlock
- Bloqueo mediante Spinlock
- Estructura del libro mayor
- Comprobación de conocimientos - Cerraduras giratorias
- Comprobación de conocimientos al final del módulo Evaluación final del módulo 4
UNIDAD 16 - Recapitulación y evaluación del curso · 4 leccionesDominar el multihilo con Go - UNIDAD 16 - Recapitulación y evaluación del curso
Dominar el multihilo con Go - UNIDAD 16 - Recapitulación y evaluación del curso
- Control de conocimientos de fin de curso
- Proyecto final : Aplicación de descarga de archivos
- Comprobación de conocimientos de fin de curso: Dominio del Multihilo con Go
- Dominando el Multithreading con Go: Resumen del curso
UNIDAD 17 - Motivación para las aplicaciones Nativo de la nube · 26 leccionesApueste por la Nube y las Redes - UNIDAD 17 - Motivación para las aplicaciones Nativo de la nube
Apueste por la Nube y las Redes - UNIDAD 17 - Motivación para las aplicaciones Nativo de la nube
- Introducción al curso
- Resumen del curso
- Comprobación de sus conocimientos básicos
- Introducción a las aplicaciones nativas de la nube
- Conceptos clave de las aplicaciones nativas de la nube
- Aplicaciones nativas de la nube frente a aplicaciones monolíticas tradicionales
- Retos y principios de diseño
- Bases de datos Nativo de la nube
- Comprobación de conocimientos - Aplicaciones Nativo de la nube
- Comprender la pila Nativo de la nube
- Anatomía de la pila Nativo de la nube
- Combatir los retos mediante la pila Nativo de la nube
- Comprobación de conocimientos - Nativo de la nube
- Comprender Docker
- Docker File y Docker Compose
- Gestión de contenedores
- Uso de Docker SDK y Docker Compose
- Comprobación de conocimientos - Docker
- Introducción a Kubernetes
- Realización de operaciones CRUD en Kubernetes
- Trabajar con objetos de la API de Kubernetes - I
- Trabajar con objetos de la API de Kubernetes - II
- Herramientas para aplicaciones Kubernetes
- Demostración de la realización de operaciones CRUD en Kubernetes
- Comprobación de conocimientos - Kubernetes
- Comprobación de conocimientos al final del módulo Evaluación final del módulo 1
UNIDAD 18 - Descomposición con microservicios · 16 leccionesApueste por la Nube y las Redes - UNIDAD 18 - Descomposición con microservicios
Apueste por la Nube y las Redes - UNIDAD 18 - Descomposición con microservicios
- Entender los microservicios y su arquitectura
- Funciones de Golang para crear microservicios
- Ventajas y retos de los microservicios
- Comparación con la arquitectura monolítica
- Comprobación de conocimientos - Microservicios
- Principios DDL
- Identificación de los límites de los microservicios
- Estrategias de descomposición
- Principios para el diseño de microservicios
- Comprobación de conocimientos - Principios de diseño para microservicios
- Configuración de un entorno de desarrollo Golang
- Creación de una demostración de microservicio
- Creación de un microservicio sencillo mediante HTTP
- Creación de un microservicio sencillo mediante gRPC
- Comprobación de conocimientos - Creación de microservicios con Golang
- Comprobación de conocimientos al final del módulo Evaluación final del módulo 2
UNIDAD 19 - Orquestación y microservicios basados en eventos · 10 leccionesApueste por la Nube y las Redes - UNIDAD 19 - Orquestación y microservicios basados en eventos
Apueste por la Nube y las Redes - UNIDAD 19 - Orquestación y microservicios basados en eventos
- Comprender la orquestación
- Creación de un orquestador en Go
- Visión general de Kubernetes para orquestar microservicios
- Patrones de orquestación
- Comprobación de conocimientos - Orquestación
- Fuentes de eventos y arquitecturas basadas en eventos
- Comunicación basada en eventos
- Malla de servicios para la comunicación de microservicios
- Comprobación de conocimientos - Microservicios basados en eventos
- Comprobación de conocimientos al final del módulo Evaluación final del módulo 3
UNIDAD 20 - Supervisión y pruebas de microservicios · 14 leccionesApueste por la Nube y las Redes - UNIDAD 20 - Supervisión y pruebas de microservicios
Apueste por la Nube y las Redes - UNIDAD 20 - Supervisión y pruebas de microservicios
- Comprender la supervisión y el registro
- Seguimiento en microservicios
- Implantación de métricas y controles de salud
- Comprobación de conocimientos - Supervisión y registro
- Pruebas unitarias y de integración en Go
- Estrategias de pruebas de extremo a extremo
- Simulación y prueba de dependencias externas en microservicios
- Comprobación de conocimientos - Pruebas de microservicios
- Buenas prácticas para proteger los microservicios
- Configuración de procesos de integración y despliegue continuos
- Despliegue de microservicios en plataformas en la nube
- Demostración de implantación y CICD para microservicios
- Comprobación de conocimientos - Despliegue y CI/CD para microservicios
- Comprobación de conocimientos al final del módulo Evaluación final del módulo 4
UNIDAD 21 - Recapitulación y evaluación del curso · 4 leccionesApueste por la Nube y las Redes - UNIDAD 21 - Recapitulación y evaluación del curso
Apueste por la Nube y las Redes - UNIDAD 21 - Recapitulación y evaluación del curso
- Control de fin de curso
- Proyecto Final : Amazon-like Website in Golang
- Comprobación de conocimientos de fin de curso: A por la Nube y las Redes
- A por la Nube y las Redes: Resumen del curso
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $4,990 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
21 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
75 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Edureka.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 21 unidades · 345 lecciones · 192 h
- 12 meses de acceso
- 75 cuestionarios de evaluación
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $4,990 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Edureka; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


