Programa del Curso
Go en Contexto: Una Comparación
- Go vs Java, Python, C y otros
- Filosofías de diseño clave de Go
- Cuándo (y cuándo no) usar Go
Conceptos Fundamentales del Lenguaje
- Configuración de un entorno de desarrollo en Go
- Variables, constantes y tipos
- Funciones y valores de retorno múltiples
- Estructuras de control: if, switch, for
- Arreglos, rebanadas (slices) y mapas
- Structs y herencia
- Métodos e interfaces
- Comprensión de punteros en Go
- Patrones y prácticas para el manejo de errores
Concurrency en Go
- Goroutines y el planificador del tiempo de ejecución de Go
- Canales y paso de mensajes
- Sentencias select
- Patrones de concurrencia (fan-out, fan-in, pools de trabajadores)
- Sincronización (WaitGroups, Mutexes)
Uso de Paquetes Estándar y Comunes
- Trabajando con los paquetes fmt, strings, time y math
- E/S de archivos con os e ioutil
- Clientes y servidores HTTP con net/http
- Parseo y codificación JSON
Organización del Proyecto y Módulos Go
- Uso de módulos Go para la gestión de dependencias
- Organización de paquetes y archivos
- Compilación e instalación de aplicaciones en Go
Herramientas de Go
- Uso de gofmt y go vet para el formato del código y la linting
- Ejecución y escritura de pruebas unitarias con go test
- Prueba de rendimiento y perfilado con go test -bench y pprof
- Depuración con Delve (opcional)
Resumen y Pasos Siguientes
- Mejores prácticas para el desarrollo en Go
- Visión general de los marcos web y ecosistema de Go
- Recursos para aprender continuamente
Requerimientos
- Conocimiento de algún lenguaje de programación (por ejemplo, C, Java, Python, PHP, etc.).
- Este curso no explica conceptos básicos como bucles o declaraciones if — se enfoca en cómo estos se implementan en Go.
Público Objetivo
- Desarrolladores de software familiarizados con otros lenguajes de programación
- Desarrolladores backend que se están trasladando a Go
- Ingenieros trabajando en aplicaciones nativas para la nube o críticas para el rendimiento
Testimonios (6)
Los ejercicios prácticos que fueron realmente entretenidos.
Jurgen Cruz - Focus Engineering SRL
Curso - Go Programming Language for Programmers
Traducción Automática
El Formador conocía conceptos de lenguaje especializado y tenía una perspectiva histórica sobre cómo ha cambiado el idioma desde su fecha de lanzamiento original.
Brandon - DuosTechnologies, Inc.
Curso - Go Programming Language for Programmers
Traducción Automática
El nivel de detalle de la mecánica de por qué y cómo funcionaba algo fue útil. También aprecié mucho tener el repo para tirar en el día para poder concentrarme en ver lo que estaba explicando.
Sara - DuosTechnologies, Inc.
Curso - Go Programming Language for Programmers
Traducción Automática
La forma didáctica de presentar
Ivo Abdul - CEDSIF Ministry of Finance
Curso - Go Programming Language for Programmers
Traducción Automática
Conceptos de rango, segmento, intercambios,...
Edmundo Manave - CEDSIF Ministry of Finance
Curso - Go Programming Language for Programmers
Traducción Automática
La simplicidad del lenguaje y los ejemplos dados por el profesor
Alvaro Salomao Rumbane - CEDSIF Ministry of Finance
Curso - Go Programming Language for Programmers
Traducción Automática