Reaktive Programmierung ist eine Reihe von Techniken zur Implementierung skalierbarer, belastbarer und reaktionsfähiger Systeme gemäß dem Reactive Manifesto. Solche Systeme basieren auf asynchronem Message-Passing, und ihre Grundbausteine sind Event-Handler. In diesem Kurs lernen Sie, wie Sie reaktive Systeme in Scala und Akka implementieren, indem Sie High-Level-Abstraktionen wie Actors, asynchrone Berechnungen und reaktive Streams verwenden.
Sie lernen: - asynchrone Berechnungen mit Future-Werten zu verwenden, zu transformieren und zu sequenzieren - nebenläufige reaktive Systeme auf der Basis von Actors und Message Passing mit untypisiertem Akka und Akka Typed zu schreiben - ausfallsichere Systeme zu entwerfen - Systeme zu implementieren, die entsprechend einer variierenden Arbeitslast skaliert werden können - unendliche und intermittierende Datenströme mit Akka Stream auf nicht-blockierende Weise zu transformieren und zu konsumieren - zu verstehen, wie Backpressure Datenströme kontrolliert
Dieses Modul zeigt Ihnen, wie Sie mit dem Kurs beginnen können. Nachdem Sie Ihren Rechner für die Arbeit und die Übermittlung von Aufgaben eingerichtet haben, erhalten Sie eine Zusammenfassung der Grundlagen der Sprache Scala. Schließlich werden Sie mit dem ersten Thema des Kurses konfrontiert, der asynchronen Programmierung mit Futures.
Das ist alles enthalten
5 Videos9 Lektüren3 Programmieraufgaben
Infos zu Modulinhalt anzeigen
5 Videos•Insgesamt 69 Minuten
Einführung in die Programmierung reaktiver Systeme•11 Minuten
Vorlesung 1.2-Funktionen und Mustervergleiche•20 Minuten
SBT-Tutorial und Einreichung von Aufgaben (Bitte lesen)•10 Minuten
Lernressourcen•10 Minuten
Scala Style Guide•10 Minuten
Scala Tutorial•10 Minuten
Spickzettel•10 Minuten
3 Programmieraufgaben•Insgesamt 540 Minuten
Beispiel Zuweisung•180 Minuten
Programmieren mit Futures (Audit Track)•180 Minuten
Programmieren mit Futures (verifizierte Schiene)•180 Minuten
Das Akteursmodell
Modul 2•8 Stunden abzuschließen
Moduldetails
In diesem Modul wird das Akteursmodell vorgestellt: Nach einer Analyse seiner Vorteile und Stärken lernen Sie die Semantik und die Entwurfsprinzipien von Akteurssystemen kennen, bevor Sie lernen, wie man konkret akteursbasierte Programme testet
Vorlesung 2.3 - Semantik der Nachrichtenverarbeitung•27 Minuten
Vorlesung 2.4-Entwurf von Akteurssystemen•38 Minuten
Vorlesung 2.5-Testen von Actor Systemen•17 Minuten
2 Programmieraufgaben•Insgesamt 360 Minuten
Binäre Bäume (Audit Track)•180 Minuten
Binary Trees (verifizierter Titel)•180 Minuten
Umgang mit Fehlern und Zustand
Modul 3•7 Stunden abzuschließen
Moduldetails
In diesem Modul wird das Akteursmodell weiter erforscht, indem nützliche Muster für die Erstellung komplexer und belastbarer Programme aufgezeigt werden
Das ist alles enthalten
3 Videos2 Programmieraufgaben
Infos zu Modulinhalt anzeigen
3 Videos•Insgesamt 72 Minuten
Vorlesung 3.1-Fehlerbehandlung mit Akteuren•23 Minuten
Vortrag 3.2-Lebenszyklusüberwachung und der Fehlerkernel•24 Minuten
Mit Actors können Sie ein Programm in Einheiten zerlegen, die auf einen oder mehrere Rechner verteilt werden können. Dieses Modul befasst sich mit der Macht und den Folgen der verteilten Berechnung
Das ist alles enthalten
6 Videos
Infos zu Modulinhalt anzeigen
6 Videos•Insgesamt 119 Minuten
Vorlesung 4.1-Akteure sind verteilt (Teil 1)•37 Minuten
Vortrag 4.2-Akteure sind verteilt (Teil 2)•18 Minuten
Vortrag 4.3-Eventuelle Konsistenz•16 Minuten
Vorlesung 4.4-Akteurskomposition•20 Minuten
Vortrag 4.5-Skalierbarkeit•17 Minuten
Vorlesung 4.6-Responsivität•11 Minuten
Typisierte Schauspieler
Modul 5•7 Stunden abzuschließen
Moduldetails
Da Sie nun mit dem Actor-Modell vertraut sind, zeigt Ihnen dieses Modul, wie Sie das leistungsstarke Typsystem von Scala nutzen können, um Programme mit mehr Sicherheit zu schreiben, indem Sie typisierte Actor-Beschreibungen verwenden
Das ist alles enthalten
6 Videos2 Programmieraufgaben
Infos zu Modulinhalt anzeigen
6 Videos•Insgesamt 73 Minuten
Vorlesung 5.1 - Einführung in die Protokolle•11 Minuten
Vorlesung 5.2-Protokolle in Akka Typed•14 Minuten
Vorlesung 5.3-Testen von Akka typisierten Verhaltensweisen•8 Minuten
Dieses Modul führt in das Konzept der Datenströme und die grundlegende Semantik der Stream-Verarbeitung ein, bevor gezeigt wird, wie das Akka-Framework verwendet werden kann, um allgemeine Herausforderungen in diesem Bereich zu bewältigen
Das ist alles enthalten
4 Videos2 Programmieraufgaben
Infos zu Modulinhalt anzeigen
4 Videos•Insgesamt 73 Minuten
Vorlesung 6.1-Stream Processing•14 Minuten
Vorlesung 6.2 - Einführung in die Semantik reaktiver Streams•22 Minuten
Vorlesung 6.3-Akka Streams•19 Minuten
Vortrag 6.4-Fehlerbehandlung und Verarbeitungsrate•18 Minuten
Dieses letzte Modul befasst sich mit komplexeren und leistungsfähigeren Mustern in der Stream-Verarbeitung sowie mit der Integration des Akteursmodells, um benutzerdefinierte Knotenpunkte der Datenverarbeitung zu erstellen
Wann werde ich Zugang zu den Vorlesungen und Aufgaben haben?
Um Zugang zu den Kursmaterialien und Aufgaben zu erhalten und um ein Zertifikat zu erwerben, müssen Sie die Zertifikatserfahrung erwerben, wenn Sie sich für einen Kurs anmelden. Sie können stattdessen eine kostenlose Testversion ausprobieren oder finanzielle Unterstützung beantragen. Der Kurs kann stattdessen die Option "Vollständiger Kurs, kein Zertifikat" anbieten. Mit dieser Option können Sie alle Kursmaterialien einsehen, die erforderlichen Bewertungen abgeben und eine Abschlussnote erhalten. Dies bedeutet auch, dass Sie kein Zertifikat erwerben können.
Was erhalte ich, wenn ich das Zertifikat kaufe?
Wenn Sie ein Zertifikat erwerben, erhalten Sie Zugang zu allen Kursmaterialien, einschließlich der benoteten Aufgaben. Nach Abschluss des Kurses wird Ihr elektronisches Zertifikat zu Ihrer Erfolgsseite hinzugefügt - von dort aus können Sie Ihr Zertifikat ausdrucken oder zu Ihrem LinkedIn-Profil hinzufügen.
Ist finanzielle Hilfe verfügbar?
Ja. Für ausgewählte Lernprogramme können Sie finanzielle Unterstützung oder ein Stipendium beantragen, wenn Sie die Einschreibegebühr nicht aufbringen können. Wenn für das von Ihnen gewählte Lernprogramm eine finanzielle Unterstützung oder ein Stipendium verfügbar ist, finden Sie auf der Beschreibungsseite einen Link zur Beantragung.