程序设计入门:Felleisen的思考与实践
需积分: 9 186 浏览量
更新于2024-07-21
收藏 25.77MB PDF 举报
"《如何设计程序》是一本面向编程初学者的书籍,旨在将计算机科学置于通识教育的核心。本书不同于传统的入门教材,它重点讲述程序设计过程,旨在培养批判性阅读、分析思维、创造性综合以及对细节的关注等对所有人有益的技能,而不仅仅是未来程序员必备的技能。
书中引入了两个全新的概念。首先,它提供了程序设计指南,指导读者如何分析问题陈述,如何制定简洁的目标,如何创建示例,如何根据分析构建解决方案的大纲,如何完成程序,以及如何进行测试。每一步都产生一个明确的中间产物。其次,这本书配备了一个专为初学者设计的新型编程环境,随着读者对书中材料的掌握,该环境会逐步扩展,最终支持全方位的编程任务。
所有的配套资源都可以在网页上免费获取,包括编程环境、教师指南、各级别练习、答案以及额外的项目。"
在这本书中,作者Matthias Felleisen、Robert Bruce Findler、Matthew Flatt和Shriram Krishnamurthi探讨了LISP语言的程序设计。LISP是一种历史悠久的编程语言,以其独特的语法结构和强大的函数式编程能力著称。通过学习LISP,读者可以深入了解抽象思维和递归等编程基础概念。
书中强调的程序设计过程是一个系统化的方法,帮助读者从问题定义阶段就开始思考,通过分析和例子来理解问题的本质,然后构建解决方案的框架。这一过程不仅教授编写代码,更强调逻辑思考和问题解决的策略,这对于任何类型的编程工作都是至关重要的。
此外,专为初学者设计的编程环境是一个创新的特性,它允许新手在学习过程中逐渐熟悉编程工具,随着技能的提高,这个环境能够适应更复杂的编程需求。这种适应性的环境有助于减少初学者的挫败感,增强他们的学习动力。
书中的练习和项目覆盖了各种难度级别,鼓励读者实践所学,同时提供了答案以便自我评估。这使得《如何设计程序》不仅是一本教材,也是一个全面的学习平台,能够全方位地支持读者从零开始学习编程,并逐渐发展成为熟练的程序员。
这本书是将计算机科学融入文科教育的尝试,通过LISP语言和精心设计的程序设计过程,培养出具备批判思维和问题解决能力的全面人才。无论读者的背景如何,都能从这本书中受益匪浅。
2019-10-23 上传
2009-10-17 上传
375 浏览量
2018-01-12 上传
2017-11-28 上传
点击了解资源详情
2024-11-18 上传
coolsure_1988
- 粉丝: 1
- 资源: 4
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建