Marsof Academy
Curso 1 · Unidad 3

Ciencias de la computación

Forma parte de Fundamentos: programación y datos

  • 8 lecciones
  • ≈ 26 h de estudio
  • Nivel: principiante

Estructuras de datos, algoritmos, complejidad y memoria, con un bloque final avanzado y opcional de concurrencia y sistemas distribuidos.

Temas que cubre

  • Estructuras de datos
  • Arrays
  • Listas
  • Pilas
  • Colas
  • Tablas hash
  • Árboles
  • Grafos
  • Ordenación
  • Búsqueda
  • Recursión
  • Big O
  • Memoria
  • Procesos
  • Hilos
  • Concurrencia
  • Redes
  • Sistemas distribuidos

Lecciones de la unidad

  1. Complejidad y notación Big O 70 min
    Aprende a predecir cuánto tardará tu código cuando los datos crezcan de mil a mil millones.
  2. Arrays, listas enlazadas, pilas y colas 70 min
    Las estructuras de datos más simples, qué cuesta cada operación y por qué elegir mal hunde el rendimiento de un sistema.
  3. Tablas hash y conjuntos 60 min
    Cómo consiguen dict y set responder en tiempo constante, y por qué todo tokenizer, caché y deduplicador depende de ello.
  4. Recursión 80 min
    Funciones que se llaman a sí mismas, la pila de llamadas que lo hace posible y la memoización que convierte lo exponencial en polinómico.
  5. Ordenación y búsqueda 80 min
    Búsqueda binaria, merge sort y quicksort, y cómo aparecen en el muestreo de tokens, el top-k y la recuperación de documentos.
  6. Árboles y grafos 80 min
    Las estructuras que modelan relaciones, de los árboles de decisión a los grafos de cómputo que recorre backpropagation.
  7. Avanzado (opcional): hilos, carreras y cerrojos 105 min · opcional
    Por qué dos hilos que comparten datos pueden dar resultados imposibles, y cómo lo evitan los cerrojos, el orden de adquisición y las colas.
  8. Avanzado (opcional): sistemas distribuidos en 45 minutos 85 min · opcional
    Lo que cambia cuando tu programa depende de otras máquinas - latencia, fallos parciales, reintentos, idempotencia, réplicas y consistencia.

Requisitos previos

Antes de esta unidad conviene haber hecho:

Las explicaciones completas, los ejercicios con corrección automática, los exámenes y los proyectos están dentro de la academia.

Cada lección que completes te da 10 yang, la moneda de la academia, y cada examen de unidad aprobado, 50.

¿Empezamos?

Crea tu cuenta y activa tu suscripción: tendrás todo el temario desde el primer día.