新手教我自我蟒蛇,我还应该学习什么?

Jef*_*eff 10 python theory

我是编程的新手.我有一个学期的计算机科学(我们使用java).我在课程中得到了A,并且能够完成所有指定的工作,但是我不确定我是否真的理解它.我忽略了文本并通过查看示例程序然后反复试验来学习.除了两个知道java或其他OOP语言的人之外,我领先于全班.

我想学习Python.我还将从我拥有的额外部件构建第二台PC并使用linux.基本上,我想增强我对计算机的了解.这就是我的动力.

现在学习python是否有任何好的编程理论书籍会有用?或者我应该详细了解计算机如何在最低级别运行?我认为我不足以问我想要的问题.

我想简单一点,我问我应该知道什么才能充分利用学习python.这不适合职业生涯.这是出于对知识的渴望.我不再是计算机科学专业(它也不会直接应用于我预期的职业生涯.)

我不打算在"30天"或"1周"或其他什么学习.所以,从一个非常基本的水平开始对我来说没问题.

提前致谢.我做了一个搜索,并没有找到我想要的东西.

更新:感谢所有伟大的建议.我发现这个网站在工作,在我的家用电脑上找不到,所以我现在就开始阅读.

dar*_*rch 14

我的建议始终是从高级抽象开始.你并不需要知道逻辑门是如何工作的,以及如何使用它们来构建一个CPU -这是很酷的东西,但它很酷的东西,使得很多更有意义,一旦你在较高水平好惹的.因此,Python是学习辅助工具的绝佳选择.

如何像计算机科学家一样思考:使用Python学习可以在互联网上获得,它是对计算机的高级概念的一个很好的介绍.它甚至是特定于Python的.

如果你想让你的大脑从内到外,SICP会做得很好.不过,我不推荐它作为第一篇文章; 它很重要.

这两本书都是高级的.他们不会教你任何关于内存结构等低级细节或者CPU实际做什么的东西,但这是我以后要保留的东西.

D'一


Val*_*min 9

特别是对于问题的Python部分,我强烈推荐Mark Pilgrim的http://www.diveintopython3.net/.这是免费的,结构很好.

Python是一个不错的选择,你会玩得开心!


bas*_*neu 5

http://www.pythonchallenge.com/

我认为这个挑战非常适合与主要的python强项联系,并且有一个很好的论坛,每个级别有很多有趣的Python线程.