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.