Menu
CoddyTech
Ruta de aprendizaje

Roadmap para ser desarrollador Go

Qué aprender, y en qué orden, para trabajar como desarrollador Go: el lenguaje hasta las interfaces, los genéricos, las goroutines y los canales; la línea de comandos, Git y SQL; después las estructuras de datos y algoritmos que se evalúan en las entrevistas, y código que un equipo pueda mantener. Es la base para trabajar en servicios backend e infraestructura en la nube. Gratis, práctico y en tu navegador.

245,860+ codders inscritos en estos cursos

664 lecciones680 retos3,165 preguntas de quiz

El roadmap del desarrollador Go, paso a paso

17 cursos6 secciones664 lecciones680 retos3,165 preguntas de quiz

Cada paso está formado por cursos que ya existen en Coddy, y cada botón Empezar los abre en Go. Haz los pasos en orden o empieza por el que te falta; tu progreso se guarda por curso.

  1. 1
    Empezar este pasoEmpezarTres secciones. Fundamentos cubre tipos, control de flujo, funciones, punteros, arrays, slices, maps, structs y errores; Lógica y Flujo cubre métodos, interfaces, cómo envolver errores, panic y recover, paquetes y el manejo del tiempo; la sección llamada Programación Orientada a Objetos cubre lo que eso significa sin clases (structs, métodos, interfaces implícitas, embedding) y después genéricos, goroutines, canales y select, io.Reader y encoding/json, y patrones de diseño. La primera sorpresa de Go es la poca sintaxis que tiene, y la segunda, que los errores son valores que compruebas en cada llamada; aprende bien las dos cosas, porque el Go idiomático es lo que espera una revisión de código en Go.EmpezarPágina propia
  2. 2
    Empezar este pasoEmpezarArchivos y rutas, comodines, grep, tuberías y redirección, permisos, variables de entorno y scripts de shell. El comando go es una herramienta de terminal (go build, go test, go mod tidy), los servicios Go se ejecutan en contenedores Linux y muchos programas en Go son, ellos mismos, herramientas de línea de comandos. Aquí las variables de entorno hacen un trabajo real: definir GOOS y GOARCH es lo que permite a un mismo portátil compilar de forma cruzada un binario para otra plataforma.EmpezarPágina propia
  3. 3
    Empezar este pasoEmpezarStaging, commits, .gitignore, ramas, fusiones y conflictos, remotos y cómo deshacer errores. Go se apoya en Git más que la mayoría de los lenguajes: la ruta de importación de un módulo suele ser la dirección de su repositorio, y las versiones de un módulo, como v1.2.0, son tags de Git. Saber cómo funcionan los commits y los remotos es lo que hace que go get deje de ser magia.EmpezarPágina propia
  4. 4
    Empezar este pasoEmpezarFiltrado, ordenación, joins, agrupación, agregaciones, subconsultas, cláusulas WITH y funciones de ventana, sobre tablas reales. La cultura de Go tiende a escribir el SQL a mano: database/sql, de la biblioteca estándar, ejecuta las consultas que escribes, y herramientas como sqlc generan código Go a partir de archivos SQL normales, así que a menudo no hay ningún ORM entre tú y la base de datos.EmpezarPágina propia
  5. 5
    Empezar este pasoEmpezarPila, cola, lista enlazada, árbol binario y tabla hash, cada una construida desde cero en Go y aplicada después a problemas. Las estructuras integradas de Go son pocas a propósito: un slice sirve de pila, un map es una tabla hash, y los paquetes container añaden poco más que una lista doblemente enlazada, un anillo y funciones de heap, así que un árbol de structs con campos de tipo puntero y comprobaciones de nil es Go corriente.Empezar
  6. 6
    Empezar este pasoEmpezarRetos de recursión y después los algoritmos de ordenación (burbuja, selección, inserción, mezcla y rápido) en Go, animados en el visualizador de algoritmos de Coddy. Al terminar, la biblioteca estándar se lee de otra manera: sort.Slice no es estable y sort.SliceStable sí, y slices.Sort usa pattern-defeating quicksort. La ordenación por mezcla es además un primer ejercicio natural para repartir trabajo entre goroutines.Empezar
  7. 7
    Empezar este pasoEmpezarUn proyecto orientado a objetos construido de principio a fin y un banco de problemas de programación, ambos en Go. gofmt decide el formato por todos los programadores de Go, así que las revisiones dedican su tiempo a lo que el formato no puede arreglar: los nombres, el tamaño de las funciones y dónde vive cada responsabilidad.Empezar
