🧭 Rutas por perfil

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

Cómo funciona una ruta

Una ruta no recorta el programa: reordena el esfuerzo. Todas comparten tres reglas:

  1. La Parte 0 no se salta nunca. Fija el método de comparación (sintáctico / semántico / paradigmático) sin el cual las demás partes se leen como una lista de curiosidades.
  2. Las partes «de foco» se estudian completas, con las diez implementaciones y el verificador ejecutado. Son donde está tu hueco real.
  3. El resto se lee, sin ejecutar cada implementación, y se vuelve a ellas cuando hagan falta. El índice permite saltar a cualquier clase por número.

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.


🐍 «Vengo de Python o de lenguajes dinámicos»

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.


⚙️ «Quiero sistemas (C / Rust)»

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

Primera clase recomendada tras la Parte 0: 127 · La pila (stack) y el marco de llamada.


🌐 «Web (JavaScript / TypeScript)»

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

Primera clase recomendada tras la Parte 0: 113 · OO basado en prototipos (JavaScript).


🏢 «Backend de empresa (Java / C# / Go)»

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.


🗃️ «Datos (SQL)»

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


Si no te reconoces en ninguna

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.