Study note
How to Design Programs, Second Edition
Properties
- Type
- Books
- Status
- 想读
- Domain
- Engineering
- Category
- 函数式编程与程序设计
- Source
- htdp.org
- Vault note
library/books/engineering/How-to-Design-Programs,-Second-Edition-6f945fc5d9a56a65.md
Summary
以 Racket 教学语言讲授系统化的程序设计方法,核心是 Design Recipe:从数据定义、函数签名、目的说明和示例测试出发,根据数据结构推导程序模板,再完成实现与测试。内容逐步覆盖结构体、列表、递归、抽象与高阶函数、生成递归、回溯搜索、累加器、状态和交互程序。
Highlights
它不把编程入门简化为语言语法,而是训练如何从问题描述和数据结构有步骤地构造程序。适合补强递归、函数式思维、测试和数据驱动设计,也能为后续学习程序语言、编译器与形式化方法建立扎实基础;官网提供可免费阅读的完整在线版。
Notes
Matthias Felleisen、Robert Bruce Findler、Matthew Flatt、Shriram Krishnamurthi;2018。
Comments
Loading comments...