⬅️ Volver al programa · 📚 Índice completo · 📅 Syllabus · 🎓 Examen final por perfil
El programa es secuencial (001→176) y esa sigue siendo la forma recomendada de estudiarlo: cada clase asume la anterior y el orden no es decorativo. Pero si llegas con experiencia previa, no necesitas el mismo tiempo en todo. Estas cinco rutas responden a una pregunta concreta: ¿qué de lo que ya sabes se transfiere, y qué te va a resultar genuinamente nuevo?
Una ruta no recorta el programa: reordena el esfuerzo. Todas comparten tres reglas:
Cada ruta cierra con su examen final por perfil, que combina
teoría, una transferencia verificada con el casos.json y una explicación escrita.
Lo que ya traes: modelar problemas, estructuras de datos de alto nivel, comprensiones, funciones de primera clase y un ecosistema de paquetes. Buena parte de las Partes 4 y 6 te resultarán familiares en el fondo aunque cambie la forma.
Lo que te va a costar: que el compilador te exija cosas antes de ejecutar, que la memoria tenga dueño y que un entero tenga tamaño. El salto no es sintáctico: es que aparecen garantías que en Python no existían y errores que ocurrían en ejecución y ahora ocurren al compilar.
Foco (estudia completas):
Primera clase recomendada tras la Parte 0: 050 · Tipado estático vs. dinámico.
Lo que ya traes: si vienes de lenguajes con recolector, traes diseño y estructuras; si vienes de C, traes el modelo de memoria pero probablemente no las alternativas modernas a la gestión manual.
Lo que te va a costar: la disciplina de propiedad y préstamos, y aceptar que el compilador rechaza programas que «funcionarían». La clave está en ver las tres respuestas al problema de liberar memoria una al lado de la otra, no solo la que usa tu lenguaje.
Foco (estudia completas):
malloc/free, GC, RAII y préstamos.Primera clase recomendada tras la Parte 0: 127 · La pila (stack) y el marco de llamada.
Lo que ya traes: asincronía, eventos, cierres y un modelo de objetos flexible. Las Partes 4 y 7 tocan cosas que usas a diario sin haberles puesto nombre.
Lo que te va a costar: los tipos como garantía y no como anotación opcional, y el hecho de que el modelo de prototipos que usas por debajo no es el de la mayoría de lenguajes. También la memoria: nunca la administraste y en la Parte 8 se explica quién lo hacía por ti.
Foco (estudia completas):
async/await (122).Primera clase recomendada tras la Parte 0: 113 · OO basado en prototipos (JavaScript).
Lo que ya traes: tipos estáticos, interfaces, pruebas, CI y despliegue. Gran parte de la Parte 9 la reconocerás; lo nuevo será verla comparada entre diez toolchains en vez de en el tuyo.
Lo que te va a costar: los paradigmas que tu stack no favorece —funcional de verdad, declarativo más allá del ORM, lógico— y la concurrencia sin memoria compartida (canales de Go, actores del BEAM).
Foco (estudia completas):
Primera clase recomendada tras la Parte 0: 112 · Interfaces, traits y clases abstractas.
Lo que ya traes: pensamiento declarativo, conjuntos y una intuición fuerte sobre coste de consulta. Eres quien mejor entenderá la Parte 7 cuando llegue a lo declarativo y lo lógico.
Lo que te va a costar: el control de flujo imperativo y el estado mutable, que en SQL casi no existen. También la vida de los datos fuera de la base: serialización, formatos y persistencia.
Foco (estudia completas):
Primera clase recomendada tras la Parte 0: 117 · Declarativo: consultas y transformación (SQL).
Entonces la ruta es el programa entero en orden, que es para lo que fue diseñado: ~406 h en ~41 semanas a diez horas semanales, según el cronograma. Empieza por la clase 001 y no te saltes nada: el orden global es el mismo argumento contado de principio a fin.