初学者寻找漂亮且有指导意义的Python代码
作为一个没有编程经验的初学者,我正在尝试寻找漂亮的Python代码进行学习和使用。请通过指向网站,书籍或者某些软件项目来回答。
我有以下标准:
- 完整的代码清单(有效的,可入侵的代码)
- 漂亮的代码(可读性强,简单但有效)
- 对初学者的指导(是的,需要手握)
我尝试学习编程的时间已经太久了,从来没有碰到过橡胶之路。我的主要议事日程最好由Nat Friedman的"如何成为一名黑客"阐明。
我知道奥莱利(O'Reilly)的"美丽代码",但对于初学者来说,它太高级了并且令人困惑。
解决方案
我已经在许多博客中看到了《如何像计算机科学家一样思考》。
Python项目本身维护了一个不错的初学者指南列表。
阅读Python库本身。他们正在工作,易于破解,优雅且具有指导意义。有些简单,有些复杂。
最棒的是,我们在下载Python本身时就掌握了它。它在Python库目录中。除了开始闲逛,别无其他。
美丽是如此难以定义,这个问题没有真正的答案。遵循Nat在我们链接的帖子中所说的话,最佳建议是:
- 将源代码下载到要更改的程序
- 将其解压缩到硬盘上
- 获取它来构建和运行
- 在编辑器中打开源代码
- 找到我们需要更改的代码部分,以使程序执行我们想要的操作
- 对代码进行所需的更改并对其进行测试,以确保其有效
- 运行diff -u命令并将输出通过电子邮件发送到邮件列表
寻找漂亮的代码毫无意义。只需查看并修复所用项目中的错误(Django&Twisted可能是不错的选择)。
购买编程集体智慧。基于挖掘数据的有趣的AI算法的好书,所有示例都非常容易阅读Python。
另一本很棒的书是《 Python中的文本处理》
我个人认为,除非我们对语言(尤其是其惯用语言)有深刻的了解,否则阅读良好的代码是行不通的。首先,我推荐基本的Wikibook" Python非程序员教程"开始。如果大多数都有意义,那么我们已经对基本知识有了很好的理解。
在那之后,我推荐Dive into Python。我们会看到很多其他人推荐这本书,因为它是全面的和免费的。我们将在Dive into Python中学习很多特定于语言的习惯用法,尤其是在前几章中。在阅读本文时,请尝试使用Mark Pilgrim展示的技术来编写基本程序。
深入Python会在本书的后面介绍特定的模块。这可能会有些无聊,而当我们这样做时,我们可能想看一下代码。我没有资格对这些程序使用的代码进行排名,但是Django和Deluge都是较大的项目,它们将向我们展示大型程序的组织。除非我们花时间一次真正地攻击它们一次并获得深刻的了解,否则它们可能会令人不知所措。
我建议我们回顾适用于Linux的Exaile音乐播放器。它包括许多实用的东西,例如插件,lambda,装饰器,设置管理器,gui(使用GTK +)等等。
灵活的源代码不是理想的选择,但是会为我们提供足够的有用信息和基本的Python编码概念。
去做就对了。
认真地讲,除非编写一些程序,否则我们永远都不会学会成为一名优秀的程序员。首先,我们将编写错误的程序,然后对其进行修复,然后编写更好的程序,等等。
如果我们没有足够的动力去尝试编码,那么也许不适合我们。激发动力的一种方法是找到一份需要我们编码的工作...对我来说,没有什么比让我的薪水和自豪感更容易使我工作了。
我已经从O'Reilly的Python Cookbook中学到了许多漂亮而有用的Python。 http://oreilly.com/catalog/9780596001674/
我还从ActiveState的Python食谱的网页中学到了很多东西。 http://code.activestate.com/recipes/langs/python/