École Polytechnique Fédérale de Lausanne Kostenlose Online-Bildung

Funktionsprogrammdesign in Scala

Beschreibung

In diesem Kurs lernen Sie, wie Sie den funktionalen Programmierstil beim Entwurf größerer Anwendungen anwenden. Sie lernen wichtige neue Konzepte der funktionalen Programmierung kennen, von der verzögerten Auswertung bis zur Strukturierung Ihrer Bibliotheken mithilfe von Monaden. Wir werden an größeren und komplexeren Beispielen arbeiten, von der Erforschung des Zustandsraums über Zufallstests bis hin zu Simulatoren für diskrete Schaltkreise. Außerdem erfahren Sie einige Best Practices zum Schreiben von gutem Scala-Code in der realen Welt.

Mehrere Teile dieses Kurses befassen sich mit der Frage, wie funktionale Programmierung mit veränderlichem Zustand interagiert. Wir werden die Konsequenzen der Kombination von Funktionen und Zustand untersuchen. Wir werden uns auch rein funktionale Alternativen zum veränderlichen Zustand ansehen, indem wir unendliche Datenstrukturen oder funktionale reaktive Programmierung verwenden.

Lernerfolge. Am Ende dieses Kurses können Sie:

– Gestaltungsprinzipien funktionaler Programme erkennen und anwenden,
– Funktionsbibliotheken und deren APIs entwerfen,
– Funktionen und Zustand kompetent in einem Programm kombinieren,
– Argumentationstechniken für Programme verstehen, die kombinieren
Funktionen und Zustand,
– einfache funktionale reaktive Anwendungen schreiben.

Empfohlener Hintergrund: Sie sollten über mindestens ein Jahr Programmiererfahrung verfügen. Kenntnisse in Java oder C# sind ideal, aber auch Erfahrungen mit anderen Sprachen wie C/C++, Python, Javascript oder Ruby sind ausreichend. Sie sollten mit der Verwendung der Befehlszeile vertraut sein. Dieser Kurs soll nach den Prinzipien der funktionalen Programmierung in Scala belegt werden: https://www.coursera.org/learn/progfun1.

Preis: Kostenlos anmelden!

Sprache: Englisch

Untertitel: Englisch

Funktionsprogrammdesign in Scala - École Polytechnique Fédérale de Lausanne