Saltar al contenido principal

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?

🚀 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

🛠️ 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

🔢 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

🛠️ 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

🖨️ 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

🔗 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

⌨️ 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

🔄 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

🏆 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

🏆 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)

🔀 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 🚦

🎯 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!

📌 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

🔁 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 🕹️

🏆 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

⚙️ 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?

🏆 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

📦 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

🔪 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

🧠 ¿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

🗺️ 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

🧱 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

🧩 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.