𝔖 Scriptorium
✦   LIBER   ✦

📁

Haskell函数式编程基础

✍ Scribed by 汤普森 (Simon Thompson)


Publisher
科学出版社
Year
2015
Tongue
Chinese
Leaves
555
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


书签已装载,
书签制作方法请找 [email protected]
完全免费

《Haskell函数式编程基础(原书第3版)》可作为计算机科学和其他相关学科的高年级本科生、研究生的教材,也可供对函数式程序设计感兴趣的程序员、软件工程师等参考学习。

✦ Table of Contents


封面
书名
版权
前言
目录
第1章 函数式程序设计简介
1.1计算机与建模
1.2什么是函数
1.3图形与函数
1.4类型
1.5函数式程序设计语言Haskell
1.6表达式与计算
1.7定义
1.8函数定义
1.9类型与函数式程序设计
1.10计算与求值
1.11函数式程序设计的精髓
1.12领域专用语言
1.13图形的两种模型
1.14测试、性质和证明
第2章 认识Haskell与GHCi
2.1第一个Haskell程序
2.2在工作中使用Haskell
2.3使用GHCi
2.4标准库Prelude和Haskell函数库
2.5模块
2.6例子:Pictures
2.7错误与错误信息
第3章 基本类型与定义
3.1布尔类型Bool
3.2整数类型:Integer和Int
3.3重载
3.4守卫
3.5字符和串
3.6浮点数Float
3.7语法
第4章 设计与书写程序
4.1如何开始一个Haskell程序的设计
4.2逐步求解问题:局部定义
4.3自定义类型:枚举类型
44递归
4.5实践中的原始递归
4.6扩展练习:图形
4.7递归的一般形式
4.8程序测试
第5章 数据类型、多元组与列表
5.1多元组和列表简介
5.2元组类型
5.3代数类型简介
5.4本书对列表的介绍方法
5.5 Haskell的列表
5.6列表概括
5.7图书馆数据库
第6章 列表程序设计
6.1通用函数:多态
6.2 Haskell引导库Prelude中的列表函数
6.3认识Haskell函数库
6.4 Picture例子的实现
6.5扩展练习:图形的另一种实现
6.6扩展练习:有位置的图形
6.7扩展练习:超市账单
6.8扩展练习:纸牌和纸牌游戏
第7章 定义列表上的函数
7.1再谈模式匹配
7.2列表与列表模式
7.3列表上的原始递归
7.4寻找原始递归定义
7.5列表上的一般递归
7.6例子:文本处理
第8章 游戏:Haskell的1/O
8.1石头-剪刀-布的策略
8.2为什么1/O是一个问题
8.3输入/输出
8.4 do语法
8.5迭代与递归
8.6石头-剪刀-布:玩游戏
第9章 程序推理
9.1理解定义
9.2测试与证明
9.3定义性、终止性和有限性
9.4一些逻辑知识
9.5归纳法
9.6归纳证明的进一步例子
9.7推广证明目标
第10章 推广:计算模型
10.1列表上的计算模式
10.2高阶函数:函数作为参数
10.3折叠与原始递归
10.4推广:拆分列表
10.5再谈实例
第11章 高阶函数
11.1运算:函数的复合和应用
11.2函数的表达式:λ抽象
11.3部分应用
11.4卡瑞式函数
11.5定义高阶函数
11.6验证与通用函数
第12章 高级程序开发
12.1再谈Picture
12.2函数作为数据:策略组合子
12.3函数作为数据:正则表达式匹配
12.4函数作为数据的实例
12.5例子:建立索引
12.6实践中的程序开发
12.7理解程序
第13章 重载,类族和类型检测
13.1为什么使用重载?
13.2引进类族
13.3签名和实例
13.4 Haskell的预定义类族
13.5类型检测和类型推导概述
13.6单态类型检测
13.7多态类型检测
13.8类型检测与类族
第14章 代数类型
14.1代数类型回顾
14.2递归代数类型
14.3多态代数类型
14.4程序错误的表示
14.5使用代数类型设计系统
14.6代数类型与类族
14.7代数类型的推理
第15章 实例研究:Huffman编码
15.1 Haskell的模块
15.2模块设计
15.3编码与译码
15.4实现一
15.5构造Huffman树
15.6设计
15.7实现二
第16章 抽象数据类型
16.1类型表示
16.2 Haskell抽象数据类型机制
16.3队列
16.4设计
16.5仿真
16.6实现仿真
16.7查找树
16.8集合
16.9关系和图
16.10评注
第17章 惰性计算
17.1惰性计算
17.2计算规则与惰性计算
17.3再谈列表概括
17.4数据导向编程
17.5实例:分析表达式
17.6无穷列表
17.7为什么使用无穷列表
17.8实例:仿真
17.9再谈证明
第18章 单子程序设计
18.1输入/输出程序
18.2深入I/O
18.3计算器
18.4再谈do记法
18.5单子:为函数式程序设计定制的语言
18.6例子:树上的单子式计算
第19章 领域专用语言
19.1程序语言无处不在
19.2为什么在Haskell中嵌入DSL ?
19.3浅嵌入和深嵌入
19.4处理正则表达式的DSL
19.5单子式DSL
19.6表示计算的DSL:QuickCheck中的数据生成
19.7深入DSL
第20章 时间与空间行为
20.1函数的复杂度
20.2计算的复杂度
20.3集合的实现
20.4空间行为
20.5再谈折叠
20.6避免重复计算:记忆
第21章 结论
21.1函数式程序设计的威力
21.2深入Haskell
21.3网络上的Haskell
21.4其他函数式程序设计语言
附录A 函数式,命令式和OO程序设计
A.1值与状态
A.2函数与变量
A.3程序验证
A.4记录和元组
A.5列表和指针
A.6高阶函数
A.7多态
A.8定义类型与类族
A.9列表概括
A.10惰性计算
A.11状态,无穷列表和单子
A.12结论
附录B 术语解释
附录C Haskell运算符
附录D Haskell实践
D.1实现
D.2下载Craft3e代码
D.3使用GHCi
D.4 Haskell编辑器
附录E GHCi错误
E.1语法错误
E.2类型错误
E.3程序错误
E.4模块错误
E.5系统信息
附录F 项目建设
F.1游戏与智力测验
F.2 Web图形
F.3逻辑
F.4投票系统
F.5有穷自动机
F.6领域专用语言
参考文献
索引


