DEV Community

Brandon Sanchez
Brandon Sanchez

Posted on • Edited on

🚀 Aprende Go con 13 Retos: una travesía práctica para dominar el lenguaje

English version: Learn Go with 13 Challenges

Hola a todos, soy un desarrollador web y móvil que ama el programar y los desafíos técnicos reales. Hace tiempo que quería aprender Go, pero no de la forma tradicional, sino construyendo cosas concretas que me permitan aprender con propósito. Así nació este proyecto: Aprende Go con 13 Retos.

🧩 ¿De qué va este proyecto?

Este es un recorrido práctico por Go, enfocado no en leer documentación sin parar, sino en resolver desafíos pequeños pero potentes. Cada reto es un mini-proyecto diseñado para introducir y afianzar conceptos clave del lenguaje, desde lo más básico hasta lo más avanzado.

La idea es simple:

✔ Cada reto ya está preparado con sus respectivos tests (usando enfoque tipo TDD)
✔ En cada entrega vamos a escribir el código necesario para que todos los tests pasen y por consecuencia desarrollar el mini-proyecto
✔ Explicaré paso a paso el razonamiento, el diseño, problemas y la solución final, sin dejar de lado el como recurrir a las fuentes de conocimiento (documentación, videos, foros, etc)
✔ Todo está en un repositorio público y libre para clonar, probar y mejorar


📦 El repositorio

Puedes seguir el progreso directamente en el repositorio:

🔗 github.com/bssanchez/golang-practice

Ahí encontrarás los 13 retos listados por dificultad y organizados en sub-directorios, con sus tests preparados y listos para que los abordes tú también si quieres unirte.


🗓 ¿Cada cuánto se publica?

Publicaré cada entrega de forma progresiva, no puedo dar un tiempo concreto pero procuraré que sea semanal. Mi objetivo es hacerlo de forma constante y sostenible. No es un "Go en 13 semanas" o un "Go en 13 meses", sino "Go en 13 retos" — a tu ritmo y al mío.

Teniendo en cuenta que cada mente aprende distinto y/o tiene preferencias al momento seguir manuales y/o procedimientos, cada entrega vendrá en dos formatos:

  • 📄 Una publicación como esta, explicando el desarrollo paso a paso
  • 📹 Un video en YouTube con el proceso grabado y comentado; ojo, no soy un gurú en esto de los videos, sin embargo, procuraré que sea de la mejor calidad y con tiempos prudentes según el ejercicio

🌍 ¿Y el idioma?

Estoy publicando primero en español, pero planeo lanzar también una versión en inglés de cada reto una vez salga la versión en español. Así puedo contribuir tanto a la comunidad hispanohablante como a la global.

Respecto a los videos, buscaré la forma de que tengan sus respectivos subtitulos en inglés.


🔥 ¿Por qué hacerlo así?

Porque creo fervientemente, que aprender resolviendo problemas reales es la mejor forma de dominar un lenguaje. Porque Go tiene muchísimo potencial para servicios, CLI, herramientas backend, APIs y más. Y porque construir es más divertido que memorizar.


✅ ¿Qué vamos a ver en los retos?

Desde cosas simples como:

  • Una calculadora CLI
  • Procesadores de palabras
  • Operaciones con archivos

Hasta cosas más ambiciosas como:

  • Un web scraper
  • Un mini servidor HTTP
  • Implementaciones de IA en Go

Cada reto tiene algo nuevo que aportar, y busca exprimir alguna (o varias) característica interesante del lenguaje.


🤝 Únete, comenta, comparte

Puedes seguirme en Dev.to, o suscribirte al canal de YouTube si quieres ver el proceso en video.

Estoy abierto a sugerencias, ideas, mejoras, y colaboraciones. Este es un proyecto para aprender, compartir y crecer juntos.

Nos vemos pronto en el primer reto 1: la calculadora 🧮


¡Gracias por leer!

Vamos a aprender Go como se debe: construyendo.

Top comments (0)