Curso Completo de Programación en Go
Domina Golang desde cero con proyectos prácticos en cada lección. Aprende haciendo con ejemplos reales.
● Fundamentos sólidos
Sintaxis, tipos de datos y estructuras esenciales
● Lógica y algoritmos
Desarrolla habilidades para resolver problemas reales
● Proyectos prácticos
Aplica lo aprendido creando aplicaciones completas
"Domina un lenguaje diseñado para la eficiencia y el alto rendimiento"

🚀 Introducción a Go: ¿Qué es Go y por qué aprenderlo?
Bienvenido al primer video del curso de Go. En esta introducción, descubrirás qué es Go, por qué es tan popular y cuáles son sus principales ventajas. También te daré una visión general de lo que cubriremos en el curso y cómo puedes aprovechar al máximo este lenguaje de programación.

🛠️ Instalación de Go, Hola Mundo y Configuración del Entorno
En este video, aprenderás a instalar Go, configurar tu entorno de desarrollo y escribir tu primer programa en Go. También organizaremos el proyecto en paquetes para que esté listo para los próximos videos.

🔢 Tipos de Datos en Go: Declaración de Variables y Constantes
En este video, exploraremos las variables y los tipos de datos en Go. Aprenderás a declarar variables, definir constantes y conocerás los tipos de datos más utilizados en Go para escribir código más eficiente y seguro.

🛠️ Custom Types en Go: Creando Tipos de Datos Personalizados
En este video, aprenderás sobre Custom Types en Go, una poderosa funcionalidad que permite definir tipos de datos personalizados para mejorar la estructura y legibilidad de tu código. Veremos cómo declarar tipos personalizados, trabajar con constantes y utilizarlos en funciones.

🖨️ Salida Formateada en Go: Todo Sobre printf
En este video, exploraremos printf en Go, una herramienta clave para formatear texto de manera precisa y profesional. Aprenderás a usar los principales especificadores de formato para mostrar datos de manera eficiente y alineada en la consola.

🔗 Punteros en Go: Conceptos y Ejemplo Práctico
En este video, exploraremos los apuntadores (punteros) en Go, una herramienta esencial para manejar direcciones de memoria y optimizar tu código.

⌨️ Entrada de Datos en Go: Leer Datos con Scan, Scanln, Scanf y bufio
En este video, aprenderás cómo leer datos en Go utilizando diferentes métodos de entrada. Veremos cómo capturar datos simples, leer líneas completas y manejar formatos específicos.

🔄 Generics en Go: Funciones y Tipos Genéricos
En este video, exploraremos Generics en Go, una funcionalidad introducida en Go 1.18 que permite escribir funciones y estructuras reutilizables sin necesidad de duplicar código.

🏆 Reto #1 en Go: Registro de Usuario con Entrada y Formateo
¡Es hora de poner en práctica lo aprendido! En este primer reto de programación en Go, crearemos un registro de usuario donde el programa capturará y mostrará los datos de forma organizada.

🏆 Reto #2 en Go: Promedios con Generics y Tipos Personalizados
En este segundo reto práctico, combinamos dos conceptos fundamentales de Go: tipos personalizados (type) y funciones genéricas (generics). Vamos a construir una función que calcule promedios y utilizar un tipo personalizado para representar calificaciones. ¡Ideal para reforzar lo aprendido!

🔀 Condicionales en Go: Estructuras de Control (Selección)
En este video, exploraremos las estructuras de control en Go enfocadas en las condicionales y la selección. Aprenderás a utilizar bloques condicionales con if-else.

🎯 Switch en Go: Control de Flujo con Casos Múltiples 🚦
En este video aprenderás a dominar el uso de la estructura switch en Go. Es una forma limpia y poderosa de manejar múltiples condiciones sin escribir muchos if-else. Veremos ejemplos prácticos como identificar el día de la semana o detectar vocales.

📌 Calcula tu IMC y Peso Ideal con Go!
En este video, aprenderás a programar un algoritmo para calcular el Índice de Masa Corporal (IMC) y determinar tu peso ideal según la OMS.

🔁 Bucles en Go: for, while, range, break y continue
En este video aprenderás a utilizar los diferentes tipos de bucles en Go para controlar el flujo de tus programas. Veremos el uso de for tradicional, for tipo while, range, y las instrucciones break y continue. Todo con ejemplos prácticos que te ayudarán a dominar las iteraciones en Go.

🏆 Reto #3 en Go: Juego de adivinar el número 🕹️
En este reto pondrás en práctica lo aprendido sobre bucles, condicionales y números aleatorios en Go creando un divertido juego de adivinanzas. El usuario deberá adivinar un número entre 1 y 100 con un número limitado de intentos. ¿Serás capaz de lograrlo?

