学习Python需要多长时间?[关闭]


9

我决定下班后花些时间学习Python。Python之所以吸引我,是因为在工作中(网络和电子学习公司),我必须执行非常重复的任务,例如删除所有这些标签,重命名所有这些任务甚至是更高级的重复性任务。另外,对我来说,首先了解Python是一件好事,因为它的语法非常容易学习。

学习Python基础需要多长时间?


6
您知道任何编程语言/您之前编程过吗?

我已经学会了如何使用HTML,CSS和jQuery。.在学校学习了Delphi,但是我没有说服它,因为当时我没有理由要学习,并且因为语法复杂而又很多错误。几乎放弃了。据我了解,Python是一个全新的起点,也是我学习它的一个很好的理由。
乔什(Josh)

2
在最后一句话中,您说您需要学习PHP才能工作,但是想学习Python吗?现在,我全都在学习您想学习的东西-但是通常建议您先学习您需要的东西。PHP并不难学习。
2011年

是的,我们已经有一个PHP Web开发人员,但是他没有时间做其他工作。.参见这个问题stackoverflow.com/questions/4777766/… ..这就是为什么我想首先学习Python,我明白了像这样的非常重复的工作
乔什

如果您知道如何在php中解析XML,则无需为此学习Python。今天的Python听起来很酷,就像昨天的Ruby一样,但是没有一种语言会为您完成工作,而这全都是专注,耐心和辛勤的工作。
Nazariy 2011年

Answers:


8

自然地,学习Python所需的时间取决于您的背景,投入的时间以及您要解决的问题。解决有趣的问题可能是其中最重要的。诸如Euler项目之类的网站对于小型编程而言非常棒,但是很少有人可以学习良好的编程而不会解决需要一个多下午的思考才能解决的问题。如果您想学习Python以解决诸如自动化之类的问题

...非常重复的任务,例如删除所有这些标签,重命名所有这些任务甚至是更高级的重复任务

然后,您可能会有机会很快地学习它。

有时我会犹豫地说我了解 Python,因为我可以阅读并立即理解任意源代码,尤其是依赖于某些微妙魔术的源代码,但是在一个月的临时使用中,我感到很舒服例如命令行实用程序,简单的网页抓取工具和用于我的研究的科学程序。我看到过菜鸟们(尽管,数学专业的本科生菜鸟们已经修读了该专业的程序设计课程)与一个解释器和文档坐下来,并编写了与GIS服务器对话并解析结果的脚本。


1
感谢您的鼓励。我有点菜鸟,但我想,如果我像您提到的那些人那样全心全意地学习,我将学到任何东西。
乔什(Josh)

1
仅供参考,他们不是所有人,但祝您好运。
wvoq 2011年

这可能是值得一提的什么定义知道语言... programmers.stackexchange.com/questions/154862/...
Freesnöw

2

麻省理工学院有一个基于Python的在线CS入门课程,应该为您提供一个良好的开端。

如果您决定完成本课程的学习,则Wingware提供了一个不错的基本IDE,称为Wing IDE 101,它比Python的IDLE更好(IMO)。ActiveState还提供了Komodo Edit,它是IDLE的另一种选择。

至于你要花多长时间学习……球在你的球场上。:-)


我为什么要支付课程费用?在线上有很多免费的教程,我还没有完成?见.. docs.python.org/tutorial
乔什,3:

2
我不认为他建议您参加该课程。您可以访问该站点上的所有课程材料,讲座和作业。如果您有任何具体问题,可以随时向SO提问。
Darel

我只是意识到这门课程是免费的,谢谢。我在线上有太多免费教程,我应该选择一个。我已经开始为非程序员.. openbookproject.net/thinkcs/python/english2e, 那么我可能会在这里学到更多。 docs.python.org/tutorial
乔什(Josh)

1
什么是SO .....
乔什(Josh)

@Josh-许多教程和快速入门书籍实际上只是在教如何使用一种语言的语法,并使用了非常简单的示例。麻省理工学院的课程是针对招收麻省理工学院学生和IMO的课程,这给了他们一点点街头信誉。至于SO ... StackOverflow,一个用于询问与代码相关的编程问题的网站。
Joe Internet,

