Skip to main contentSkip to Xpert Chatbot

GalileoX: Programación Concurrente

Aprende a desarrollar y crear programas utilizando paradigmas de programación avanzada. La utilización de estos paradigmas te permitirá abordar la realización de aplicaciones avanzadas y complejas.

Programación Concurrente
4 weeks
5–6 hours per week
Self-paced
Progress at your own speed
This course is archived

About this course

Skip About this course

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.

At a glance

  • Institution: GalileoX
  • Subject: Computer Science
  • Level: Advanced
  • Prerequisites:

    Es necesario tener conocimientos básicos sobre programación básica y del lenguaje de programación Java.

  • Language: Español
  • Video Transcript: Español
  • Associated skills:Concurrent Computing

What you'll learn

Skip What you'll learn
  • Paradigmas de la Programación
  • Programación concurrente
  • Concurrencia en memoria compartida
  • Mecanismos para la exclusión mutua

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.

Interested in this course for your business or team?

Train your employees in the most in-demand topics, with edX For Business.