当前位置: 首页 > 科技观察

HowtoBecomeaPythonMaster

时间:2023-03-17 13:02:18 科技观察

这篇文章主要是我收集的一些文章的总结。因为已经有很多比我更有才华的人写的关于如何成为一名优秀的Python程序员的好文章。我的总结集中在四个基本主题上:函数式编程、性能、测试和编码标准。一个程序员如果能够吸收和消化这四个方面的内容知识,无论如何都会有巨大的收获。函数式编程命令式编程风格已经成为事实上的标准。命令式编程中的程序由描述状态转换的语句组成。虽然有时这种编程风格非常有效,但有时却并非如此(比如复杂性)——而且,相对于声明式编程,它可能不是很直观。如果您不明白我在说什么,也没关系。这里有一些文章可以打开你的思路。但要注意,这些文章有点像《骇客帝国》中的红色药丸——一旦你尝试了函数式编程,你就再也回不去了。http://www.amk.ca/python/writing/functionalhttp://www.secnetix.de/olli/Python/lambda_functions.hawkhttp://docs.python.org/howto/functional.html性能你会看到有那么多批评这些“脚本语言”(Python、Ruby)性能低下的讨论,人们往往很容易忽略一个事实,就是程序员使用的算法导致程序性能如此差..这里有一些非常好的文章,可以让你详细了解Python的运行时性能,你会发现你也可以通过这些精致有趣的语言来编写高性能的应用程序。而且,当你的老板质疑Python的性能时,别忘了告诉他世界上第二大搜索引擎是用Python编写的——它叫做Youtube(参考Python摘录)http://jaynes.colorado.edu/PythonIdioms.htmlhttp://wiki.python.org/moin/PythonSpeed/PerformanceTips测试测试可能是当今计算机科学中最令人难以抗拒的主题。一些程序员能够真正理解它并非常重视TDD(测试驱动开发)及其后继者BDD(行为驱动开发)。其他人根本不接受,认为这是浪费时间。好吧,我现在要告诉你:如果你还没有开始使用TDD/BDD,你就会错过很多很棒的东西!这不仅仅是引入一种技术来取代贵公司通过愚蠢的手动点击和测试应用程序的原始发布管理制度,更重要的是,它是为了让你对自己有一个深刻的了解。业务领域的工具-您需要并想要克服和处理问题的真实方式。如果您还没有这样做,请试一试。以下文章将为您提供一些提示:http://www.oreillynet.com/lpt/a/5463http://www.oreillynet.com/lpt/a/5584http://wiki.cacr.caltech.edu/dan…._Integration_testinghttp://docs.python.org/library/unittest.html编码标准并非所有代码都是一样的。一些代码可以被任何其他优秀的程序员阅读和修改。但有些只能阅读,只能由代码的原作者修改——而且只能在他或她编写代码后的几个小时内进行。为什么?因为没有代码测试(上面提到过)和缺乏正确的编程规范。以下文章向您介绍了应遵循的最小规范集。如果您遵循这些准则,您将能够编写出更简洁、更漂亮的代码。作为副作用,您的程序变得更具可读性,并且您和其他任何人都更容易修改。http://www.python.org/dev/peps/pep-0008/http://www.fantascienza.net/leonardo/ar/python_best_practices.html然后去传阅这些材料。从坐在你旁边的人开始。说不定在下次的程序员沙龙或者编程大会上,我就已经是Python编程高手了!祝你学习之旅顺利。如果您喜欢这些文章,请在微博上点赞,让更多人知道。