"Think Python: 如何像计算机科学家一样思考"
《Think Python》是一本经典的Python编程入门教材,旨在教授读者以计算机科学家的思维方式来解决问题。这种思维方式融合了数学、工程和自然科学的优点。书中提到,计算机科学家使用形式语言来表示思想(特别是计算),他们像工程师一样设计事物,组合组件构建系统并评估不同选择之间的权衡,同时像科学家那样观察复杂系统的运行,形成假设并测试预测。
对于计算机科学家来说,最重要的技能是问题解决。这包括能够清晰地定义问题,创造性地思考解决方案,并准确而清晰地表达解决方案。通过学习编程,可以有效地锻炼这一能力,这也是第1章命名为“程序之道”的原因。在本书中,读者不仅将学习编程技术本身,还会用编程作为实现目标的工具。随着学习的深入,这个目标会变得更加明确。
这本书的版本为1.6.2,由Allen Downey编写,出版社为美国马萨诸塞州的Green Tea Press。该书遵循创作共用 Attribution-NonCommercial 3.0 Unported 许可协议,允许复制、分发和修改文档,但需遵守相关条款。原始书籍以 LaTeX 源代码的形式存在,可以生成设备无关的文本,转换为其他格式并进行打印。LaTeX 源代码可在 http://www.thinkpython.com 获取。
作者在前言中分享了编写此书的背景,他在1999年教学过程中发现使用Java进行入门编程教学时,学生的失败率过高,成功的学生也未能达到理想的成就水平。他认为问题之一在于当时的教材没有很好地帮助学生建立问题解决的能力。因此,他决定编写《Think Python》,以更注重思维培养的方式来教授编程,帮助初学者更好地理解和掌握编程的本质。
全书以Python语言为载体,逐步引导读者理解编程的基本概念,如变量、控制结构、函数、数据结构等,并通过实际例子和练习来提升问题解决能力。此外,书中还会涉及算法、对象导向编程等更高级的主题,帮助读者深入理解计算机科学的核心思想。
《Think Python》是一本注重培养编程思维的教材,适合对计算机科学感兴趣,尤其是想要学习Python编程的初学者。通过阅读和实践,读者不仅可以掌握Python语法,还能培养出解决问题的关键技能,这对于任何计算机科学家或程序员的职业生涯都是极其宝贵的。