Lo que obtienes
Todo lo que usarás para aprender a programar

Aprende Haciendo

Escribe código real, consulta bases de datos, crea sitios web y domina los prompts de IA. Nuestras lecciones interactivas cubren todas las habilidades que los desarrolladores modernos necesitan.

playground.js
Editor de Código
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Prueba #1test Case Success icon
Prueba #2test Case Success icon
Prueba #3test Case Failure icon
Entrada
"Alex"
Salida
"Hello, Coddy! Alex"

Construye tu Racha

¡Mantén la constancia y observa cómo crece tu progreso! Sigue tu hábito diario de programación, protege tu racha con días de congelación y gana recompensas por aparecer cada día.

12 días de racha

¡Vuelve mañana para mantener tu racha!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Doble o Nada

Día 5 de 7

fire Freeze icon

Congelar Racha

2 left

Donde Quieras

¡Lleva tu viaje de programación contigo! Sin configuración, sin descargas, solo abre y empieza a programar. Disponible en iOS, Android y Web con calificaciones de 4.9 estrellas.

Python
7Racha
250Puntuación
5Energía
Variables
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
CONTINUAR
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Recorrido
Objetivos
Clasificación
Perfil
4.9
EstrellaEstrellaEstrellaEstrellaEstrella
Calificación

No Estás Solo

Compite en tablas de clasificación globales, invita amigos para ganar recompensas y celebra los logros de los demás. ¡Programar es mejor con amigos!

Liga Challenger
Liga ChallengerLos 7 mejores avanzan
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconZona de promociónleaderboard Arrow Up icon

Aprende de todas las formas

Lee, escucha, ponte a prueba, pregunta a la IA o consulta cualquier cosa que ya hayas estudiado. Cada lección se adapta a ti.

Introducción a variables
Audio

Una variable es un contenedor con nombre que guarda un valor al que puedes hacer referencia más tarde.

En Python, creas una escribiendo el nombre, un signo igual y el valor que quieres guardar.

El valor puede cambiar con el tiempo: reasignar el nombre simplemente lo apunta a un nuevo valor.

1xSarah

Certifícate

Gana certificados por cada curso que completes. Agrégalos a tu perfil de LinkedIn y currículum para mostrar tu experiencia en programación a los empleadores.

CoddyCertificado de Finalización
Esto certifica queJuan Pérezha completado exitosamente
python iconFundamentos de Python
Verificado
Fechaene 2026
LinkedInAgregar a LinkedIn

Por qué seguir este roadmap de Go en Coddy

  • Go es el lenguaje de la infraestructura en la nube. Docker, Kubernetes, Terraform y Prometheus están escritos en él, igual que muchos servicios backend y herramientas de línea de comandos, y por eso los trabajos de Go se concentran en equipos de backend, de plataforma y de DevOps. Este roadmap construye lo que esos equipos esperan desde el primer día.
  • La concurrencia, dentro del curso y no en un apéndice. Las goroutines, los canales, select, los mutex y sync.WaitGroup se enseñan dentro del curso de Go, junto con los modismos que hacen revisable el código Go: embedding en lugar de herencia, errores envueltos y comprobados, interfaces pequeñas. Termina con un proyecto de biblioteca que guarda sus datos en JSON.
  • Práctica de entrevistas en Go. La pila, la cola, la lista enlazada, el árbol binario y la tabla hash, los retos de recursión y los cinco algoritmos de ordenación se enseñan en Go, así que practicas en el lenguaje con el que quieres que te contraten.
  • Evaluado, con pistas y sin nada que instalar. Cada lección termina con un reto de Go que se corrige con casos de prueba; cuando uno falla, Bugsy señala el problema, incluidos los bugs de goroutines, sin escribirte la solución. La mayoría de los cursos terminan con un certificado gratuito, y no necesitas la toolchain de Go: todo funciona en el navegador.

