Contenido de la carrera
1. Go desde cero (2023)
Domina la última versión de Go, uno de los lenguajes backend con mayor demanda laboral.
¿Qué aprenderás?
- Primeros Pasos
- Variables, tipos de datos y operadores
- Punteros, Arrays, slices, maps y structs
- Control de flujo, funciones y errores
- Genéricos
- Paquetes y módulos
Alejandro
2. Programación Orientada a Objetos con Go
Aprende a usar la programación orientada a objetos en Go
¿Qué aprenderás?
- Estructuras en lugar de clases
- Encapsulamiento
- Composición en lugar de Herencia
- Polimorfismo
Alejandro
3. Bases de datos con Go
Aprende a integrar y usar las bases de datos en Go.
¿Qué aprenderás?
- El paquete SQL y drivers de conexión
- CRUD PostgreSQL (práctico)
- CRUD MySQL (práctico)
- ORM (práctico)
Alejandro
4. Creando APIs con Go
Crea APIs con el lenguaje de programación que más quieren aprender los programadores.
¿Qué aprenderás?
- Conceptos Básicos
- El paquete HTTP
- CRUD de una estructura
- Middlewares
- JWT autenticación
- El framework ECHO
- Usando un framework para nuestra API
- Cliente HTTP
Alexys Lozada
5. Server Side Render con Go
Domina el SSR con las herramientas que te ofrece Go, mejora el SEO y la carga de tus sitios web.
¿Qué aprenderás?
- Introducción
- Lógica y estructuras de control
- Archivos y Nesting templates
- Server Side Rendering
Alexys Lozada
6. Testing con GO
Aprende a crear tests y medir la eficiencia de tus proyectos con Go
¿Qué aprenderás?
- Conceptos de testing
- Logs, Errores y rendimiento
- Hacer test masivos
- Test a APIs
- Aplicando test al proyecto de APIs
- Test de integración y comandos útiles
Alexys Lozada
7. Concurrencia en Go
Aprende como funciona la concurrencia en Go y a implementarla con buenas prácticas para mejorar el rendimiento de tus aplicaciones.
¿Qué aprenderás?
- Conceptos y primeros pasos
- Sincronizando el acceso a la memoria
- Compartiendo la memoria por comunicación
- Compartiendo la memoria por comunicación II
- Proyecto EDWhatsApp
Alejandro
8. SOLID y arquitectura hexagonal
Comienza a escribir código de calidad aplicando dos de los conceptos más importantes de la programación
¿Qué aprenderás?
- ¿Qué son los principios SOLID?, su importancia en el código de calidad y Principio S (Single Responsability)
- Principio O (Open/Close) y L (Liskov substitution)
- Principio I (Interface segregation) y D (Dependency inversion)
- Arquitectura Hexagonal - Creación de una API en Golang (Parte 1)
- Arquitectura Hexagonal - Creación de una API en Golang (Parte 2)
- Creación una API de Estudiantes y clases en Python e introducción a DDD (Domain Driven Design)
Julián Velandia