通过这项格拉斯哥大学课程,请介绍越来越受欢迎的功能编程语言Haskell。

我可以加入时给我发电子邮件

21,945参加此课程

龙或日本龙是慷慨,智慧和力量的象征。“这里是龙”的说法是指未开发的领土,例如功能编程语言。“>
          </picture>
         </div>
         <div class=
  • 期间

    6周
  • 每周学习

    4个小时

您想使用最新的编程语言范式开发软件吗?Haskell是一种基于正式数学原理的功能编程语言。因此,很容易推理和开发,并且在现代多功能机器上有效地执行。从投资银行到社交网络,每个人都采用Haskell。

在Haskell中获取功能编程的介绍

On this introductory course, you will discover the power, elegance and simplicity of functional programming in Haskell. By the end, you will be able to:

  • 表征命令和功能编程范式之间的差异;
  • implement small-scale functional programs in elementary Haskell;
  • 应用标准组合者在列表上操作;
  • 创建新的代数数据类型,并使用递归来定义遍历递归类型的功能;以及以数学方式进行有关数据类型,功能,递归和类似功能构造的原因。

与Haskell的出生地的开发人员一起学习

本课程是由格拉斯哥大学计算机科学学院(Haskell语言的虚拟出生地)创建的,其许多原始开发人员都在这里工作。它将为您提供与这些专家学习的机会,并加入不断发展的Haskell程序员社区。

下载视频:标准或者HD

跳到0 minutes and 7 seconds想象一下仅具有纯函数的编程。

跳到0 minutes and 12 secondsImagine programs that are shorter, more elegant, easier to reason about, and better to execute in parallel on modern manycore processors and massive datacenters. You’ve just imagined functional programming. In this introduction to functional programming in Haskell you will learn powerful functional programming techniques such as immutable data structures, higher order functions, and lambdas. Learning functional programming will make you a better programmer whatever the language you use. These are just some of the reasons why functional programming is growing in popularity. Smashing Magazine describes functional as ‘the hipster of programming paradigms’. All major tech companies are adopting functional programming techniques, whether it’s Scala at Twitter, MapReduce at Google, or Haskell at Facebook.

跳到1 minute and 3 seconds实际上,关于Haskell功能编程语言的早期工作是在格拉斯哥大学举行的,我们一直在向本科计算机科学专业的学生讲授多年。本课程针对的是有一些以前的编程经验但想自己发现功能编程的人。我们介绍了Haskell语言,其中包括互动教程和实用的编程练习。我们将带您从基础知识到功能编程的高级功能。不用担心,我们将从lambda cyculus到monads解构所有令人震惊的流​​行语和短语。此外,在与关键Haskell语言设计师的一系列独家访谈中,我们将探索功能编程的历史,当前状态和未来的前景。

跳到1 minute and 50 secondsFunctional languages are becoming more and more popular. All mainstream languages are incorporating functional constructs. So now is the time to begin functional programming in Haskell. We hope you’ll join us on this course.

What topics will you cover?

  • 通过降低表达评估
  • Semantics of function abstraction and application
  • Operations involving basic types including integers, characters and booleans
  • 递归数据类型的定义和遍历,包括列表和树
  • 构建非平凡计划的技术
  • 开发具有图书馆支持的自定义解析工具
  • 使用快速检查工具自动测试
  • 无限数据结构和懒惰评估
  • 类型类
  • Lambda演算原理
  • 单子

您想何时开始?

  • Date to be announced

    添加到愿望清单

添加到愿望清单to be emailed when new dates are announced

在本课程中学习

On every step of the course you can meet other learners, share your ideas and join in with active discussions in the comments.

What will you achieve?

在课程结束时,您将能够...

  • 开发涉及基本Haskell技术的简单程序,包括纯函数定义
  • 产生代数数据类型的定义,并应用递归来定义遍历此类类型的功能
  • Interpret data structures and function interfaces using types
  • 应用正式方法证明功能程序的属性
  • Develop, modify, and explore code using standard Haskell platform tools
  • 证明程序为何使用常见的标准单调(包括IO和也许)
  • 探索用于在列表上操作的标准组合者

谁是课程?

This course is intended for learners who already have experience of at least one programming language, such as Python or Java. You might be a computer science student, a software developer who wants to learn a new programming style, or somebody considering university study in computer science or information technology.

What do people say about this course?

我想向格拉斯哥的所有团伙表示感谢,以使他们的工作和热情使一切实现这一切,从本课程中签下。我真的很喜欢成为新功能编程课程的一部分。我将一定会进入以后的任何重新运行,以了解课程如何发展。

我很喜欢参加这门课程,因为它为能够掌握语言和非常友好和协作的氛围提供了一个结构化的框架,这使它变得有趣。友情似乎拥抱了所有人,包括讲师,导师和同学 - 我们有很多人。与他人及其许多有用的建议相比,这种非常建设性的互动与仅仅在书中工作的一切都如此。偶尔能够帮助他人只是使它变得更好。

您会和谁一起学?

Learner reviews

由于您的Cookie设置,无法加载学习者评论。请 并刷新页面以查看此内容。

品尝这门课程

通过在加入之前预览一些课程步骤,以了解本课程的样子:

你知道一个会喜欢这门课程的人吗?告诉他们...

You can use the hashtag#flhaskell to talk about this course on social media.