书籍 How to Design Programs, 2nd Edition的封面

How to Design Programs, 2nd Edition

Matthias Felleisen

出版社

MIT Press

出版时间

2018-05-04

ISBN

9780262534802

评分

★★★★★

标签

编程

书籍介绍

A completely revised edition, offering new design recipes for interactive programs and support for images as plain values, testing, event-driven programming, and even distributed programming.

This introduction to programming places computer science at the core of a liberal arts education. Unlike other introductory books, it focuses on the program design process, presenting program design guidelines that show the reader how to analyze a problem statement, how to formulate concise goals, how to make up examples, how to develop an outline of the solution, how to finish the program, and how to test it. Because learning to design programs is about the study of principles and the acquisition of transferable skills, the text does not use an off-the-shelf industrial language but presents a tailor-made teaching language. For the same reason, it offers DrRacket, a programming environment for novices that supports playful, feedback-oriented learning. The environment grows with readers as they master the material in the book until it supports a full-fledged language for the whole spectrum of programming tasks.

This second edition has been completely revised. While the book continues to teach a systematic approach to program design, the second edition introduces different design recipes for interactive programs with graphical interfaces and batch programs. It also enriches its design recipes for functions with numerous new hints. Finally, the teaching languages and their IDE now come with support for images as plain values, testing, event-driven programming, and even distributed programming.

目录
Preface
Prologue: How to Program
I Fixed-Size Data
Intermezzo 1: Beginning Student Language
II Arbitrarily Large Data

显示全部
用户评论
Systematic program design (in a self-indulged world).
什么垃圾,看了两百多页,学了个寂寞。我都完看了C pitfalls and traps. expert programming in C. pointers on C的人了,信了邪来看这本书。对于初学者还是很好的,适合高中生,第一次接触编程的人。有经验的建议看看进阶书。
他们指出了SICP的问题(《The Structure and Interpretation of the Computer Science Curriculum》),身体力行却没有真正突破。本书在解释思想和问题方面确有进步,但语言表达、案例内容上不行,仅供自学参考。