给大家带来怎样成为Python妙手
小知识:CentOS是企业Linux发行版领头羊RedHatEnterpriseLinux(以下称之为RHEL)的源代码再编译版本。这篇文章次要是对我搜集的一些文章的择要。由于已有良多比我有才干的人写出了大批关于怎样成为优异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编程妙手了!
祝你进修旅途顺遂。
小知识:Linux在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。 最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。 下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。 Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。? 期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。? 熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种: 以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。 就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务 发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。
页:
[1]