Universidad de Rice Educación gratuita en línea

Programación concurrente en Java

Descripción

Este curso enseña a los alumnos (profesionales de la industria y estudiantes) los conceptos fundamentales de la programación concurrente en el contexto de Java 8. La programación concurrente permite a los desarrolladores mediar de manera eficiente y correcta el uso de recursos compartidos en programas paralelos. Al final de este curso, aprenderá a usar construcciones de concurrencia básicas en Java, como hilos, bloqueos, secciones críticas, variables atómicas, aislamiento, actores, concurrencia optimista y colecciones concurrentes, así como sus fundamentos teóricos (por ejemplo, progreso garantías, punto muerto, bloqueo en vivo, inanición, linealización).

¿Por qué tomar este curso?

• Es importante que conozca los fundamentos teóricos de la concurrencia para evitar errores de programación comunes pero sutiles.
• Java 8 ha modernizado muchas de las construcciones de concurrencia desde los primeros días de subprocesos y bloqueos.
• Durante el curso, tendrá acceso en línea al instructor y los mentores para obtener respuestas individualizadas a sus preguntas publicadas en los foros.
• Cada uno de los cuatro módulos en el curso incluye un mini-proyecto asignado que le proporcionará la experiencia práctica necesaria para usar los conceptos aprendidos en el curso por su cuenta, después de que finalice el curso.

Los resultados de aprendizaje deseados de este curso son los siguientes:

• Teoría de la concurrencia: garantías de progreso, punto muerto, bloqueo en vivo, inanición, linealización
• Uso de hilos y bloqueos estructurados / no estructurados en Java
• Variables atómicas y aislamiento.
• Simultaneidad optimista y colecciones concurrentes en Java (por ejemplo, colas concurrentes, hashmaps concurrentes)
• Modelo de actor en Java

El dominio de estos conceptos le permitirá aplicarlos inmediatamente en el contexto de programas Java concurrentes, y también lo ayudará a dominar otro sistema de programación concurrente que pueda encontrar en el futuro (por ejemplo, hilos POSIX, hilos .NET).

Precio: ¡Inscríbase gratis!

Idioma: Inglés

Subtítulos: Inglés

Programación concurrente en Java - Universidad de Rice