Entdecken Sie, wie Sie eleganten Code schreiben, der beim ersten Mal funktioniert.
Diese Specialization bietet eine praktische Einführung in die funktionale Programmierung mit der weit verbreiteten Programmiersprache Scala. Sie beginnt mit den grundlegenden Bausteinen des funktionalen Paradigmas und zeigt zunächst, wie man diese Bausteine zur Lösung kleinerer Probleme einsetzt, bevor Sie diese Konzepte zur Erstellung größerer funktionaler Programme kombinieren. Sie werden sehen, wie das funktionale Paradigma die parallele und verteilte Programmierung erleichtert, und durch eine Reihe von praktischen Beispielen und Programmieraufgaben lernen Sie, wie Sie kleine und große Datensätze analysieren können; von der parallelen Programmierung auf Multicore-Architekturen bis zur verteilten Programmierung auf einem Cluster mit Apache Spark. In einem abschließenden Abschlussprojekt können Sie die erlernten Fähigkeiten anwenden, indem Sie eine große datenintensive Anwendung mit realen Daten erstellen.
Praktisches Lernprojekt
Die Lernenden erstellen kleine bis mittelgroße Scala-Anwendungen, indem sie Kenntnisse und Fähigkeiten anwenden, darunter: funktionale Programmierung, parallele Programmierung, Manipulation großer Datensätze, Funktionen höherer Ordnung, eigenschaftsbasiertes Testen, funktionale reaktive Programmierung.