Rice University Kostenlose Online-Bildung

Verteilte Programmierung in Java

Beschreibung

Dieser Kurs vermittelt Lernenden (Branchenexperten und Studenten) die grundlegenden Konzepte der verteilten Programmierung im Kontext von Java 8. Die verteilte Programmierung ermöglicht es Entwicklern, mehrere Knoten in einem Rechenzentrum zu verwenden, um den Durchsatz zu erhöhen und/oder die Latenz ausgewählter Anwendungen zu reduzieren. Am Ende dieses Kurses lernen Sie, wie Sie gängige verteilte Programmierframeworks für Java-Programme verwenden, darunter Hadoop, Spark, Sockets, Remote Method Invocation (RMI), Multicast Sockets, Kafka, Message Passing Interface (MPI) usw verschiedene Ansätze, um Verteilung mit Multithreading zu kombinieren.

Warum diesen Kurs belegen?

• Alle Rechenzentrumsserver sind als Sammlungen verteilter Server organisiert. Es ist wichtig, dass Sie auch lernen, wie Sie mehrere Server verwenden, um die Bandbreite zu erhöhen und die Latenz zu reduzieren.
• Zusätzlich zum Erlernen spezifischer Frameworks für die verteilte Programmierung lernen Sie in diesem Kurs, wie Sie Multicore und verteilte Parallelität in einem einheitlichen Ansatz integrieren.
• Jedes der vier Module des Kurses enthält ein zugewiesenes Miniprojekt, das Ihnen die erforderliche praktische Erfahrung vermittelt, um die im Kurs erlernten Konzepte nach Ende des Kurses selbst anzuwenden.
• Während des Kurses haben Sie Online-Zugang zum Dozenten und den Mentoren, um individuelle Antworten auf Ihre in Foren gestellten Fragen zu erhalten.

Die gewünschten Lernergebnisse dieses Kurses sind wie folgt:

• Verteilte Map-Reduce-Programmierung in Java unter Verwendung der Hadoop- und Spark-Frameworks
• Client-Server-Programmierung mithilfe der Java-Schnittstellen Socket und Remote Method Invocation (RMI).
• Message-Passing-Programmierung in Java mithilfe des Message Passing Interface (MPI)
• Ansätze zur Kombination von Verteilung mit Multithreading, einschließlich Prozessen und Threads, verteilten Akteuren und reaktiver Programmierung

Wenn Sie diese Konzepte beherrschen, können Sie sie sofort im Kontext verteilter Java-Programme anwenden und legen außerdem die Grundlage für die Beherrschung anderer verteilter Programmier-Frameworks, die Ihnen in Zukunft möglicherweise begegnen werden (z. B. in Scala oder C++).

Preis: Kostenlos anmelden!

Sprache: Englisch

Untertitel: Englisch

Verteilte Programmierung in Java - Reisuniversität