⚙️ Funciones en Go: Parámetros, Retorno de Valores y Parámetros Variables
En este video aprenderás todo lo necesario para dominar las funciones en Go, desde las más simples hasta las más avanzadas. Veremos cómo definir funciones con parámetros, retornar valores (simples, múltiples y nombrados) y crear funciones con parámetros variables (variadic).

🏆 Reto #4 en Go: ¿Cómo determinar si un número es primo?
En este reto pondremos en práctica funciones, condicionales y lógica matemática para determinar si un número es primo y generar una lista de todos los números primos hasta uno dado. Este es un excelente ejercicio para afianzar el uso de funciones y bucles en Go.

📦 Arrays en Go: Cómo Usar Arreglos Paso a Paso
En este video aprenderás a trabajar con arrays en Go de manera clara y sencilla. Verás cómo declararlos, inicializarlos y recorrerlos con un bucle for. También exploraremos cómo Go maneja los tipos de datos cuando usamos arrays.

🔪 Slices en Go: Cómo Funcionan, Cómo Usarlos y Qué los Hace Poderosos
En este video aprenderás qué son los slices en Go, cómo se diferencian de los arrays y por qué son una de las estructuras más útiles del lenguaje. Exploramos cómo modificarlos, extenderlos con append, crear sub-slices, y hasta combinarlos usando el operador (...).

🧠 ¿Array o Slice en Go? Entiende la Diferencia de una Vez por Todas
En este video exploramos la diferencia fundamental entre arrays y slices en Go: los arrays se pasan por valor, mientras que los slices se pasan por referencia. Verás ejemplos claros que muestran cómo los cambios afectan (o no) a las variables originales.

🗺️ Mapas en Go: Clave-Valor, Uso de make, Búsqueda y Eliminación
En este video exploramos cómo trabajar con mapas en Go, una estructura clave-valor esencial para el manejo eficiente de datos. Verás cómo usar make, agregar, eliminar, buscar elementos y recorrer un mapa.

🧱 Structs en Go: Crea tus propios tipos y métodos
En este video exploramos los structs en Go, una poderosa forma de agrupar datos bajo un mismo tipo. Aprenderás cómo crear tus propios tipos personalizados, cómo declarar métodos que operan sobre ellos y por qué es importante el uso de punteros (*) cuando quieres modificar el estado interno del struct.

🧩 Interfaces en Go: Polimorfismo y desacoplamiento
En este video exploramos el poder de las interfaces en Go. Aprenderás cómo permiten crear código flexible, reutilizable y desacoplado. Verás ejemplos prácticos con luchadores especializados (striker, grappler y all-rounder), demostrando cómo distintos tipos pueden cumplir la misma interfaz sin necesidad de herencia explícita.

🏆 Reto #5 en Go: La Conjetura de Goldbach
¿Sabías que todo número par mayor que 2 puede escribirse como la suma de dos números primos? ¡Eso dice la conjetura de Goldbach! En este reto, la implementamos en Go para descubrir todas las combinaciones posibles.

🧯 Manejo de Errores en Go: De err != nil a panic/recover
En Go, los errores no se lanzan... ¡se retornan! Este enfoque explícito y minimalista hace que el manejo de errores sea uno de los pilares del lenguaje. En este video abordamos las herramientas clave que Go proporciona para controlar errores.

🧵 Concurrencia en Go: Introducción
¿Te suena confuso el concepto de concurrencia? No te preocupes, en este video te lo explico paso a paso para que entiendas qué es, cómo se diferencia del paralelismo y cómo lo implementamos en Go. ¡Todo de forma clara y visual!

⚙️ Concurrencia en Go: Goroutines, Canales, Mutex y WaitGroups en Acción
¿Ya entiendes la teoría? ¡Ahora vamos a ponerla en práctica con código real en Go! En este video exploramos 4 pilares fundamentales para manejar tareas concurrentes de forma segura y eficiente.

🌐 Servicios Web en Go: Introducción al Desarrollo Web
¿Sabías que cada vez que abres una app o visitas una web, estás interactuando con servicios y APIs que hablan a través de internet? En esta intro al desarrollo web con Go, te explico de forma clara cómo funciona todo ese ecosistema.

🕸️ Tu Primer Servidor Web en Go: Rutas, Parámetros y HTML
¿Listo para lanzar tu primer servidor web en Go? En este video construimos un servicio simple con rutas dinámicas, respuestas personalizadas y hasta archivos HTML. ¡Tu backend empieza aquí!

📦 Gestión de Módulos en Go: Paquetes, go.mod y go.sum
Go utiliza módulos para mantener tus dependencias bajo control y garantizar que todos en tu equipo usen las mismas versiones de librerías. En este video te explico cómo funcionan los paquetes y módulos, y las herramientas clave (go.mod, go.sum, go mod tidy) para gestionar dependencias de forma segura y reproducible.