Fundamentos8 pasos

Programming 101

Los bloques de construcción de cualquier sistema — estructuras de datos, complejidad y los patrones que todo software engineer necesita internalizar.

0 / 8 · 0%

Tocá el círculo de cada paso para marcar tu progreso — se guarda en este navegador

  1. 01

    ¿Qué es una estructura de datos?

    Pendiente

    Qué es una estructura de datos, la diferencia con un ADT, y cómo clasificarlas por organización lógica y gestión de memoria.

    Artículo3 min2 ejercicios
  2. 02

    BigO Notation

    Pendiente

    Cómo medir la eficiencia de un algoritmo. Las clases de complejidad — O(1), O(log n), O(n), O(n²) — y cuándo importa cada una.

    Artículo3 min2 ejercicios
  3. 03

    Complejidad Amortizada

    Pendiente

    Por qué insertar en un dynamic array es O(1) aunque a veces cueste O(n). Los métodos Aggregate, Accounting y Potential.

    Artículo4 min2 ejercicios
  4. 04

    Arrays y Linked Lists

    Pendiente

    La estructura más fundamental vs. la más flexible: trade-offs de acceso, inserción y cache locality.

    Artículo7 min2 ejercicios
  5. 05

    Stacks y Queues

    Pendiente

    LIFO vs. FIFO — y los problemas donde cada uno es la herramienta correcta.

    Artículo16 min2 ejercicios
  6. 06

    Árboles y BST

    En desarrollo

    Árboles binarios, búsqueda, y por qué los árboles balanceados cambian todo.

    Artículo2 ejercicios
    En desarrollo
  7. 07

    Hash Tables

    En desarrollo

    La estructura de datos más usada en producción: cómo funcionan, colisiones, y cuándo fallan.

    Artículo2 ejercicios
    En desarrollo
  8. 08

    Grafos

    En desarrollo

    BFS, DFS y los problemas que solo se pueden modelar con nodos y aristas.

    Artículo2 ejercicios
    En desarrollo