Python编程导论(第2版)

[美] John V. Guttag

出版时间

2018-01-31

ISBN

9787115473769

评分

★★★★★
书籍介绍
这本书最容易被误读的地方,恰恰是它的最大价值:它不教'如何写代码',而是教'如何像计算机科学家一样思考'。许多读者初读时觉得'没啥用''太薄',正因它刻意绕开了速成的编码技巧——作者用大量看似'无用'的铺垫(浮点数陷阱、调试方法论、算法效率的取舍)逼你建立对问题的判断力。书中反复强调'最高效的算法不一定最合适',并主张先找最简单方案、再定位瓶颈,这种务实的工程智慧,比语法本身更值得记住。它适合愿意慢下来、把编程当作思维训练而非工具操作的读者;若你只想快速产出可运行代码,它或许会让你失望。
作者简介
John V. Guttag 于1999—2004年任MIT电气工程与计算机科学系主任,所授计算机科学系列导论课程深受学生欢迎。目前为计算机科学与人工智能实验室网络及移动系统组联合负责人,还进行软件工程、机器定理证明、硬件验证等领域的研究以及培训工作。获美国布朗大学英语专业学士学位、应用数学硕士学位,多伦多大学计算机科学博士学位。
AI导读
核心看点
  • 基于MIT讲义,侧重培养计算思维而非单纯语法
  • 涵盖算法复杂度、调试技巧及问题简化策略
  • 第2版全面更新为Python 3,改写后半部分
读者共识
  • 是优秀的计算思维导论,非最佳Python入门书
  • 内容广博但部分章节浅尝辄止,深度有限
  • 代码规范与官方有差异,需结合官方文档
精彩摘录
  • "务必记住,最高效的算法不一定是最合适的算法。 通常来说,最高效的算法都很难理解。 一种比较好的解决策略是:首先找到最简单直接的解决方法,然后通过找到它的计算瓶颈,接着想办法提高和瓶颈相关的代码的计算复杂度,从而提高性能。"
  • "It is possible to deceive students into thinking that they have learned how to program by having them complete a series of highly constrained "fill in the blank" programming problems. However, this does not prepare students for figuring out how to harness computational thinking to solve problems."
  • "For centuries, this was the prevailing scientific wisdom; then along came quantum mechanics and the Copenhagen Doctrine. The doctrine’s proponents, led by Bohr and Heisenberg, argued that at its most fundamental level the behavior of the physical world cannot be predicted. One can make probabilistic"
  • "参数有一个特性,被称为Lambda抽象它允许程序员编写的代码不操作特定的对象,而是直接操作函数调用时传入的实参,类似与其他语言中的引用"
  • "如果在函数体中的一个名称出现时没有被绑定到一个对象,那解释器会搜索函数外层的栈帧。如果找到了对应的名称,会使用他绑定的值。"
  • "只要一个对象在函数体内被绑定到一个名称(即使它在赋值之前被使用),它就被当作函数的局部对象"
  • "列表与元祖的最大区别:列表是可变的.元组,整数,浮点数和字符串的类型都是不可变的."
  • "散散步,明天再尝试。……也就是说,可以用休息时间来换取效率。"
目录
第1章 启程 1
第2章 Python简介 6
2.1 Python基本元素 7
2.1.1 对象、表达式和数值类型 8
2.1.2 变量与赋值 9

显示全部
用户评论
不错的编程入门教程,但并不是一本很好的 Python 入门教程
还真有。
入门级别的书
MIT Python编程教材,很系统。
名字翻译得不行 这是一本用Python讲计算思维的书,不是教编程的。 我大一下的时候看过了一点,水平不够,一脸懵。 学习了一点知识再回过头来看,合适。 当然,啥都不懂的阶段把这本书快速翻一遍还是挺好的。 --------------一周目
后面统计学和机器学习实战部分蜻蜓点水般的略过了。技术书籍最后总是不可免俗的照着敲代码不确定自己是否可以了。
虽有缺点,但反对一众差评。作为科学计算,python入门很好的一本书,也担得起 MIT 6.001 课程指定教材。 1, 涵盖python基础语法 2,更重点的是多处强调用编程语言解决实际问题(抽象建模) 3, 除涵盖语法还有调试,科学计算, 图形表现,算法等内容。 可见作者在教学引导方面用心之细腻。
浏览了几章节,可能不适合我,给个2星吧。这本书的优点是以科学计算为主,这样选题的书籍不多。主要问题有: - 涉及主题很多,但都浅尝即止; - 代码不符合python官方规范,硬伤; - 难以找到网络资源,要自己敲代码,不能忍;
下载
收藏