我决定下班后花些时间学习Python。Python之所以吸引我,是因为在工作中(网络和电子学习公司),我必须执行非常重复的任务,例如删除所有这些标签,重命名所有这些任务甚至是更高级的重复性任务。另外,对我来说,首先了解Python是一件好事,因为它的语法非常容易学习。
学习Python基础需要多长时间?
我决定下班后花些时间学习Python。Python之所以吸引我,是因为在工作中(网络和电子学习公司),我必须执行非常重复的任务,例如删除所有这些标签,重命名所有这些任务甚至是更高级的重复性任务。另外,对我来说,首先了解Python是一件好事,因为它的语法非常容易学习。
学习Python基础需要多长时间?
Answers:
自然地,学习Python所需的时间取决于您的背景,投入的时间以及您要解决的问题。解决有趣的问题可能是其中最重要的。诸如Euler项目之类的网站对于小型编程而言非常棒,但是很少有人可以学习良好的编程而不会解决需要一个多下午的思考才能解决的问题。如果您想学习Python以解决诸如自动化之类的问题
...非常重复的任务,例如删除所有这些标签,重命名所有这些任务甚至是更高级的重复任务
然后,您可能会有机会很快地学习它。
有时我会犹豫地说我了解 Python,因为我可以阅读并立即理解任意源代码,尤其是依赖于某些微妙魔术的源代码,但是在一个月的临时使用中,我感到很舒服例如命令行实用程序,简单的网页抓取工具和用于我的研究的科学程序。我看到过菜鸟们(尽管,数学专业的本科生菜鸟们已经修读了该专业的程序设计课程)与一个解释器和文档坐下来,并编写了与GIS服务器对话并解析结果的脚本。
麻省理工学院有一个基于Python的在线CS入门课程,应该为您提供一个良好的开端。
如果您决定完成本课程的学习,则Wingware提供了一个不错的基本IDE,称为Wing IDE 101,它比Python的IDLE更好(IMO)。ActiveState还提供了Komodo Edit,它是IDLE的另一种选择。
至于你要花多长时间学习……球在你的球场上。:-)
如果您熟悉通用语言尤其是脚本语言的编程概念,那么开始使用Python不会花太长时间。您大概可以在几小时内完成简单的事情,而几乎可以在几周内完成任何事情(尽管可能不是很优雅)。
现在,要像其他许多事情一样,要在Python中真正发挥作用可能需要很长时间。还有很多练习,向他人的榜样学习,阅读等。您可以从这里开始:https : //stackoverflow.com/questions/111857/what-did-you-use-to-teach-yourself-python
24小时:Sams在24小时内自学Python。它像钢琴一样,有一定程度的学习。推荐读物:十年自学编程。
不要为自己保留严格的时间表。熟悉编程的基本概念后,以一个示例项目作为练习,并尝试使用Python进行开发。
该讨论线程将为您提供更多信息。
编辑:没有严格的时间表的相对危险是懈怠。只要确保您对所学的知识有紧迫感,并且每天都在进步。
取决于您是否要学习“语法”(然后@jokoon发布的链接就足够了)或您是否要学习“语言”(包括所有原理,通用模式,性能问题/优势等)。
Btw Python通常被用作学校学生的入门语言...易于理解。
编辑:我将添加此链接,这是非常有帮助的。这个家伙清楚地解释了所有事情,即使是对于新手也是如此。 http://code.google.com/edu/languages/google-python-class/
对您有好处,它将极大地帮助您。至于在编程方面没有任何背景的情况下学习它,我可以建议使用A Byte Python吗?
它不仅要学习python,还要学习诸如变量,函数和控制流之类的基本概念。在本周的Python模块上进行后续介绍,以了解python随附的标准库的所有便捷内容。
对我来说,这花了10分钟:教程-在10分钟内学习Python
当然,它适用于已经了解编程的人。例如,我已经知道C / C ++。
如果您目前不精通另一种编程语言(例如,可以轻松地从事重要的项目),则应选择针对新程序员的教程/研究程序。
就个人而言,我不喜欢“ 十分钟内学习x ”或“ 二十四小时内学习y ”这样的书,因为人们会按照自己的节奏学习,所以我更喜欢将资源用于自我调节。
奥赖利(O'Reilly)出版的《 Head First》是一本非常出色的书籍,它们运用了学习理论和认知科学的原理来提高留存率。我已经使用了他们的一些书,并且听说了有关Head-First Python的好消息。
另外,最流行的教程之一是Zed Shaw的Learn Python The Hard Way。它可以作为印刷品,电子书,视频课,以及(免费!)在线HTML版本。之所以称为“困难之路”,是因为他强迫您以一种实用的方式学习基础知识,而不是仅仅向您扔练习,而这并不能真正帮助您真正理解如何用该语言创建软件(这是我对某些建议的批评。 “ 24小时内”的书籍)。
此外,请继续使用它,并在卡住时寻求帮助。该站点(用于一般问题)和堆栈溢出都是无价的。有了可改进的工作代码后,可以在Code Review上寻求帮助。从扎实的培训(上面的书,以及大量的在线视频教程和屏幕录像)开始,然后利用愿意帮助新程序员找到立足点的广大开发人员社区。