本书的前提和努力 | 前言 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-金年会app官方网
为本书给出绝对的前提条件是不可能的,因为它的实用性和价值取决于读者的动机和背景。真正的初学者和脾气暴躁的编程老手都成功地使用过本书。如果你真的想学 python 并愿意投入所需的时间和精力,本书很可能适合你。
学习 python 需要多少时间呢?虽然这因人而异,但这本书在(认真)阅读时效果最好。一些读者可能将本书作为一本按需的参考资料来使用,但大部分想精通 python 的人需要准备花至少几个星期,很可能几个月来过一遍本书,具体时间取决于它们有多么紧密地跟着本书的例子来练习。就像我曾经说过的,本书大体上等同于 python 语言本身的一整个学期的课程。
这只是对学习 python 本身和需要使用好它的软件技巧的时间估计。虽然本书对基本的编写脚本可能足够了,但希望将软件开发作为职业生涯的读者,应该准备在读完本书后,将额外的时间投入到大规模的项目实践中,投入到接下来的书籍如 中。
这对希望快速精通的人不是好消息。但是编程不是一个很容易的技巧(尽管你可能听说这是容易的)。现在的 python 还有通用意义上的软件都具有足够的挑战性和激励性,值得投入像本书这样全面性书籍所暗示的努力。下面是对两种经验的读者如何使用这本书的一些指导:
对有经验的程序员
你会有初始的优势,在早期的章节会学习得更快。但是你不应该漏掉核心的理念,并且可能需要丢掉一些包袱。一般来说,在本书之前就有编程或脚本的经验可能会有帮助,因为它能提供类比。另一方面,我也发现之前的编程经验可能会是一个阻碍,因为从其它语言产生的过多期待。太容易发现 java 或者 c 的程序员他们写的第一个 python 代码就是在类中。要使用好 python 需要采用它的思维方式。本书关注关键的核心概念,设计来帮助你学好编写 python 式的 python 代码。
对真正的初学者
你可以学好 python 还有编程本身,但是你可能需要工作得更努力一点,可能希望有更友好的入门介绍来弥补本书。如果你不认为自己已经是一个程序员,你可能也会发现一本书很有用,但是你一定要慢慢地前进,一路上把所有的例子和练习搞懂。记住,本书会花更多的时间讲授 python 本身,而不是编程基础知识。如果你发现自己迷失在这里,我鼓励你去探索一下一般的编程入门,再来学习这本书。 python 的网站上有许多对初学者有用的资料。
本书旨在作为所有初学者的第一本 python 书籍。但是它可能不是对那些从来没有接触过电脑的人的理想学习资料。比如我们不会花时间来探索什么是电脑,但是我没有对你的编程背景和教育做任何假设。
另一方面,我不会假设我的读者是“笨蛋”或者其它不管什么称呼来侮辱他们。在 python 里很容易做有用的事情,本书将向你展示怎么做。本书有时将 python 和其它语言比如 c ,java 等等做对比。但是如果你之前没有使用过这些语言,你可以安全地忽略掉这些对比。
标准免责声明:我写了这本书和之前提到的另外的一本书,它们两个作为一套书:learning python 是针对语言的基础,programming python 是应用基础,python pocket reference 是和它们两个一起的。所有的这三本都起源于 1995 年的原版和宽泛的 programming python。我鼓励你学习目前可用的许多 python 书籍。在亚马逊上我数到 200 就停止了,因为一望无尽。并且这还没有包括 django 相关的主题。最近我的出版商出版了以 python 为重点的关于控制仪器,数据挖掘,app 引擎,数字分析,自然语言处理,mongodb,aws 还有更多特定领域的书籍。一旦你在这里掌握了 python 语言的基础,就会希望探索这些书籍。目前 python 的故事已经太过于丰富,以至于没有任何一本书可以单独地论述它们。
本文中书籍的链接已失效,会跳转到错误的页面