前言#

是故学然后知不足,教然后知困。知不足然后能自反也,知困然后能自强也。故曰教学相长也。

——《礼记》

我曾出版过《跟老齐学 Python:轻松入门》和《Python 大学实用教程》两本面向初学者的图书,还在不同场合讲授相关课程,因此,有幸与很多读者和学习者进行交流,收获颇丰。为了将自己的收获与众多学习者分享,于是编写本书。

本书名称中的“自学”,就是要跟诸位分享的重要内容。不论是从软件技术的发展还是个人成长、能力构成等各个角度来说,“自学能力”都是必不可少的,这毋庸置疑,也不需要论证。一般地,此能力非“生而知之”,而是“学而知之”的。“学”必须要借助一定的材料,此处我们以 Python 语言作为自学的材料。同时,掌握该编程语言知识和运用技能,以期从事相关的开发工作或在其他工作中应用此技能。也有人会将自学过程作为一项“脑力体操”,据说可以防止老年痴呆——尚未验证,不得而知,仅是“据说”罢了。

除了强调自学的重要性之外——这是一般资料和一般的作者都能做到的,我在本书中还会将“如何自学”贯穿始终。读者在使用本书“自学”的过程中,时常就会看到【自学建议】。这些建议均是多年与学习者交流的收获,结合本书的内容加以提炼总结,分享给现在的读者。前事不忘,后事之师,希望这些学习建议能有助于学习。

本书依然是以“零基础”为学习起点,但并不停留在“入门”阶段,结合各个章节的内容,在适当的时候会引导读者“进阶”,夯实基础和开阔视野兼顾,认知和技能得以循环上升。特别是在第 12 章,以示例方式演示了 Python 在几个常见领域的应用,读者不仅能非常直观地感受到 Python 语言的魅力,更能借以权衡自己的擅长,从而确定后续发展方向。

学习编程语言,练习是必不可少的——不是“听会的”,是“练会的”,“非生而知之”的能力必须经过一定程度的刻意训练。为此编选了足够多的练习题,发布在网站上(https://lqpybook.readthedocs.io/),读者可以一边自学、一边练习,“学、练”结合,熟能生巧。

在网站 https://lqpybook.readthedocs.io/ 上发布了关于本书的勘误、修改、源码等相关资料,敬请读者参考。此外,与本书配套的视频课程的链接,也可以通过网站获得。

尽管本书以开源形式发布,但并不意味着我会降低对错误的容忍度,如果读者在阅读本书时发现了错误,烦请通过以下任何一种渠道通知我,在此致谢。

  • 微信公众号:老齐教室。在微信公众留言即可

  • 读者交流 QQ 群:26913719 ,群名称是Code Craft

齐伟

2021年元旦

注:

此前我已经通过微信公众号(老齐教室)将本书内容全部开源,任何人均可以免费阅读。本文档是对所发布内容的整理,并修正了已发现的错误。

本文档以及微信公众号上发布的内容,不能用于其他商业行为或者出版和销售。