3个月快速学Python,「学习步骤+踩坑预警」送给你!

可能你是一个Python新手,看了很多学习方法,但是效率还是很低。今天我们来分享一篇文章,关于如何提升Python学习效率,3个月内学会Python,它给出了绝佳答案,希望对你有所启发。

要避免的学习错误

在你的编程生涯中有一个技能比其他更重要。

它就是,高效学习的能力。

如果你掌握了这个本领,必将前程似锦,而且受到他人的敬仰。

如John Sonmez所说, 至少有5种我们犯的错误会影响高效学习。我完全同意他的看法。他们是:

1、一本书从头看到底,一页不漏

这样不好因为我们只会记住我们读过的一小部分而且大部分书内容太宽泛以至于不值得一页不漏地读。当你刚开始学习时,学一些不会马上用的概念是时间和精力的极大浪费。

可以花时间那样做,但不是刚开始的时候。 相反,你应该把精力放在当前需要学习的部分,而忽略其他部分。

2、没有计划地学习

这方面我是一个惯犯。有时候我会因为一个新技术而变得很兴奋,接着马上投入进去,开始使用它,买很多书,读,读,读,用,用,用, 看一些相关的视频,订阅一些博客和新闻通讯,读的更多,用的更多 ,最后我还是原地打转,没有什么大的进步。

这很糟糕。虽然我乐在其中,但是我却从未因此这样变成一个专家。

3、未能缩小范围

有清晰的界限能让我们容易决定一个新的资源是否值得你花时间。 这就是为什么学习Python的最好的途径是试着用它开发些东西。

为了完成一个任务,你会明白Python哪些部分是你不需要了解的,你会发现开始你把范围缩的越小,学到的就越多而且进步越快。

4、试着同时学两样(或更多)的东西

如果你是因为对Django 网页应用开发感兴趣而学习Python,那么很可能你在犯这个错误。

你这里学点Python,那里学点Django,再学点Python,然后再学点Django. 本质上你就是我们特立尼达人喜欢说的“陀罗泥”,即转动了很多次,但是实际上没前进。

5、在实践之前投入太多时间学习

因为我们害怕失败。我们想在尝试之前搞清楚我们在做什么。所以我们在付诸行动之前会花很多时间学习。过去我就是这样。

具有讽刺意味的是我开始知道的越多,意识到自己不知道的也就越多,从而又想学更多。这使我更害怕尝试做些事情因为我知道我会做的狗屎一样。谁会想写狗屎一样的代码呢? 我们都想写优美的规范的Python代码。不要像我这样。不用等准备好了再开始。

如果你喜欢阅读上面说的,想学习更多,那么我会感觉很开心, 不过我还没有引导你到智慧之源。

看看John Sonmez写的“软件开发者犯的5种学习错误”。 可能我匆忙地拙劣地总结了他的看法,但还是务必看看他写的更有意思的趣闻和更深刻的见解。

我的建议

步骤1:熟悉Python

Python社区很棒的一面是它持续关注具备好的文档。 它是免费而且优秀的。马上把它好好利用起来吧。

所以熟悉Python的第一步是安装Python, 然后留几个小时的时间快速过一遍Python教程。

我该学习Python 2还是Python 3? 最近有一场关于这个的激烈讨论,不过简短的答案是“学Python 3”

然后,读下“Python之禅”,它可以帮助你建立写Python代码需要具备的思维模式。

祝贺,你现在有足够的Python知识写第一个应用程序了。

步骤2: 编写你的第一个程序

想一个应用,然后把它用Python写下来。

如果Python不是你的第一门语言,那么我确信你用其他语言写的程序可以植入到Python中。 如果不管怎样你确实想写一个全新的应用,那就去做吧。但是我仍然想说尝试写些可以在数天(我的第一个程序花了我4天时间)或最多一周内完成的程序。这时候你只是在试着找到这个语言的感觉。

我开发的第一个应用程序是Whitespace解析器,最初我用Racket实现的,然后是Ruby,后来是Haskell,现在是Python。

你可能会说,那是我掌握了语言的要点后开发的程序,我同意。因为我不再花时间努力研究这门语言而是努力研究具体的应用。

我不得不再强调一下,现在的重点是学会用这门语言思考,所以尽量保持程序简单这样注意力放在语言的使用上。

显然,我并不知道用Python实现这个项目所需要做的每一件事情该怎么做。但这就是这次实践的主题,当你只学你实现特性需要的知识时,应用程序会引导你下一步该学什么。 以后你可以经常回过头来学更多。

