MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.
Este curso introduce nuevos conceptos y técnicas de programación avanzados que permitirán a los estudiantes disponer de los conocimientos teóricos y el manejo de nuevas técnicas con los que abordar la realización de aplicaciones avanzadas y complejas en las que entren a formar parte aspectos avanzados de concurrencia.
Cuando hablamos de concurrencia nos referimos a la ejecución de varias acciones de forma simultánea por parte del ordenador. Nuestro objetivo será crear programas capaces de conseguir esta simultaneidad.
What you'll learn
- Paradigmas de la Programación
- Programación concurrente
- Concurrencia en memoria compartida
- Mecanismos para la exclusión mutua
Syllabus
Lección 1: Paradigmas de la programación.
- Concepto de paradigma.
- Niveles de cumplimiento.
- Características de los paradigmas.
- Algunos paradigmas.
Lección 2: Introducción a la concurrencia
- Definición.
- Historia de la concurrencia.
- Beneficios y riesgos.
- Hardware y Sistema Operativo.
Lección 3: Concurrencia en memoria compartida
- Concurrencia de memoria compartida.
- Problemas de coordinación.
- Concurrencia en Java.
- Soluciones algoritmos para exclusión mutua.
- Soluciones no algorítmicas.
Lección 4: Mecanismos para la exclusión mutua
- Semáforos.
- Regiones Críticas y Regiones Críticas Condicionales.
- Monitores.
- Ejemplos en Java.
- Problema del Interbloqueo.
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.