代码之家  ›  专栏  ›  技术社区  ›  Aputsiak

初学者正在寻找美观且有指导意义的Python代码[已关闭]

  •  14
  • Aputsiak  · 技术社区  · 18 年前

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

    我有以下标准:

    • 完整的代码列表(可工作、可破解的代码)
    • 漂亮的代码(可读性强,简单但有效)
    • 初学者的指导(是的,需要手持)

    我已经试着学习如何编程太久了,从来没有达到过橡胶上路的地步。我的主要议程最好通过以下方式阐明 Nat Friedman's "How to become a hacker ".

    我知道O'Reilly的“美丽代码”,但对于初学者来说,它太先进了,令人困惑。

    9 回复  |  直到 17 年前
        1
  •  19
  •   Lou Franco    18 年前

    买 Programming Collective Intelligence 基于挖掘数据的有趣AI算法的好书,所有的例子都是用非常易读的Python编写的。

    另一本好书是 Text Processing in Python

        2
  •  7
  •   S.Lott    18 年前

    阅读Python库本身。它们工作正常,易于破解,优雅,有指导意义。有些很简单,有些很复杂。

    最重要的是,当你下载Python本身时,你就得到了它。它位于Python库目录中。除了四处逛逛,别无选择。

        3
  •  5
  •   Dan Lenski    18 年前

    想做就做。

    说真的,除非你写一些程序,否则你永远不会学会成为一名优秀的程序员。首先,你会编写糟糕的程序,然后修复它们,然后编写更好的程序,以此类推。。。

    如果你没有无尽的动力去尝试编码,那么也许它不适合你。获得动力的一种方法是找一份需要你编码的工作。..对我来说,没有什么比拿着我的薪水和自豪感来让我工作更好的了:)

        4
  •  4
  •   vog    18 年前

    Python项目本身维护了一个很好的 list of beginner's guides .

        5
  •  2
  •   Harley Holcombe    18 年前

    美丽很难定义,这个问题没有真正的答案。你最好的建议是遵循Nat在你链接的帖子中所说的话:

    1. 将源代码下载到要更改的程序
    2. 在硬盘上解开它
    3. 让它构建并运行
    4. 在编辑器中打开源代码
    5. 找到你需要更改的代码部分,使程序按照你的意愿运行
    6. 对代码进行所需的更改,并对其进行测试以确保其正常工作
    7. 运行diff-u命令并将输出通过电子邮件发送到邮件列表

    寻找漂亮的代码是没有意义的。只需查看并修复您使用的项目中的错误(Django&Twisted可能是不错的候选者)。

        6
  •  1
  •   Alexander Kojevnikov    18 年前

    我见过 How to Think Like a Computer Scientist 在许多博客上推荐。

        7
  •  1
  •   Martin W    18 年前

    我个人认为,在你对语言,尤其是它的习语有了深入的理解之前,阅读好的代码是行不通的。首先,我推荐基本的维基教科书” Non-Programmer's Tutorial for Python “开始吧。如果大部分内容都有意义,那么你已经对基础知识有了很好的理解。

    之后,我推荐 Dive into Python 你会看到很多人推荐这本书,因为它内容全面且免费。在《动手学Python》中,你会学到很多特定于语言的习语,尤其是在前几章。在阅读时,尝试使用Mark Pilgrim展示的技术编写基本程序。

    《动手学Python》将在本书后面介绍具体的模块。这可能会有点无聊,当它发生时,你可能想看看代码。我觉得自己没有资格对这些代码进行排名,但是 Django 和 Deluge 都是更大的项目,将向您展示大型项目的组织。尽管它们可能会势不可挡,除非你花时间一次一块地真正攻击它们并得到坚定的理解。

        8
  •  1
  •   David Poole    17 年前

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

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

        9
  •  0
  •   Sergey Stolyarov    18 年前

    我建议你复习一下linux版Exaile音乐播放器。它包括许多实用的东西,如插件、lambda、装饰器、设置管理器、gui(使用GTK+)等等。

    Exaile源代码并不理想,但会给你足够的有用信息和基本的Python编码概念。