Universidad de Rice Educación gratuita en línea

Programación distribuida en Java

Descripción

Este curso enseña a los alumnos (profesionales de la industria y estudiantes) los conceptos fundamentales de la programación distribuida en el contexto de Java 8. La programación distribuida permite a los desarrolladores utilizar múltiples nodos en un centro de datos para aumentar el rendimiento y / o reducir la latencia de las aplicaciones seleccionadas. Al final de este curso, aprenderá a usar marcos de programación distribuidos populares para programas Java, incluidos Hadoop, Spark, Sockets, Invocación de método remoto (RMI), Sockets de multidifusión, Kafka, Interfaz de paso de mensajes (MPI), así como diferentes enfoques para combinar distribución con subprocesos múltiples.

¿Por qué tomar este curso?

• Todos los servidores del centro de datos están organizados como colecciones de servidores distribuidos, y es importante que también aprenda a usar varios servidores para aumentar el ancho de banda y reducir la latencia.
• Además de aprender marcos específicos para la programación distribuida, este curso le enseñará cómo integrar el paralelismo multinúcleo y distribuido en un enfoque unificado.
• 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.
• Durante el curso, tendrá acceso en línea al instructor y los mentores para obtener respuestas individualizadas a sus preguntas publicadas en los foros.

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

• Programación distribuida de reducción de mapas en Java utilizando los marcos Hadoop y Spark
• Programación cliente-servidor mediante interfaces de invocación de método remoto (RMI) y socket de Java
• Programación de paso de mensajes en Java utilizando la interfaz de paso de mensajes (MPI)
• Enfoques para combinar la distribución con subprocesos múltiples, incluidos procesos y subprocesos, actores distribuidos y programación reactiva

El dominio de estos conceptos le permitirá aplicarlos inmediatamente en el contexto de los programas distribuidos de Java, y también proporcionará la base para dominar otros marcos de programación distribuidos que puede encontrar en el futuro (por ejemplo, en Scala o C ++).

Precio: ¡Inscríbase gratis!

Idioma: Inglés

Subtítulos: Inglés

Programación distribuida en Java - Universidad de Rice