该如何学习 Python?

题图:by thefolkpr0ject from Instagram

在我的 QQ 学习交流群中,有位读者问我一个很有代表性的问题,在这里和大家分享下。

猴哥,能说下自学的学习经验吗?我都自学 Python 一个月了。

在我看来,这个问题的本质就是找到属于自己的学习方法。我把自己的经验分享给大家,希望对你们有帮助。在这之前,我要先说下学习效率的问题。因为我觉得掌握知识 = 学习方法 + 学习效率

美国著名学习专家爱德家·戴尔曾提出一种学习方式的理论。它其实是一张图,名为学习金字塔效率图。

点击查看大图

在国内,我们最经常接触的三种学习方式分别是听讲,阅读,实践。听讲指的是是上学时听老师讲课或者观看别人的教学视频。由图可知,这是一种学习方式效率最低的。随着时间地流逝,遗忘的内容最多。阅读书籍与听讲相比,则相对好点,但还是不高。而实践以及教授给他人,这两个种方式往往是被大家所推崇。

因此,我们学习新领域的知识时,可以先通过看别人的教学视频或者阅读相关书籍来入门。但一定要去实践,这能确保自己学到大部分知识。例如你正在看别人的 Python 入门课程,在课后自己要手动去敲代码。值得注意的是,不要照着课程的代码来敲打,那是没有效果。如果没有实践机会,也可以将知识讲给其他人。如果很不巧没有观众,那就自问自答。

说完学习效率,现在来说下学习方法。观看别人的教学视频这种方式,我就不详细说了。只要你跟着讲师的节奏就可以。我就重点说下自己的阅读方式。因为我比较喜欢阅读纸质书籍,所以推荐都是书籍。如果你喜欢电子书,也可以阅读电子书或者技术博客。

学习新的东西,我首先统计需要学习知识的范围。划出这个范围很简单,每本书籍都有目录,目录的内容就是大致学习范围。然后翻翻几本书籍的目录。如果几本书籍同时出现的内容,这些内容就是重点。接着根据学习内容以及自己时间安排,指定学习计划。最后把学习内容分割为小内容到每天当中,每天坚持学习。

最后,我推荐一些个人觉得不错的 Python 书籍。目前这些书籍都是最新版本的,所以你不用担心过时问题。

{ 编程入门 }

《笨办法学 Python》

《Python 基础教程(第3版·修订版)》

《Head First Python (第2版)》

《Python 编程:入门到实践》

{ 开发进阶 }

《Python 项目开发实战(第2版)》

《精通 Python 设计模式》

《Python 核心编程第3版》

《Python 源码剖析》

《Python 学习手册(第4版)》

《Python Web 开发实战》

《Python 3网络爬虫开发实战》

END

作者:猴哥

公众号:极客猴

爱好读书,喜欢钻研技术,梦想成为文艺青年的 boy。

原文发布于微信公众号 - 极客猴(Geek_monkey)

原文发表时间:2018-04-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java社区

再造下一个腾讯?

18660
来自专栏SDNLAB

物联网中的边缘计算:提高网络效率以减少流量

企业对边缘计算越来越感兴趣,因为随着更多物联网设备的部署,企业需要快速分析和处理它们生成数据的方法。目标是消除将数据传输回云或内部数据中心的需要。

13450
来自专栏量子位

“Google,不许联想”

允中 编译 wired 量子位 出品 | 公众号 QbitAI 美国科技媒体Wired说:Google的自动联想功能,至今Bug多多。 比如当你搜索“伊斯兰主...

28160
来自专栏行者悟空

项目进度估算难题

19220
来自专栏用户2442861的专栏

找工作的一些感悟——前端小菜的成长

http://www.cnblogs.com/dolphinX/p/3510346.html

17610
来自专栏镁客网

调查报告预测索尼 PS VR 最可能成为大赢家

18070
来自专栏DevOps时代的专栏

台湾资深老专家:你实施敏捷的路子对吗?

作者简介: ? Ruddy Lee(李智桦)老师,DevOpsDays北京站金牌讲师,台湾著名精益布道师,敏捷专家,著有《精益开发与看板方法 》。 台湾敏捷大师...

23770
来自专栏编程软文

强烈推荐:程序员遇到瓶颈期该怎么解决?

14960
来自专栏ATYUN订阅号

Facebook的语音助手Aloha疑曝光

Facebook语音计算革命的速度有点慢。它没有语音助手,它的智能扬声器仍在开发中,而像Instagram这样的一些应用程序并没有完全配备音频通信。但根据在Fa...

15840
来自专栏企鹅号快讯

除了敏捷你还知道啥?说说软件开发的10种主流方法

1、敏捷开发 2001年,17位软件开发人员签署了敏捷宣言(Agile Manifesto),因此载入史册。自那以后,敏捷软件开发迅速流行起来;实际上,在201...

22480

扫码关注云+社区

领取腾讯云代金券