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...