初学者寻找美丽的教学Python代码

时间:2008-09-24 02:11:05

标签: python

作为一个没有编程经验的完全初学者,我试图找到漂亮的Python代码来学习和玩。请通过指向网站,书籍或某个软件项目来回答。

我有以下标准:

  • 完整的代码清单(工作,黑客代码)
  • 漂亮的代码(高度可读,简单但有效)
  • 初学者的指导(是的,需要手持)

我已经尝试过学习如何编程太长时间了,从来没有达到橡胶上路的程度。我的主要议程最好由Nat Friedman's "How to become a hacker“拼写出来。

我知道O'Reilly的“美丽代码”,但认为它对初学者来说太先进和混乱。

9 个答案:

答案 0 :(得分:18)

购买Programming Collective Intelligence。基于挖掘数据和所有示例的有趣AI算法的好书很容易阅读Python。

另一本好书是Text Processing in Python

答案 1 :(得分:7)

自己阅读Python库。他们工作,黑客,优雅和教学。有些很简单,有些很复杂。

最重要的是,当你下载Python本身时,你就得到了它。它位于Python库目录中。除了开始探索之外别无他法。

答案 2 :(得分:5)

做吧。

说真的,在你编写一些程序之前,你永远不会学会成为一名优秀的程序员。首先,你会编写糟糕的程序,然后你会修复它们,然后你会写出更好的程序等等......

如果你没有肆无忌惮地尝试编码,那么也许不适合你。获得动力的一种方法是获得一份需要你编码的工作......对我而言,没有什么能比得上我的工资和自豪感让我工作了:)

答案 3 :(得分:4)

Python项目本身维护着一个不错的list of beginner's guides

答案 4 :(得分:2)

美丽是如此难以定义,这个问题没有真正的答案。您最好的建议是遵循Nat在您关联的帖子中所说的内容:

  1. 将源代码下载到您要更改的程序
  2. 在你的硬盘上解开它
  3. 让它构建并运行
  4. 在编辑器中打开源代码
  5. 找到您需要更改的代码部分,以使程序执行您希望它执行的操作
  6. 对代码进行必要的更改并对其进行测试以确保其正常工作
  7. 运行diff -u命令并将输出通过电子邮件发送到邮件列表
  8. 没有必要寻找漂亮的代码。只需查看并修复您使用的项目中的错误(Django& Twisted可能是很好的候选者)。

答案 5 :(得分:1)

我在很多博客中都看到了How to Think Like a Computer Scientist

答案 6 :(得分:1)

我个人认为,只有熟悉语言,尤其是习语,才能阅读好的代码。首先,我建议基本的Wikibook“Non-Programmer's Tutorial for Python”开始。如果大部分内容都有意义,那么您已经对基础知识有了很好的理解。

之后,我建议Dive into Python。你会看到很多其他人推荐这本书,因为它是全面和免费的。您将在Dive into Python中学习很多特定于语言的习语,尤其是在前几章中。当你正在阅读它时,尝试使用Mark Pilgrim所展示的技术来完成基本程序。

深入Python进入本书后面的特定模块。这可能会有点无聊,当它发生时,你可能想看看代码。我觉得没有资格对这些代码使用的代码进行排名,但DjangoDeluge都是更大的项目,它们将向您展示大型程序的组织。虽然他们可能会压倒性的,除非你花时间真正一次攻击他们并获得坚定的理解。

答案 7 :(得分:1)

我从O'Reilly的 Python Cookbook 中学到了很多美妙而有用的Python。 http://oreilly.com/catalog/9780596001674/

我也从ActiveState的Python Recipe的网页上学到了很多东西。 http://code.activestate.com/recipes/langs/python/

答案 8 :(得分:0)

我建议您查看适用于Linux的Exaile音乐播放器。它包括许多实用的东西,如插件,lambda,装饰器,设置管理器,gui(使用GTK +)等等。

Exaile源代码不是理想的,但会为您提供足够的有用信息和基本的Python编码概念。