CURSO VIRTUAL – Introducción a Golang

Docente: Reyna Der Boghosian

Días y horarios: Las clases sincrónicas se dictarán los lunes de 10 a 12 hs. Las actividades asincrónicas quedarán disponibles en la plataforma.

Duración: 5 semanas

¿Por qué Aprender Golang?
Escalabilidad y rendimiento: Empresas como Google, Uber, Netflix y Dropbox lo utilizan para desarrollar sistemas de alto rendimiento.
Ideal para backend y cloud computing: Es ampliamente utilizado en Kubernetes, Docker y herramientas DevOps.
• Alta demanda en la industria: Muchas startups y grandes empresas buscan desarrolladores con experiencia en Go.

Propuesta
• Este curso está diseñado para introducir a los participantes en el lenguaje de programación Go (Golang), desde los fundamentos hasta el desarrollo de aplicaciones prácticas. A lo largo de cinco semanas, los participantes aprenderán a escribir código eficiente, manejar concurrencia y construir API REST con Go, utilizando herramientas modernas y buenas prácticas.
• El enfoque es un hibrido entre teórico y práctico, con ejercicios y un proyecto final que permitirá a los participantes aplicar los conocimientos adquiridos en un entorno real.

Objetivo
Capacitar a los participantes en el desarrollo de aplicaciones con Golang, brindándoles las habilidades necesarias para construir software escalable y eficiente, con especial énfasis en concurrencia y desarrollo backend.

Requisitos:
• Mínimos: Uso avanzado de PC. Facilidad para navegar por Internet. Lectura básica de textos técnicos en inglés. Conocimientos básicos de programación (Deseable).
• Técnicos: Es deseable el conocimiento de programación y lenguajes de consulta a base de datos. Conocimientos básicos de arquitectura de software (Deseable).

Contenidos:
Semana 1: Introducción a Golang y Configuración del Entorno

• Historia y filosofía de Go
• Instalación y configuración del entorno de desarrollo
• Estructura básica de un programa en Go
• Tipos de datos y variables
• Operadores y estructuras de control

Semana 2: Funciones, Estructuras y Métodos
• Declaración y uso de funciones
• Argumentos y retorno de funciones
• Punteros en Go
• Estructuras y métodos
• Interfaces y su uso en Golang

Semana 3: Manejo de Errores y Concurrencia
• Manejo de errores y defer, panic, recover
• Introducción a goroutines
• Canales y sincronización
• Uso de sync y context

Semana 4: Trabajo con Archivos y Bases de Datos
• Lectura y escritura de archivos
• Uso de json y xml
• Conexión con bases de datos (PostgreSQL o MySQL) usando gorm
• Operaciones CRUD con una base de datos

Semana 5: Desarrollo de una API REST con Go
• Uso de net/http
• Handlers y http.Handler
• Router simple con ServeMux
• Manejo de JSON (encoding/json)
• Uso correcto de context.Context
• Manejo de errores idiomático

Scroll al inicio