《ThinkPython》:如何像计算机科学家一样思考

需积分: 6 0 下载量 174 浏览量 更新于2024-07-22 收藏 815KB PDF 举报
"thinkinpython" 是一本关于学习编程,特别是使用Python语言的书籍,作者在1999年为了教授编程课程而创作了这本书。作者发现当时市面上的编程教材过于庞大,充斥着过多的Java细节,缺乏对编程思维的高层面引导,而且往往在课程中期难度急剧增加,导致学生难以跟上。因此,他决定编写一本简洁、词汇控制得当、逐步构建概念、注重编程思想而非单纯语言特性的教材。书名《如何像计算机科学家一样思考》旨在帮助学生理解编程思维方式。 作者设定的目标是保持书籍短小精悍,使学生更愿意阅读;谨慎使用专业术语,并在首次出现时定义;通过一系列小步骤逐步讲解难点;专注于编程技巧而不是语言本身,仅包含必要的Java特性,并省略其余部分。他还选择使用GNU Free Documentation License发布这本书,允许用户自由复制、修改和分发。 书本的首个版本使用Java编写,但在教学过程中,一位高中教师Jeff Elkner将其翻译成了Python,并且作者通过阅读自己的Python版译本学习了Python。2001年,Green Tea Press出版了第一个Python版本。 2003年,作者开始在Olin College教授Python课程,对比Java教学,他发现学生在Python学习中遇到的困难减少,学到的东西更多,更投入实践。 这本书的主要特点包括: 1. 渐进式学习:避免过早引入复杂概念,而是将难点分解成一系列小步骤。 2. 精简内容:专注于核心编程概念,减少语言特定细节。 3. 明确术语:尽量减少专业术语,确保每个术语在首次使用时都给出定义。 4. 鼓励实践:课堂时间更多地用于解决难题和实践编程,而非仅仅讲解理论。 此书的LATEX源代码可供下载,可以生成设备独立的文本格式,并转换为其他格式或打印。此外,它还遵循Creative Commons Attribution-NonCommercial 3.0 Unported License,允许非商业性质的复制、分发和修改。 该书的前言部分还讲述了作者创作这本书的动机和过程,以及书本如何从Java版本发展到Python版本,展示了开源和协作在教育中的力量。