Aula · Ingeniería del Software¶
Bienvenido. Esto no es un cuaderno de notas: es un temario extenso y explicado para leer y entender, organizado por materias como un aula. Entras, eliges una materia, y lees.
Cada lección está pensada para interiorizar, no para memorizar: intuición primero, después el detalle, con diagramas, ejemplos reales y ejercicios que te obligan a razonar.
Cómo sacarle partido
Lee sin prisa. Cuando llegues a un diagrama, tápalo e intenta dibujarlo tú. Al final de cada lección hay ejercicios socráticos (no des la respuesta por buena hasta que la razones) y una tanda de repaso espaciado para que lo del mes 2 siga vivo en el mes 6.
Materias¶
Ordenadas por capas de dependencia: cada capa se apoya en la anterior. Empieza por la Capa 0.
Capa 0 · Cimientos¶
Cómo ejecuta la máquina de verdad. La capa menos vistosa y la de mayor apalancamiento.
-
Modelo de ejecución
Qué hace la CPU, cómo es la memoria de verdad, y por qué stack y heap son mundos distintos.
-
Estructuras de datos
Qué cuesta de verdad cada estructura, más allá del nombre.
-
Complejidad algorítmica
Notación asintótica, coste amortizado y cuándo O(1) deja de serlo.
-
Algoritmos base
Búsqueda, ordenación, recursión y grafos: los patrones y cómo razonarlos.
Capa 1 · Código correcto y mantenible¶
Escribir código que otros humanos —y tu yo futuro— puedan entender, cambiar y confiar.
Capa 2 · Dar forma al sistema¶
De la clase al sistema: cómo se guardan los datos y cómo se comunican las piezas.
-
Bases de datos
Modelado, índices, transacciones, aislamiento, N+1, SQL vs NoSQL.
-
APIs
El contrato entre sistemas: REST, HTTP, idempotencia, auth.
-
Networking
Cómo viaja un byte: TCP/IP, TCP vs UDP, latencia.
-
Domain-Driven Design
Que el código hable el idioma del negocio.
-
Arquitectura de software
Las decisiones caras de cambiar y sus tradeoffs.
Capa 3 · Sobrevivir en producción¶
Que el sistema aguante el mundo real: varios núcleos, varias máquinas, fallos y carga.
Transversales¶
Hilos que cruzan todas las capas: se aplican desde el primer día.
Cómo está pensada esta aula¶
- Materias separadas, en orden de dependencia. No saltes capas: cada una da por sabida la anterior.
- Convivencia de dos cosas: temario extenso para leer + ejercicios socráticos y repaso espaciado encima, para que leer no se quede en reconocer.
- El contenido es el activo. Está en Markdown y es portable: hoy lo lees aquí, mañana puede moverse a otra plataforma sin perder una coma.
Detrás de cada materia hay un plan de largo recorrido. Si quieres ver el estado global (qué está cerrado, flojo o pendiente), está en PROGRESO.md dentro del repositorio.