
Curso Práctico de GO
Profesor
🪪 Nombre: Carlos Córdova
📧 Correo: carlos_cdo@outlook.com
🌐 Sitio Web: https://carlosc.dev
🧮 Tutoriales: https://me.carlosc.dev/
Objetivos
Durante el curso, te familiarizarás con la sintaxis y los conceptos fundamentales de programación en Go, también aprenderás a trabajar de manera efectiva con diferentes tipos de datos y estructuras de datos. En este curso, nos centraremos en aprender los fundamentos esenciales de Go, sentando las bases sólidas necesarias para tu desarrollo en este lenguaje de programación.
Temario

Clase 1: Introducción a GO
- ¿Qué es Go y por qué utilizarlo?
- Configuración del entorno de desarrollo
- Sintaxis básica de Go: variables, tipos de datos, constantes y operadores.
Clase 2: Control de flujo y estructuras de datos
- Arrays y slices: creación, manipulación y operaciones básicas.
- Maps: uso y manipulación de datos clave-valor.
- Estructuras de control: condicionales y bucles.
Clase 3: Funciones, paquetes y manejo de módulos
- Declaración y uso de funciones en Go.
- Organización de código en paquetes.
- Importación y uso de paquetes externos.
Clase 4: Programación orientada a objetos en Go
- Conceptos básicos de programación orientada a objetos.
- Definición de estructuras (structs), métodos e interfaces.
- Composición, encapsulamiento y polimorfismo.
Clase 5: Manejo de errores y excepciones
- Tratamiento de errores y excepciones en Go.
- Uso de la sentencia "defer" y "panic/recover".
- Creación de errores personalizados.
Clase 6: Concurrencia y paralelismo
- Goroutines: creación y manejo de rutinas concurrentes.
- Canales (channels) para la comunicación entre goroutines.
- Select statements y wait groups.
Clase 7: Trabajo con archivos y networking
- Lectura y escritura de archivos en Go.
- Realización de peticiones HTTP y manejo de respuestas.
- Creación de servidores web básicos.
Clase 8: Proyecto final
- Primer Proyecto: Calculadora
- Segundo Proyecto: To Do List
- Tercer Proyecto: Palindrome Game