2

如果您熟悉通用语言尤其是脚本语言的编程概念,那么开始使用Python不会花太长时间。您大概可以在几小时内完成简单的事情,而几乎可以在几周内完成任何事情(尽管可能不是很优雅)。

现在,要像其他许多事情一样,要在Python中真正发挥作用可能需要很长时间。还有很多练习,向他人的榜样学习,阅读等。您可以从这里开始:https : //stackoverflow.com/questions/111857/what-did-you-use-to-teach-yourself-python


1

24小时:Sams在24小时内自学Python。它像钢琴一样,有一定程度的学习。推荐读物:十年自学编程


感谢您的建议,我宁愿从教程中在线学习,然后从一本可能有错误和过时的书中学习。我的老同事在大学学习Python并不需要10年,他在工作中编写了相当高级的脚本,这对我们非常有用。
乔什(Josh)

3
乔希,我想您误解了这篇文章要说的话。赶紧学习一些东西注定会失败。学习一种语言的语法是一回事,精通该语言是另一回事。
Terence Ponce

1

不要为自己保留严格的时间表。熟悉编程的基本概念后,以一个示例项目作为练习,并尝试使用Python进行开发。

讨论线程将为您提供更多信息。

编辑:没有严格的时间表的相对危险是懈怠。只要确保您对所学的知识有紧迫感,并且每天都在进步。


谢谢,是的,一旦我对Python有了基本的了解,我就可以完成这个我想做的简单任务。.看到这个问题(没人能解决).. stackoverflow.com/questions/4777766/…–
Josh

0

取决于您是否要学习“语法”(然后@jokoon发布的链接就足够了)或您是否要学习“语言”(包括所有原理,通用模式,性能问题/优势等)。

Btw Python通常被用作学校学生的入门语言...易于理解。

编辑:我将添加此链接,这是非常有帮助的。这个家伙清楚地解释了所有事情,即使是对于新手也是如此。 http://code.google.com/edu/languages/google-python-class/


0

对您有好处,它将极大地帮助您。至于在编程方面没有任何背景的情况下学习它,我可以建议使用A Byte Python吗?

它不仅要学习python,还要学习诸如变量,函数和控制流之类的基本概念。在本周的Python模块上进行后续介绍,以了解python随附的标准库的所有便捷内容。


0

学习Python真的很容易,如果您已经学会了其他面向对象的编程语言,则轻而易举。就语法而言,这是最容易理解的一种。建议将其作为人们学习的第一门语言,因为它包含所有OO概念,但更易于阅读,且输入的类型不强于C ++或Java。



0

如果您目前不精通另一种编程语言(例如,可以轻松地从事重要的项目),则应选择针对新程序员的教程/研究程序。

就个人而言,我不喜欢“ 十分钟内学习x ”或“ 二十四小时内学习y ”这样的书,因为人们会按照自己的节奏学习,所以我更喜欢将资源用于自我调节。

奥赖利(O'Reilly)出版的《 Head First》是一本非常出色的书籍,它们运用了学习理论和认知科学的原理来提高留存率。我已经使用了他们的一些书,并且听说了有关Head-First Python的好消息

另外,最流行的教程之一是Zed Shaw的Learn Python The Hard Way。它可以作为印刷品,电子书,视频课,以及(免费!)在线HTML版本。之所以称为“困难之路”,是因为他强迫您以一种实用的方式学习基础知识,而不是仅仅向您扔练习,而这并不能真正帮助您真正理解如何用该语言创建软件(这是我对某些建议的批评。 “ 24小时内”的书籍)。

此外,请继续使用它,并在卡住时寻求帮助。该站点(用于一般问题)和堆栈溢出都是无价的。有了可改进的工作代码后,可以在Code Review上寻求帮助。从扎实的培训(上面的书,以及大量的在线视频教程和屏幕录像)开始,然后利用愿意帮助新程序员找到立足点的广大开发人员社区。


另外,Head-First Python的目标是Python 3,因此您不必担心它过时了。
杰森·刘易斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.