Nur für begrenzte Zeit! Holen Sie sich Coursera Plus für 30% Rabatt.

Zurücksetzen. Neu erfinden. Erreichen Sie neue Karriereziele. Beanspruchen Sie jetzt Ihr Angebot.

Rice University

Parallele Programmierung in Java

Dieser Kurs ist Teil von Spezialisierung Parallele, gleichzeitige und verteilte Programmierung in Java

Unterrichtet auf Englisch

Einige Inhalte können nicht übersetzt werden

Vivek Sarkar

Dozent: Vivek Sarkar

46.870 bereits angemeldet

Bei Coursera Plus enthalten

Kurs

Informieren Sie sich über ein Thema und erlernen Sie die Grundlagen.

4.6

(1,201 Bewertungen)

|

94%

Stufe Mittel
Einige einschlägige Kenntnisse erforderlich
19 Stunden (ungefähr)
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

Kompetenzen, die Sie erwerben

  • Kategorie: Datenfluss
  • Kategorie: Paralleles Rechnen
  • Kategorie: Java Gleichzeitigkeit
  • Kategorie: Daten Parallelität

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Bewertungen

4 Quizzes

Kurs

Informieren Sie sich über ein Thema und erlernen Sie die Grundlagen.

4.6

(1,201 Bewertungen)

|

94%

Stufe Mittel
Einige einschlägige Kenntnisse erforderlich
19 Stunden (ungefähr)
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

Platzhalter

Erweitern Sie Ihre Fachkenntnisse

Dieser Kurs ist Teil der Spezialisierung Spezialisierung Parallele, gleichzeitige und verteilte Programmierung in Java
Wenn Sie sich für diesen Kurs anmelden, werden Sie auch für diese Spezialisierung angemeldet.
  • Lernen Sie neue Konzepte von Branchenexperten
  • Gewinnen Sie ein Grundverständnis bestimmter Themen oder Tools
  • Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
  • Erwerben Sie ein Berufszertifikat zur Vorlage
Platzhalter
Platzhalter

Erwerben Sie ein Karrierezertifikat.

Fügen Sie diese Qualifikation zur Ihrem LinkedIn-Profil oder Ihrem Lebenslauf hinzu.

Teilen Sie es in den sozialen Medien und in Ihrer Leistungsbeurteilung.

Platzhalter

In diesem Kurs gibt es 7 Module

Willkommen bei Parallele Programmierung in Java! Dieser Kurs ist als dreiteilige Serie konzipiert und deckt ein Thema oder einen Wissensbereich durch verschiedene Videovorträge, Demonstrationen und Programmierprojekte ab.

Das ist alles enthalten

1 Video5 Lektüren1 Programmieraufgabe1 Diskussionsthema

In diesem Modul lernen wir die Grundlagen der Aufgabenparallelität kennen. Tasks sind die grundlegendste Einheit der parallelen Programmierung. Immer mehr Programmiersprachen (einschließlich Java und C++) gehen von älteren threadbasierten Ansätzen zu moderneren taskbasierten Ansätzen für die parallele Programmierung über. Wir werden etwas über die Erstellung von Tasks, die Beendigung von Tasks und das theoretische Modell des "Berechnungsgraphen" lernen, um verschiedene Eigenschaften von task-parallelen Programmen zu verstehen. Zu diesen Eigenschaften gehören Arbeit, Spanne, ideale Parallelität, parallele Beschleunigung und das Amdahlsche Gesetz. Wir werden auch beliebte Java-APIs für Aufgabenparallelität kennenlernen, insbesondere das Fork/Join-Framework.

Das ist alles enthalten

7 Videos6 Lektüren1 Quiz1 Programmieraufgabe

Willkommen zu Modul 2! In diesem Modul werden wir uns mit Ansätzen zur Parallelität beschäftigen, die von der funktionalen Programmierung inspiriert wurden. Befürworter der parallelen funktionalen Programmierung argumentieren seit Jahrzehnten, dass funktionale Parallelität viele schwer zu entdeckende Fehler beseitigen kann, die bei imperativer Parallelität auftreten können. Wir werden etwas über Futures, Memoisierung und Streams sowie über Data Races lernen, eine berüchtigte Klasse von Fehlern, die mit funktionaler Parallelität vermieden werden können. Außerdem lernen wir Java-APIs für funktionale Parallelität kennen, darunter das Fork/Join-Framework und die Stream-APIs.

