当前高等学校计算机基础教学的一个改革和发展方向是将“计算思维”作为程序设计课程主线,让学生学会如何像计算机科学家那样思考并解决问题,这与传统的以一门编程语言为课程核心的做法是完全不同的。
本书是作者参与教育部大学计算机课程改革项目而形成的产物,全书以问题求解中的计算思维为线索,介绍一般的程序设计思想与方法。具体内容包括:信息和信息处理过程的表示,处理流程的结构化和模块化设计方法,从面向过程方法到面向对象方法的发展,图形和GUI 编程,事件驱动编程和并发编程,蒙特卡罗模拟方法设计等。要强调的是,以上所有思想和方法都是通过生动的实例演示而非枯燥的原理灌输而展开介绍的。虽然本书不是关于编程语言的教材,但是通过本书的学习,学生可以掌握简单而强大的Python 语言,能够利用Python 实现自己对实际问题解
决方法的思考和设计。
本书的目标受众是高等学校中非计算机科学与技术专业的学生,当然也适用于计算机科学与技术专业学生的入门课程。实际上,由于本书编写时注重“手把手似的”循序渐进教学,任何具备高中文化水平的人都可以通过自学掌握本书内容。