|
|
教学公告
课件已上传至教学资源:
阿伯丁大学现代编程语言CS2510-Links-Slides-Practicals.zip
课程视频(内嵌英文字幕):
链接:https://pan.baidu.com/s/16ySG_e875y8x5Wa6Kb2KIQ
提取码:mpn1
课程大纲
现代编程语言(以Java为例):
Introduction
Name Binding Scope
Data types
Expressions Assigments
Control Statements
Subprograms
Implementing Subprograms
Support OOP
Haskell:
Haskell 1 定义变量、函数、递归
Haskell 2 列表操作、模式匹配、高阶函数
Haskell 3 函数组合、列表解析、列表解析与高阶函数
Haskell 4 代数类型、模块、抽象类型、总结
学习资源:
Java 8 之函数式编程
https://zhuanlan.zhihu.com/p/92687444
Java 8 新特性(Lambda 表达式、方法引用、默认方法、Stream API)
https://www.runoob.com/java/java8-new-features.html
《Haskell趣学指南》中文版
https://www.w3cschool.cn/hsriti/
https://learnyouahaskell.mno2.org/zh-cn
《Haskell趣学指南》英文版
http://learnyouahaskell.com/chapters
《Haskell趣学指南》英文版PDF已上传至教学资源:
Learn You a Haskell for Great Good A Beginners Guide by Miran Lipovaca (z-lib.org).pdf
Haskell在线编译器
https://www.jdoodle.com/execute-haskell-online/
函数式编程,递归、高阶函数可参考
《计算机程序的构造和解释》第一章 构造过程抽象
Structure and Interpretation of Computer Programs Chapter 1 Building Abstractions with Procedures
英文版与中文版都已上传至教学资源。
让我开拓眼界的Haskell
https://liangjun.work/posts/fb5b0c36/
99 Haskell Problems
https://wiki.haskell.org/H-99:_Ninety-Nine_Haskell_Problems
The Fibonacci sequence - 用Haskell无限列表生成Fibonacci序列
https://wiki.haskell.org/The_Fibonacci_sequence#Using_the_infinite_list_of_Fibonacci_numbers