图书前言

前言

为了适应信息和计算技术的发展,切实满足社会各个领域对计算机应用人才不断增长的需求,本书设计了“算法与程序设计基础”的通识课程方案,力求融入计算思维的思想,将多年来计算机学科所形成的解决问题的思维模式和方法渗透到各个学科。与传统的程序设计类教材不同,本书选择较容易上手的Python语言,着重介绍分析问题和解决问题的方法和思路,通过对不同解决方案的分析比较,让学生掌握选取优化方案并予以实现的理论方法和实际应用能力。

本教材具有以下特点。

1. 重点和难点安排合理

本书的内容编排凝聚了作者多年的教学经验与体会,章节的篇幅和安排提供了教师讲解内容和时间安排上的灵活性。各章开头的导读列举了该章的重点难点,并抛出若干关键问题,让读者带着思考而有目的性地学习。扩展部分的内容使有能力的读者可以更上一层楼,把本书作为有价值的参考资源。

2. 可操作性强

本书提供了大量有针对性的实例,同时对编程中要注意什么、如何阅读出错提示、出现问题如何解决等,书中都一一讲解,带领学生迅速掌握编程的全过程。各章均提供丰富的思考题和编程实训,每个实训都围绕某个主题设计若干题目,并包含示范性的操作和编程范例。本书的最后还专门汇编了48个Python编程练习并提供详细代码。

3. 涵盖算法与程序设计较为核心的内容

本书讲解了经典的、应用广泛的各类算法,并结合程序设计的思想和方法,让学生能够通过循序渐进的程序设计过程了解计算的魅力,掌握求解问题的方法,进而融入到后续的学习和今后的生活及工作中。

4. 讲解深入

对一些重点、难点知识,学生不仅要知其然,还需要知其所以然。因此本书为教师和学生剖析其本质,让学生能够从根本上理解、掌握并灵活运用这些知识。

本书由吴萍负责全书的统稿。第1章由朱敏、陈志云、蒲鹏执笔,第2章、第6章由周力、吴萍执笔,第3章由朱晴婷执笔,第4章由蒲鹏执笔,第5章由朱晴婷、裘奋华执笔,第7章由吴萍执笔,第8章由刁庆霖执笔。附录A由各章编写者提供,附录B由郑凯、陈优广选编。

由于时间仓促和作者水平有限,书中难免有不妥之处,恳请广大读者批评指正。

本书的配套课件、源代码等可以从清华大学出版社网站www.tup.com.cn下载。关于本书及课件使用中的问题,请联系fuhy@tup.tsinghua.edu.cn。

编者

2017年8月于华东师范大学