Das ist alles enthalten

7 Videos6 Lektüren1 Quiz1 Programmieraufgabe

Begleiten Sie Professor Vivek Sarkar zu einem Gespräch mit dem Geschäftsführer von Two Sigma, Jim Ward, und den Softwareingenieuren Margaret Kelley und Jake Kornblau in deren Büro in Houston, Texas, über die Bedeutung der parallelen Programmierung.

Das ist alles enthalten

2 Videos1 Lektüre

Willkommen zu Modul 3 und herzlichen Glückwunsch, dass Sie die Mitte dieses Kurses erreicht haben! Es ist bekannt, dass viele Anwendungen einen Großteil ihrer Ausführungszeit in Schleifen verbringen. Daher ist es sehr motivierend zu lernen, wie Schleifen durch den Einsatz von Parallelität beschleunigt werden können, was der Schwerpunkt dieses Moduls ist. Wir werden zunächst lernen, wie parallele Zählschleifen mit Hilfe der forall- und stream-APIs in Java bequem ausgedrückt werden können und wie diese APIs zur Parallelisierung eines einfachen Matrixmultiplikationsprogramms verwendet werden können. Außerdem lernen wir das Barrier-Konstrukt für parallele Schleifen kennen und veranschaulichen seine Verwendung anhand eines einfachen Programms zur iterativen Mittelwertbildung. Schließlich werden wir lernen, wie wichtig es ist, parallele Iterationen zu gruppieren, um den Overhead zu reduzieren.

Das ist alles enthalten

7 Videos6 Lektüren1 Quiz1 Programmieraufgabe

Willkommen zum letzten Modul des Kurses! In diesem Modul schließen wir unsere Einführung in die parallele Programmierung ab, indem wir lernen, wie die Prinzipien des Datenflusses genutzt werden können, um den Grad der Parallelität in einem Programm zu erhöhen. Wir werden lernen, wie die Phaser-API von Java verwendet werden kann, um "unscharfe" Barrieren zu implementieren, und auch "Punkt-zu-Punkt"-Synchronisationen als Optimierung der regulären Barrieren, indem wir das Beispiel der iterativen Mittelwertbildung wieder aufgreifen. Schließlich werden wir auch lernen, wie Pipeline-Parallelität und Datenflussmodelle mit Java-APIs ausgedrückt werden können.

Das ist alles enthalten

7 Videos7 Lektüren1 Quiz1 Programmieraufgabe

Die nächsten beiden Videos zeigen, wie wichtig es ist, etwas über gleichzeitige Programmierung und verteilte Programmierung in Java zu lernen. Professor Vivek Sarkar wird bei Two Sigma mit Fachleuten aus der Industrie darüber sprechen, wie die Themen unserer beiden anderen Kurse in der Praxis eingesetzt werden.

Das ist alles enthalten

2 Videos1 Lektüre

Dozent

Lehrkraftbewertungen
4.8 (120 Bewertungen)
Vivek Sarkar
Rice University
3 Kurse61.887 Lernende

von

Rice University

Empfohlen, wenn Sie sich für Softwareentwicklung interessieren

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.
Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“
Jennifer J.
Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“
Larry W.
Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“
Chaitanya A.
„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“

Bewertungen von Lernenden

Zeigt 3 von 1201

4.6

1.201 Bewertungen

  • 5 stars

    69,16 %

  • 4 stars

    22,85 %

  • 3 stars

    6,40 %

  • 2 stars

    1,16 %

  • 1 star

    0,41 %

SD
4

Geprüft am 25. Mai 2020

BK
5

Geprüft am 19. Juli 2020

V
4

Geprüft am 6. Nov. 2017

Platzhalter

Neue Karrieremöglichkeiten mit Coursera Plus

Unbegrenzter Zugang zu über 7.000 erstklassigen Kursen, praktischen Projekten und Zertifikatsprogrammen, die Sie auf den Beruf vorbereiten – alles in Ihrem Abonnement enthalten

Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.

Erwerben Sie einen Abschluss von erstklassigen Universitäten – 100 % online

Schließen Sie sich mehr als 3.400 Unternehmen in aller Welt an, die sich für Coursera for Business entschieden haben.

Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.

Häufig gestellte Fragen