Preguntas frecuentes sobre cómo ser desarrollador Go

¿Cuánto se tarda en ser desarrollador Go?

Desde cero, entre seis y doce meses, dedicándole alrededor de una hora al día, hasta llegar a una entrevista júnior; desde otro lenguaje, mucho menos, porque Go es pequeño. En este roadmap, el curso de Go lleva de ocho a diez semanas; la línea de comandos, Git y SQL, alrededor de un mes entre los tres, y los pasos de estructuras de datos y ordenación, otros dos. Después, construye un pequeño servicio propio con net/http y una base de datos, que es el tipo de trabajo para el que contratan los equipos de Go.

¿Es Go un buen primer lenguaje para un ingeniero de software?

Sí. El lenguaje es lo bastante pequeño como para aprenderlo entero, gofmt y el compilador eliminan categorías enteras de errores de principiante y de discusiones de estilo, y los errores son valores normales que tienes que comprobar, lo que crea hábitos cuidadosos. Las contrapartidas: menos recursos para principiantes que Python o JavaScript y un mercado laboral concentrado en puestos de backend e infraestructura.

¿Qué necesita saber un desarrollador Go además de Go?

La línea de comandos, Git y SQL, que cubre este roadmap, y luego el entorno en el que se ejecuta Go: APIs HTTP y JSON, Docker y Kubernetes, una base de datos relacional y cómo observar un servicio en marcha a través de logs, métricas y perfiles. La biblioteca estándar de Go cubre buena parte de la capa web, así que el paso siguiente a este roadmap suele ser net/http y un servicio real, no un framework grande.

¿Tiene Go clases y programación orientada a objetos?

No tiene clases ni herencia, pero sí lo que persigue el código orientado a objetos: structs con métodos, interfaces que un tipo satisface sin declararlo y embedding para reutilizar comportamiento. La sección del curso de Go llamada Programación Orientada a Objetos enseña justo eso, composición en lugar de herencia, que es la manera en que se organiza el código Go en el trabajo.

¿Qué curso de este roadmap no se enseña en Go?

Uno: el de código limpio se enseña por ahora solo en Python, así que aparece después de los pasos y no en el paso siete. Go resuelve la mayoría de las cuestiones de estilo con gofmt, de modo que lo que queda es lo que enseña ese curso: los nombres, el tamaño de las funciones y dónde vive cada responsabilidad. Uno de los proverbios de Go lo dice sin rodeos: lo claro es mejor que lo ingenioso. Todos los pasos, incluidos el proyecto orientado a objetos y los problemas de programación, están en Go.

¿Es gratis este roadmap de Go?

Sí. Todos sus cursos son gratuitos: las lecciones, el editor de Go y la terminal de Linux en tu navegador, los retos corregidos con pruebas, las pistas de Bugsy y los certificados. Pro elimina el límite diario de energía y añade ayuda de IA ilimitada, y nada de este roadmap lo requiere.

Otras rutas de aprendizaje

Los mismos cursos, ordenados para otro rol. El progreso se conserva: un curso terminado en una ruta cuenta en todas las rutas que lo incluyen.

Todas las rutas de aprendizaje
Ilustración de los lenguajes de programación de Coddy

Empieza la ruta de Ingeniero de software gratis

Empezar a aprender