程序设计入门:Felleisen的思考与实践

需积分: 9 1 下载量 186 浏览量 更新于2024-07-21 收藏 25.77MB PDF 举报
"《如何设计程序》是一本面向编程初学者的书籍,旨在将计算机科学置于通识教育的核心。本书不同于传统的入门教材,它重点讲述程序设计过程,旨在培养批判性阅读、分析思维、创造性综合以及对细节的关注等对所有人有益的技能,而不仅仅是未来程序员必备的技能。 书中引入了两个全新的概念。首先,它提供了程序设计指南,指导读者如何分析问题陈述,如何制定简洁的目标,如何创建示例,如何根据分析构建解决方案的大纲,如何完成程序,以及如何进行测试。每一步都产生一个明确的中间产物。其次,这本书配备了一个专为初学者设计的新型编程环境,随着读者对书中材料的掌握,该环境会逐步扩展,最终支持全方位的编程任务。 所有的配套资源都可以在网页上免费获取,包括编程环境、教师指南、各级别练习、答案以及额外的项目。" 在这本书中,作者Matthias Felleisen、Robert Bruce Findler、Matthew Flatt和Shriram Krishnamurthi探讨了LISP语言的程序设计。LISP是一种历史悠久的编程语言,以其独特的语法结构和强大的函数式编程能力著称。通过学习LISP,读者可以深入了解抽象思维和递归等编程基础概念。 书中强调的程序设计过程是一个系统化的方法,帮助读者从问题定义阶段就开始思考,通过分析和例子来理解问题的本质,然后构建解决方案的框架。这一过程不仅教授编写代码,更强调逻辑思考和问题解决的策略,这对于任何类型的编程工作都是至关重要的。 此外,专为初学者设计的编程环境是一个创新的特性,它允许新手在学习过程中逐渐熟悉编程工具,随着技能的提高,这个环境能够适应更复杂的编程需求。这种适应性的环境有助于减少初学者的挫败感,增强他们的学习动力。 书中的练习和项目覆盖了各种难度级别,鼓励读者实践所学,同时提供了答案以便自我评估。这使得《如何设计程序》不仅是一本教材,也是一个全面的学习平台,能够全方位地支持读者从零开始学习编程,并逐渐发展成为熟练的程序员。 这本书是将计算机科学融入文科教育的尝试,通过LISP语言和精心设计的程序设计过程,培养出具备批判思维和问题解决能力的全面人才。无论读者的背景如何,都能从这本书中受益匪浅。