La ruta Avanzado está pensada para quienes quieren ir más allá: algoritmos, estructuras de datos, complejidad, diseño, y problemas cercanos a entrevistas técnicas o tareas reales de ingeniería.
Qué vas a aprender
- Algoritmos clásicos (búsqueda, grafos, optimización básica)
- Estructuras de datos útiles (
heap,deque, conjuntos, mapas) - Complejidad temporal (Big-O aplicada sin “teoría vacía”)
- Diseño de módulos y separación de responsabilidades
- Calidad: tests más completos, fixtures y cobertura conceptual
- Introducción práctica a concurrencia/asíncrono (cuando aplique)
Requisitos previos
Avanzado asume que:
- ya resuelves retos intermedios sin depender de la solución,
- puedes escribir tests,
- entiendes estructuras de datos compuestas y edge cases.
Qué tipo de retos encontrarás
- Recorridos de grafos (BFS/DFS)
- Top-K y ranking eficiente con heaps
- Parsing más complejo (tokens, validación de formatos)
- Simulaciones (colas, prioridad, scheduler)
- Refactorización orientada a diseño (OOP/funcional, según el caso)
Checklist de progreso
- Puedo explicar por qué una solución es O(n) u O(n log n)
- Uso estructuras correctas (heap/deque/set) cuando conviene
- Escribo tests robustos antes o después con disciplina
- Diseño funciones/módulos fáciles de mantener
- Puedo optimizar sin perder legibilidad
CTA
Cuando domines Avanzado, el siguiente paso es la sección de Proyectos: mini-aplicaciones guiadas con estructura real (carpetas, tests, README y mejoras).