【转载】如何成为Python高手

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

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

函数式编程

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

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

性能

      你会看到有如此多的讨论都在批评这些“脚本语言”(Python,Ruby)是如何的性能低下,可是你却经常的容易忽略这样的事实:是程序员使用的算法导致了程序这样拙劣的表现。

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

测试

      如今在计算机科学界,测试可能是一个最让人不知所措的主题了。有些程序员能真正的理解它,十分重视TDD(测试驱动开发)和它的后继者BDD(行为驱动开发)。而另外一些根本不接受,认为这是浪费时间。那么,我现在将告诉你:如果你不曾开始使用TDD/BDD,那你错过了很多最好的东西!

      这并不只是说引入了一种技术,可以替换你的公司里那种通过愚蠢的手工点击测试应用程序的原始发布管理制度,更重要的是,它是一种能够让你深入理解你自己的业务领域的工具 —— 真正的你需要的、你想要的攻克问题、处理问题的方式。如果你还没有这样做,请试一下。下面的这些文章将会给你一些提示:

编码规范

      并非所有的代码生来平等。有些代码可以被另外的任何一个好的程序员读懂和修改。但有些却只能被读,而且只能被代码的原始作者修改 —— 而且这也只是在他或她写出了这代码的几小时内可以。为什么会这样?因为没有经过代码测试(上面说的)和缺乏正确的编程规范。

      下面的文章给你描述了一个最小的应该遵守的规范合集。如果按照这些指导原则,你将能编写出更简洁和漂亮的代码。作为附加效应,你的程序会变得可读性更好,更容易的被你和任何其他人修改。

      那就去传阅这这些资料吧。从坐在你身边的人开始。也许在下一次程序员沙龙或编程大会的时候,也已经成为一名Python编程高手了!

祝你学习旅途顺利。

如果你喜欢这些文章,请在微博上顶一下,让其他人也知道。

原文地址:http://www.aqee.net/how-to-become-a-proficient-python-programmer/

时间: 2024-10-27 14:25:04

【转载】如何成为Python高手的相关文章

《Python高手之路(第3版)》——导读

前 言 Python高手之路(第3版) 如果你正在读这本书,你肯定已经使用Python有一阵子了.你可能是通过一些文档学习的,钻研了一些已有的项目或者从头开发,但不管是哪种情况,你都已经在以自己的方式学习它了.直到3年前我加入OpenStack项目组之前,这其实也正是我个人熟悉Python的方法. 在此之前,我只是开发过一些"车库项目 ①"级别的Python库或应用程序,而一旦你参与开发涉及数百名开发人员并有着上万个用户的软件或库时,情况就会有所不同.OpenStack平台有超过200

如何成为 Python 高手

这篇文章主要是对我收集的一些文章的摘要.因为已经有很多比我有才华的人写出了大量关于如何成为优秀Python程序员的好文章. 我的总结主要集中在四个基本题目上:函数式编程,性能,测试,编码规范.如果一个程序员能将这四个方面的内容知识都吸收消化,那他/她不管怎样都会有巨大的收获. 函数式编程 命令式的编程风格已经成为事实上的标准.命令式编程的程序是由一些描述状态转变的语句组成.虽然有时候这种编程方式十分的有效,但有时也不尽如此(比如复杂性) -- 而且,相对于声明式编程方式,它可能会显得不是很直观.

如何成为Python高手

这篇文章主要是对我收集的一些文章的摘要.因为已经有很多比我有才华的人写出了大量关于如何成为优秀Python程序员的好文章. 我的总结主要集中在四个基本题目上:函数式编程,性能,测试,编码规范.如果一个程序员能将这四个方面的内容知识都吸收消化,那他/她不管怎样都会有巨大的收获. 函数式编程 命令式的编程风格已经成为事实上的标准.命令式编程的程序是由一些描述状态转变的语句组成.虽然有时候这种编程方式十分的有效,但有时也不尽如此(比如复杂性) -- 而且,相对于声明式编程方式,它可能会显得不是很直观.

《Python高手之路(第3版)》——1.3 版本编号

1.3 版本编号 可能你已经有所了解,Python生态系统正在对包的元数据进行标准化.其中一项元数据就是版本号. PEP 440(http://www.python.org/dev/peps/pep-0440/) 针对所有的Python包引入了一种版本格式,并且在理论上所有的应用程序都应该使用这种格式.这样,其他的应用程序或包就能简单而可靠地识别它们需要哪一个版本的包. PEP440中定义版本号应该遵从以下正则表达式的格式: N[.N]+[{a|b|c|rc}N][.postN][.devN]

每个Python高手都应该知道的内置函数

python内置了一些非常巧妙而且强大的内置函数,对初学者来说,一般不怎么用到,我也是用了一段时间python之后才发现,哇还有这么好的函数,这个函数都是经典的而且经过严格测试的,可以一下子省了你原来很多事情,代码不仅简洁易读了很多,而且不用自己去闭门造车.既方便了自己又减少了bug. 1.sorted() 1)对于一个列表排序 sorted([100, 98, 102, 1, 40])   >>>[1, 40, 98, 100, 102]  2)通过key参数/函数 比如一个长列表里面

《Python高手之路》——2.7 Christophe de Vienne访谈

2.7 Christophe de Vienne访谈 Christophe是一名Python程序员,并且是WSME(Web Services Made Easy)的作者.开发人员可以使用这个框架定义Python风格的Web服务,并且支持多种丰富的API,且允许作为插件被集成到其他Web框架中. 在设计Python的API时开发人员常犯的错误是什么? 有许多我在设计Python API时试图避免的错误. 过于复杂.常言道:"Keep It Simple"(也有人说"Keep I

《Python高手之路(第3版)》——1.2 项目布局

1.2 项目布局 项目结构应该保持简单,审慎地使用包和层次结构:过深的层次结构在目录导航时将如同梦魇,但过平的层次结构则会让项目变得臃肿. 一个常犯的错误是将单元测试放在包目录的外面.这些测试实际上应该被包含在软件的子包中,以便: 不会偶尔被setuptools(或者其他打包库)作为tests顶层模块自动安装: 能够被安装,且被其他包用于构建自己的单元测试. 图1-1展示了一个项目的标准文件层次结构. setup.py是Python安装脚本的标准名称.在安装时,它会通过Python分发工具(di

《Python高手之路》——1.2 项目结构

1.2 项目结构 项目结构应该保持简单,审慎地使用包和层次结构,过深的层次结构在目录导航时将如同梦魇,但过平的层次结构则会让项目变得臃肿. 一个常犯的错误是将单元测试放在包目录的外面.这些测试实际上应该被包含在软件的子一级包中,以便: 避免被setuptools(或者其他打包的库)作为tests顶层模块自动安装: 能够被安装,且其他包能够利用它们构建自己的单元测试. 图1-1展示了一个项目的标准的文件层次结构. setup.py是Python安装脚本的标准名称.在安装时,它会通过Python分发

《Python高手之路(第3版)》——1.5 Joshua Harlow访谈

1.5 Joshua Harlow访谈 Joshua Harlow是一名Python开发人员,自2012年起任雅虎OpenStack团队的技术主管之一,他还曾作为CTO小组的成员之一负责调研IaaS解决方案.自那时起他陆续开发了若干Python库,如Taskflow(https://git.openstack.org/cgit/openstack/taskflow/). automaton(https://github.com/harlowja/automaton) 和Zake(https://