python函数式编程,性能,测试,编码规范

这篇文章主要是对我收集的一些文章的摘要。由于已经有不少比我有才华的人写出了大量关于如何成为优秀Python程序员的好文章。php

个人总结主要集中在四个基本题目上:函数式编程,性能,测试,编码规范。若是一个程序员能将这四个方面的内容知识都吸取消化,那他/她无论怎样都会有巨大的收获。html

函数式编程
命令式的编程风格已经成为事实上的标准。命令式编程的程序是由一些描述状态转变的语句组成。虽然有时候这种编程方式十分的有效,但有时也不尽如此(好比复杂性) —— 并且,相对于声明式编程方式,它可能会显得不是很直观。python

若是你不明白我到底是在说什么,这很正常。这里有一些文章能让你脑壳开窍。但你要注意,这些文章有点像《骇客帝国》里的红色药丸 —— 一旦你尝试过了函数式编程,你就永远不会回头了。程序员

http://www.amk.ca/python/writing/functional
http://www.secnetix.de/olli/Python/lambda_functions.hawk
http://docs.python.org/howto/functional.html
性能
你会看到有如此多的讨论都在批评这些“脚本语言”(Python,Ruby)是如何的性能低下,但是你却常常的容易忽略这样的事实:是程序员使用的算法致使了程序这样拙劣的表现。算法

这里有一些很是好的文章,能让你知道Python的运行时性能表现的细节详情,你会发现,经过这些精炼并且有趣的语言,你也能写出高性能的应用程序。并且,当你的老板质疑Python的性能时,你别忘了告诉他,这世界上第二大的搜索引擎就是用Python写成的 —— 它叫作Youtube(参考Python摘录)编程

http://jaynes.colorado.edu/PythonIdioms.html
http://wiki.python.org/moin/PythonSpeed/PerformanceTips
测试
现在在计算机科学界,测试多是一个最让人不知所措的主题了。有些程序员能真正的理解它,十分重视TDD(测试驱动开发)和它的后继者BDD(行为驱动开发)。而另一些根本不接受,认为这是浪费时间。那么,我如今将告诉你:若是你未曾开始使用TDD/BDD,那你错过了不少最好的东西!函数式编程

这并不仅是说引入了一种技术,能够替换你的公司里那种经过愚蠢的手工点击测试应用程序的原始发布管理制度,更重要的是,它是一种可以让你深刻理解你本身的业务领域的工具 —— 真正的你须要的、你想要的攻克问题、处理问题的方式。若是你尚未这样作,请试一下。下面的这些文章将会给你一些提示:函数

http://www.oreillynet.com/lpt/a/5463
http://www.oreillynet.com/lpt/a/5584
http://wiki.cacr.caltech.edu/danse/index.php/Unit_testing_and_Integration_testing
http://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编程高手了!

祝你学习旅途顺利。

若是你喜欢这些文章,请在微博上顶一下,让其余人也知道。 转载自http://www.cnblogs.com/dkblog/archive/2013/06/14/3135914.html

相关文章
相关标签/搜索