Programmieren lernen mit Haskell
Praxisnahe Programmierung für Anfänger
What you will learn
Einen Haskell-Compiler installieren und benutzen können
Grundlagen von Programmierung in Haskell lernen
Einfache Programme in Haskell programmieren
Externe Bibliotheken in eigenen Haskell-Programmen benutzen
Daten aus dem Internet mit Haskell abrufen, verarbeiten, und anzeigen
Why take this course?
Dieser Kurs ist für alle, die programmieren lernen wollen und noch keine Programmiervorkenntnisse haben.
Dieser Kurs bringt einem bei, wie man programmieren kann, und zwar mit der Programmiersprache Haskell.
Haskell ist eine Programmiersprache, die zwar keine Mainstream-Programmiersprache ist, aber meiner Meinung nach sich hervorragend eignet, um Programmierung zu lernen.
Dieser Kurs ist praxisorientiert: In diesem Kurs zeige ich, wie man Windows, Mac OS oder Linux einrichtet, um programmieren zu können, und danach mit vielen Beispielen, wie man verschiedene Probleme mittels Haskell-Programmierung lösen kann. Zusätzlich werden Softwaretechnische Fragen wie das Zerteilen eines Problems in kleinere Probleme angesprochen.
Gegen Ende des Kurses werde ich größere Programme erstellen, u.A. ein Programm, um Wetterdaten, die im Internet frei verfügbar sind, zu analysieren. Das ist auch praxisnah und bei diesem Programm werden wir u.A. mit JSON, HTTP und HTML in Berührung kommen. Aber alle Themen werden ausführlich und Schritt für Schritt erklärt. Das Lernen wird mit Übungen verstärkt.
Der Kurs befasst sich mit u.A. diesen Themen:
Haskell-Compiler und Editor installieren in Windows, Mac OS und Linux
Benutzung des Haskell-Interpreters GHCI
Grundlegende Konzepte (Vergleiche, Datentypen, Listen, Funktionen etc.)
Kleine Programme mit Haskell erstellen und ausführen
Weitere Haskell-Konzepte wie z.B. Lambda-Funktionen, Tupel, Typklassen, Maybe, Guards
Haskell-Bibliotheken mit Cabal herunterladen, installieren und benutzen
Mit JSON-Daten arbeiten
HTTP-Abrufe mit Haskell machen
Daten analysieren und Ergebnisse mit einer Template-Engine anzeigen
Exceptions
Monade
Willkommen!