📜 SIMILAR VOLUMES


Haskell函数式编程基础
✍ 汤普森 (Simon Thompson) 📂 Library 📅 2015 🏛 科学出版社 🌐 Chinese

<p>《Haskell函数式编程基础(原书第3版)》可作为计算机科学和其他相关学科的高年级本科生、研究生的教材,也可供对函数式程序设计感兴趣的程序员、软件工程师等参考学习。</p>

Haskell函数式编程入门
✍ 张淞 📂 Library 📅 2014 🏛 人民邮电出版社 🌐 Chinese

书签已装载, 书签制作方法请找 [email protected] 完全免费 《haskell函数式编程入门》是一本讲解haskell这门经过精心设计和锤炼的纯函数式编程语言的书,同时也是一本通过haskell来讲解函数式编程的方法与思想的书。全书共分三个部分。第一部分介绍函数式编程在解决数学与算法问题的精简与直观的特色,让不熟悉haskell的读者对其建立初步的了解,同时通过解决一些算法问题,如裴波那契数列、八皇后问题、排序问题、24点等,引发一些对函数式编程方式的思考;第二部分介绍一些略微深入的haskell内容,包括函子、monoid、io与monad转换器等

Java编程指南——语法基础、面向对象、函数式编程与项目实战
✍ 关东升 📂 Library 📅 2019 🏛 清华大学出版社 🌐 Chinese

本书是一部系统论述Java编程语言的教程,主要内容包括绪论、开发环境搭建、第一个Java程序、Java语法基础、数据类型、运算符、控制语句、数组、字符串、面向对象基础、对象、继承与多态、抽象类与接口、Java常用类、内部类、Lambda表达式、异常处理、集合、泛型、文件管理与I/O流、多线程编程、网络编程、Swing图形用户界面编程、数据库编程。本书最后给出了一个实战项目——开发PetStore宠物商店项目。每一章后面都安排若干道同步练习题,并在附录C中提供了参考答案。 本书可作为高等学校计算机软件技术课程的教材,也可作为社会培训机构的培训教材,还可作为广大Java初学者和Java开发的程序员