|
|
教學公告
課件已上傳至教學資源:
阿伯丁大學現(xiàn)代編程語言CS2510-Links-Slides-Practicals.zip
課程視頻(內(nèi)嵌英文字幕):
鏈接:https://pan.baidu.com/s/16ySG_e875y8x5Wa6Kb2KIQ
提取碼:mpn1
課程大綱
現(xiàn)代編程語言(以Java為例):
Introduction
Name Binding Scope
Data types
Expressions Assigments
Control Statements
Subprograms
Implementing Subprograms
Support OOP
Haskell:
Haskell 1 定義變量、函數(shù)、遞歸
Haskell 2 列表操作,、模式匹配、高階函數(shù)
Haskell 3 函數(shù)組合,、列表解析、列表解析與高階函數(shù)
Haskell 4 代數(shù)類型,、模塊,、抽象類型、總結(jié)
學習資源:
Java 8 之函數(shù)式編程
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/
函數(shù)式編程,,遞歸,、高階函數(shù)可參考
《計算機程序的構(gòu)造和解釋》第一章 構(gòu)造過程抽象
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