|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/programmieren-lernen-mit-haskell/
课程评论:没有评论
**课程名称:** 使用 Haskell 学习编程 **课程概述:** 本课程专为零编程基础的学习者设计,旨在通过 Haskell 语言教授编程基础知识。Haskell 虽非主流语言,但作者认为其是学习编程的绝佳选择。课程注重实践,将指导学员在 Windows、macOS 或 Linux 上搭建开发环境,并通过大量示例解决实际问题。此外,课程还将涵盖软件工程方面的内容,如问题分解。课程后期将演示如何构建大型程序,例如分析在线天气数据,在此过程中将接触 JSON、HTTP 和 HTML 等技术。所有内容都将详细、循序渐进地讲解,并通过练习巩固学习。 **主要学习主题包括:** * 在 Windows、macOS 和 Linux 上安装 Haskell 编译器和编辑器。 * 使用 GHCi(Haskell 解释器)。 * Haskell 的基本概念(比较、数据类型、列表、函数等)。 * 使用 Haskell 创建和运行小型程序。 * Haskell 的进阶概念(Lambda 函数、元组、类型类、Maybe、Guards 等)。 * 使用 Cabal 下载、安装和使用 Haskell 库。 * 处理 JSON 数据。 * 使用 Haskell 发送 HTTP 请求。 * 数据分析及使用模板引擎展示结果。 * 异常处理。 * Monad。
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 LinuxBenutzung des Haskell-Interpreters GHCIGrundlegende Konzepte (Vergleiche, Datentypen, Listen, Funktionen etc.)Kleine Programme mit Haskell erstellen und ausführenWeitere Haskell-Konzepte wie z.B. Lambda-Funktionen, Tupel, Typklassen, Maybe, GuardsHaskell-Bibliotheken mit Cabal herunterladen, installieren und benutzenMit JSON-Daten arbeitenHTTP-Abrufe mit Haskell machenDaten analysieren und Ergebnisse mit einer Template-Engine anzeigenExceptionsMonadeWillkommen!