比如,当我实现一个虚拟机时,我知道我需要一个全面的测试套件,但是教程里面却没有相关的介绍。尽管如此,通过快速搜索,我找到了一个关于Python 单元测试框架的优秀文档。我看了下我写测试用例需要用到的部分,然后就开始做了。遇到任何问题再回来看文档。

注: 在用这些单元测试做过几个项目后,我决定要好好学习下这个框架。所以我坐下来从头到尾把文档阅读了一遍。但我是以后才投入这个时间因为我知道我的项目中会经常会用到它。聪明点,照着做。

我倾向于渐进式开发,所以如果你看这个项目的提交记录,你会看到我怎么建立这个项目,分解问题并最终完成了它的第一个版本。记住, 有始有终。

步骤3:多学一点Python

万岁! 你已经完成你的一个Python应用程序。

现在我建议你再多花点时间学习下这个语言,Python功能很齐全,意味着它有一个巨大而且很棒的标准库。当你实现你的应用程序的时候你可能已经匆匆翻阅了下文档,不错,我知道我是那样做的。再多学一点。这里是值得你学习的章节:1, 2, 3, 4, 5, 6.1, 6.2, 26.4 和 27.3.

其他部分继续浏览下即可。

你不需要Python渊博的知识,只要大概了解Python有什么功能。

当你需要一些没有涉足过的知识(或将来你计划花时间去探索)的时候,再多投入些时间在其他部分才是明智的

通过找机会重构你的应用或增加更多的功能把新学到的知识运用到实践中。

步骤4: 开发,开发和开发更多的程序

不管你信不信,你现在知道的python知识足够开发任何你想要的东西。

记住重要的不是语言而是你用语言做什么(除非你是研究编程语言理论,编译器设计等之类的东西)。

如果你有相关的专业知识,比如在数学,物理,经济和生物学领域,那么你可以把Python作为你的秘密武器去做一些很棒的事情进而推动那些领域的发展。

如果你想不出要开发什么东西,那么你可以到Python部落(python.freelycode.com)上去找一个课程学习一下,他家的课程都是以项目为主体的,在讲项目的过程中给你传授知识,很有实践性.

步骤5:拓宽自己的视野

你能回想起第5种学习错误吗?如果不能,再去读一下,我可以等一下。

保持平静。

好,如果你按照这些步骤来做,那么你肯定先做再去学习。这样很棒。

但是,你肯定有知识漏洞。

为什么?

你不知道你不懂什么。

你永远不可能尝试用一个你从来不知道存在的想法、概念或工具。

这是主动寻求更高级知识的时候。你完成了很多真实的应用,而且可能有很多问题。这样很好。

这两个不错的资源可以满足你的求知欲:

  1. 流畅的Python(http://shop.oreilly.com/product/0636920032519.do

  2. 高效的Python(http://www.effectivepython.com/

奖励

我没找到办法能把更多的建议和提醒恰当地融入到这篇文章。

  1. 我不得不强调Python文档的质量。

我已经说过文档Python教程和Python标准库,但是很少听人谈论过Python语言参考这个文档。 当我写Ruby忘记了一个结构体的语法和语义时我完全忽视了这样的文档,拥有这些信息的权威资源可以让你有信心地编写程序,比如如果你忘记了if语句的语法,你可以查阅这个文档,其中"The if statement"部分有详细解释,而不用去Stack Overflow上提问。

2.阅读PEP8。

如果你已经写了大量的Python, Raymond Hettinger 做了一个很棒的题为Beyond PEP8的演示(同样)值得仔细看看。

3.从一开始就养成写好文档的习惯。

Docstring Conventions是一个学习你应该遵守的约定的好资源。

4.读其他人的代码。

我建议从Kenneth Reitz的代码开始。比如你可以看看tablib,你也可以从你用过的和听过受欢迎的库里面找到其他资源。阅读代码是有益的,因为它让你看到其他人是怎么使用自动散布型的Python。

结束语

成为一个Python程序员专家需要花数年时间,但是打下坚实的基础只要几周就可以。如果你按照我的建议有意识地去实践,你就可能会成功。

最后,非常感谢您阅读我的文章!有任何问题可以后台私信我,我都很乐意解答。祝你好运。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,185评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,445评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,684评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,564评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,681评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,874评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,025评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,761评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,217评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,545评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,694评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,351评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,988评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,778评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,007评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,427评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,580评论 2 349

推荐阅读更多精彩内容