也许你是Python新手,看过很多学习方法,但是效率还是很低。今天给大家分享一篇如何提高Python学习效率,3个月内学会Python的文章。它给出了一个很好的答案,我希望它能启发你。学习避免错误在您的编程生涯中,有一项技能比其他技能更重要。就是高效学习的能力。如果你掌握了这项技能,你将前途无量,受人敬仰。正如JohnSonmez所说,我们至少会犯5个会影响有效学习的错误。我完全同意他的看法。它们是:1.一本书从头到尾,每一页都读完是不好的,因为我们只记得读过的一小部分,而大多数书太宽泛,不值得每一页都读完。当您刚刚起步时,学习不会立即使用的概念会浪费大量时间和精力。花时间去做那件事没关系,但一开始不行。相反,您应该专注于当前需要学习的部分,而忽略其余部分。2、我是无计划学习的惯犯。有时我对一项新技术感到非常兴奋,立即投入使用,开始使用它,买很多书,阅读,阅读,阅读,使用,使用,使用,观看一些相关视频,订阅一些博客和新闻时事通讯,我多看多用,到头来还是在圈子里,没有太大的进步。这不好。虽然我很享受,但我从来没有像这样成为专家。3.未能缩小范围有了明确的界限,就很容易决定一个新资源是否值得你花时间。这就是为什么学习Python的最好方法是尝试用它开发一些东西。为了完成一个任务,你会明白Python的哪些部分是你不需要知道的,你会发现一开始把范围缩小得越小,学得越多,进步也越快。4.尝试同时学习两件(或更多)东西如果你学习Python是因为你对Djangoweb应用程序开发感兴趣,那么你很可能正在犯这个错误。你在这里学一点Python,那里学一点Django,再学一点Python,然后再学一点Django。本质上你就是我们特立尼达人喜欢称之为“达拉粘土”的东西,旋转了很多,但实际上没有任何进展。5.在做之前花太多时间学习,因为我们害怕失败。我们想在尝试之前弄清楚我们在做什么。所以我们在付诸行动之前花了很多时间学习。我过去就是这样。具有讽刺意味的是,我开始知道的越多,我就越意识到我不知道,并想了解更多。这让我更害怕尝试做某事,因为我知道我会做同样的事情。谁想写像狗屎一样的代码?我们都想编写漂亮且规范明确的Python代码。不要像我一样。不要等到你准备好开始。如果你喜欢阅读上面的内容并想了解更多,那么我会很高兴,但我还没有指导你找到智慧的源泉。查看JohnSonmez的“软件开发人员常犯的5个学习错误”。也许我仓促把他总结得不好,但一定要看看他更有趣的轶事和更深刻的见解。我的建议第1步:熟悉PythonPython社区的一大优点是它始终专注于拥有良好的文档。它是免费的,而且非常好。现在好好利用它。所以熟悉Python的第一步是安装Python,然后预留几个小时快速浏览Python教程。我应该学习Python2还是Python3?最近对此进行了热烈的讨论,但简短的回答是“学习Python3”,然后阅读“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条学习错误吗?如果没有,再去读一遍,我可以等。保持冷静。好吧,如果你按照这些步骤,那么你必须在学习之前做到这一点。那太棒了。但是,你肯定有知识漏洞。为什么?你不知道你不知道什么。你永远不能尝试一个你从来不知道存在的想法、概念或工具。这是积极寻求更高知识的时候。你做了很多真实的应用,你可能有很多问题。没关系。有两个很好的资源可以满足你的求知欲:SmoothPython(http://shop.oreilly.com/produ...)EffectivePython(http://www.effectivepython.com/)打赏我没找到方法适当地在本文中加入更多的建议和提醒。我怎么强调Python文档的质量都不为过。我已经谈到了Python教程和Python标准库的文档,但我很少听到有人谈论Python语言参考。当我写Ruby时,我忘记了结构的语法和语义,我完全忽略了这样的文档。拥有此信息的权威来源可以让您充满信心地编写程序。比如忘记了if语句的语法,可以参考这篇文档,里面“if语句”部分解释的很详细,而不是去StackOverflow上问问题。2.阅读PEP8。如果您写过很多Python,RaymondHettinger做了一个很棒的演讲,标题为BeyondPEP8,这(再次)值得仔细看看。3.从一开始就养成编写好的文档的习惯。DocstringConventions是学习您应该遵守的约定的好资源。4.阅读别人的代码。我建议从KennethReitz的代码开始。比如你可以看看tablib,你也可以从你用过的和听说流行的库中找其他资源。阅读代码是有益的,因为它可以让你看到其他人如何使用自动传播的Python。结论成为专家级的Python程序员需要数年时间,但打下坚实的基础只需要几周时间。如果您有意识地按照我的建议进行练习,您可能会成功。最后,非常感谢您阅读我的文章!有什么问题可以后台私信我,我会很乐意解答。祝你好运。
