Aquí encontrarás todo el material del curso: los enunciados de las prácticas (en HTML para leer en cualquier pantalla y en PDF para imprimir), los códigos en Java listos para copiar, las notas de teoría y la bibliografía completa.
Facultad de Ciencias, UNAM.
Empieza por aquí
-
Prácticas
Las 8 prácticas del curso, con sus códigos, notas de apoyo y soluciones. -
Notas de teoría
Conceptos, intuiciones y rutas para estudiar. -
Bibliografía del curso
Las obras citadas en las prácticas, con el archivo.bibdescargable. -
Cómo entregar por GitHub
Clonar, hacer commit y subir tus soluciones paso a paso.
Notas de teoría
Las prácticas
- Repaso de Java e introducción a la programación multihilos
- Exclusión mutua: locks y pools en Java
- Candados clásicos y el modelo de memoria de Java
- Spinlocks y algunas primitivas
- Monitores: candados y condiciones
- Monitores y consenso
- Implementaciones de contadores: corrección vs. eficiencia
- De Java a Rust y Clojure: paradigmas de concurrencia
Códigos
Todos los programas en Java del curso están en este repositorio, y también puedes leerlos y copiarlos directamente desde aquí:
- Práctica 1 · 2 · 3 · 4 · 5 · 6
- Snapshots y collects
- Listas concurrentes