当你想要自学 python3 编程时,面临的第一个问题是:"我应该看哪些书/教程/视频?”我有一份亲自验证过的极简答案。我刚经过 python3 入门并已开始实战数据分析与爬虫,这份答案是对编程小白有用的、最少必要入门资源。
首推 python 官方文档
我很少看到有攻略、教程、书籍、视频等强调 python 官方文档的重要性。这其实并不妥当,官方文档才是本源,是 python 入门与精进道路上的必读物。
点开上面的网址,你开始担心自己的英语。别担心自己的英语。如果刚开始不想让英语难住自己,你可以勾选简体中文,只看中文版的官方文档。如下图所示。等你开始找到编程的感觉,适应了自学的节奏,不再对英语发怵时,最好还是开始读英文原文,最起码和中文版对照阅读,多用用英语你更容易掌握英语。 />
官方文档最权威,也是最新最全的。所提供的内容质量也最高。
如何使用官方文档?按目录挨着顺序看一遍?不建议如此,主要是这会让新手发怵畏难。刚开始直接用搜索引擎(搜狗、百度、谷歌等)的方式来使用官方文档即可。比如用这句话搜:列表 site:python.org 就是指定搜索引擎在 python.org 网站上找结果。点开搜索结果,就是 python 官方文档中关于列表的内容,且是中文的。等你过了 python 新手的扫盲关卡,再慢慢通读官方文档,或根据具体需要认真通读某个章节,都是极好的。
如果官方文档在你看来是座繁复且无地图的迷宫,那么你需要帮你捋顺一切的"新手地图”,顺带完成一番心理建设。那么就是我接下来要推荐的。
心理建设与自学方法很有必要
《自学是门手艺》的作者说,这本书可以看做是 Python 官方文档的"地图图例”。且我对于官方文档的重视,也正是来源于此书作者的反复强调。作为 python 官方文档的极好补充,读过此书再看 python 官方文档,会容易许多。
零基础自学编程,其实最缺的就是心理建设。各种奇怪、莫须有的担心、自我否定。这方面的好书不多,适合编程自学的新手则更少,对我帮助非常大的,就是这本书: />
尤其是书中的这句话:要么干脆别学算了,何必把自己搞成一个半吊子?
实体书:这本书在京东,当当都有不错的优惠力度,你可自行买一本实体书。
电子书:这本书也促成了一个适合0基础自学编程的在线学习平台产品 xue.cn 你可以登录xue.cn并免费读到《自学是门手艺》,还能在阅读的过程中直接写代码,运行代码。非常的方便。
上面提到,在学编程的过程中担心英语,其实还可以看看 xue.cn上的《人人都能用英语》,其核心观点就一句话,通过使用,人人都能掌握英语。自学编程其实顺带完成了用英语和锤炼自学能力。
编程环境必须要自己安装配置吗?
以前想要自学编程,确实要花上半天乃至一两天的时间安装配置调试环境,才可能写上一句hello world。不过这对编程小白非常不友好。
如果你对自己安装配置编程环境没概念,或者遇到困难无从解决感到发怵,则可以使用 xue.cn ,无需自己安装配置环境,直接在网页上学习编程、直接写代码、运行代码。
xue.cn 是一个 在线版的Jupyter Notebook,它让你无须自己折腾安装一堆东西,就能直接用到 jupyter lab 的交互式特性。对编程新手来说,非常惊艳。通过xue.cn 官网安装app,也能直接在app上写代码、运行代码了。 />
一本书不够学,还有几十本可选
当你掌握 python 官方文档、《自学是门手艺》和 xue.cn ,你已经准备好了迅速掌握python基础。根据《自学是门手艺》书中建议,一本书总不太够,最好再多准备点内容作为参照阅读,实体书,电子书、视频教程都OK。
我在入门阶段,并没有额外准备其它书籍。通读完《自学是门手艺》并做了一些 python 的习题实操后,我只是又看了下面这本书《笨办法学 python》,尤其是关于模块、类的部分,它的讲解非常细致。这书是大名鼎鼎的《Learn Python The Hard Way》的中译版。 />
等你发现自己过了入门关卡,就可以开始选择具体方向来精进,或者反复读官方文档、手头的书来查漏补缺、夯实基础功。我自学 python 过了入门关后,正在自学 python 的一个重要库 pandas 用作数据分析,看的是这本书《利用 python 进行数据分析》。 />
再到后来,xue.cn 上线了30多本适合零基础开始自学编程的正版书籍,我开始有点选不过来了,因为好多书都适合我,也是我感兴趣的范畴。试读了其中部分书后,我根据当下需要,聚焦到了"正则表达式”和"数据分析”这两个具体的实战技巧领域。
【xue.cn 现有30余本正版内容,畅销必学】
• 《Python编程之美:最佳实践指南》Kenneth Reitz
• 《了解计算-Python零基础》Garth N.Wells
• 《自学是门手艺》李笑来
• 《韭菜的自我修养(中英双语版)》李笑来
• 《人人都能用英语》李笑来
• 《普通人的当众讲话技能》李笑来
• 《把时间当作朋友》李笑来
• 《正则指引》余晟
• 《翻译漫谈》余晟
• 《跟老齐学 Python:Django 实战》齐伟
• 《跟老齐学 Python:数据分析》齐伟
• 《人人都懂设计模式:从生活中领悟设计模式:Python实现》罗伟富
• 《你也能看得懂的Python算法书》王硕/董文馨/张舒行/张洁
• 《Python 机器学习与量化投资》何海群
• 《Python与神经网络实战》何宇健
• 《Python编程:从数据分析到数据科学》朝乐门
• 《Python数据可视化之matplotlib实践》刘大成
• 《Python 大战机器学习》华校专/王正林
• 《Python与量化投资》王小川
• 《零起点 TensorFlow 快速入门》何海群
• 《零起点 Python机器学习快速入门》何海群
• 《零起点 TensorFlow 与量化交易》何海群
• 《零起点 Python 大数据与量化交易》何海群
• 《零起点 Python 足彩大数据与机器学习实盘分析》何海群
• 《从零开始学 Java》郭现杰/张权 编
• 《零基础学编程:树莓派和Python》金学林
• 《全栈应用开发:精益实践》黄峰达
• 《没什么难的 Docker 入门与开发实战》熊昌隆
• 《机器人Python极客编程入门与实战》Python极客团队
• 《实战微信小程序》荣蓉/穆心驰/何金刚/于连林
• 《Go语言编程入门与实战技巧》黄靖钧
※手机上就能运行代码、学写代码。随时随地自学编程。
• "一行代码胜千言”,阅读界面上直接运行代码
• "动手出真知”,修改书中代码范例,立即执行看结果
• "试错中前进”,学习中随时尝试你的任何"猜想”
READ.PRACTICE.BUILD.
很多人误以为 "编程” 是很难的事情。实则不然。事实证明,它就是无论是谁都能学会的 —— 千万别不信。
以上便是我自学 python3 的过程中实际上用到的资源/教程/书籍/工具,并不多,基本上都是围绕 xue.cn 这个产品所获取到的。
在我自学python编程的过程中,充满了高效、惊喜、成就感等美好的体验,也祝愿你的编程之旅启动顺利。