这篇文章主要是对我收集的一些文章的摘要。因为已经有很多比我有才华的人写出了大量关于如何成为优秀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编程高手了!
祝你学习旅途顺利。
如果你喜欢这些文章,请在微博上顶一下,让其他人也知道。
[英文原文:]How to become a proficient Python programmer
http://blog.dispatched.ch/2011/06/12/how-to-become-a-proficient-python-programmer/ ]
分享到:
相关推荐
对于希望成为Python高手的人来说,是一本不可多得的参考资料。通过系统学习并实践书中的内容,不仅可以掌握Python的基础知识,还能提升解决问题和项目开发的能力,逐步迈向Python编程的高手之路。
为了满足题目要求,接下来将详细说明Python编程语言的学习路径和相关知识点,以帮助读者了解如何成为Python高手。 Python是一种广泛使用的高级编程语言,以其简洁明了的语法和强大的功能而闻名。它适用于各种编程...
《Python高手之路》第三版是一本深度探讨Python编程的指南,旨在帮助读者从初学者晋升为精通Python的专家。本书全面覆盖了Python的...通过阅读和实践书中的内容,你将能够掌握Python的核心技能,成为真正的Python高手。
这书帮助读者理解Python的执行机制,如字节码、垃圾回收、对象模型等,对于想要成为Python高手或者进行Python性能优化的开发者来说,这是一本不可或缺的参考书。 综合这四本书,读者可以从入门到精通,全面了解...
Python是一种高级编程语言,以其简洁明了的语法和强大的功能深受程序员喜爱,是初学者入门编程的首选。《Python知识点背诵手册》是一份详细...结合实际项目练习,将理论知识转化为实践能力,是成为Python高手的关键。
通过系统的学习和实践,读者不仅可以熟练运用Python解决实际问题,还能掌握Python的内在原理,为成为Python高手打下坚实基础。无论是初学者还是经验丰富的开发者,这两本书都能提供宝贵的指导。
Python 2.7.2 源代码是Python编程语言的一个重要版本的原始实现,它为程序员和开发者提供了深入理解Python内部工作...对于那些希望成为Python高手或者想从事Python解释器开发的人来说,这是一个不可或缺的学习资源。
"100天学成python高手"的资源旨在为初学者提供一个系统化的学习路径,帮助他们在100天内逐步掌握Python编程的核心技能。下面将详细阐述这个过程中可能会涉及的知识点,以及如何通过每天的学习来构建自己的Python知识...
2. "01丨如何逐步突破,成为Python高手?.html" - 这篇文章可能涵盖了成为Python高手的路径和技巧,可能包括阅读官方文档、参与开源项目、理解Python的设计哲学(如“There should be one-- and preferably only one...
12. **结尾**:分享成为 Python 高手的经验和技巧。 通过上述内容的学习,读者不仅能够建立起坚实的Python编程基础,还能学会如何运用Python解决实际问题,进而成长为一名优秀的Python开发者。
根据提供的信息,我们可以推断《Python高手之路(法Danjou 2015)》是一本关于Python编程的学习资料,旨在帮助读者提升Python技能,成为真正的“高手”。虽然部分内容并未给出具体章节或主题,但从标题和描述来看,...
这本书获得了Amazon上的满分评价,并被认为是成为Python高手的必备读物之一。 #### 书籍亮点与目标读者 本书不仅适合那些已经具备一定Python基础、希望更进一步提高自己的程序员们,也适合那些对Python编程感兴趣但...
《Python编程实践:100道练习题解析》 Python作为一门强大的编程语言,其简洁易读的语法深受开发者喜爱。为了更好地掌握Python编程,通过解决实际问题进行练习是极其...在实践中学习,是成为Python高手的重要步骤。
快速学习Python的技巧涵盖多个方面,对于初学者和有经验的开发者来说,这些技巧都是提升Python技能的关键。首先,理解Python编程基础至关重要。...记住,持续的学习和实践是成为Python高手的关键。
对于想要成为Python高手的开发者来说,了解和研究源码是一项必要的技能。 接下来是“工具”标签。Python标准库中包含了许多实用工具,如os模块用于操作系统接口,提供与操作系统交互的功能;sys模块用于访问和控制...
在“python小练手”这个项目中,我们可以看到作者通过一系列的小练习来不断提升自己的Python编程技能。这些小项目是学习和巩固Python基础知识的好资源,涵盖了从基础...不断实践和学习,是成为Python高手的关键步骤。
Python32小题是针对初学者设计的一系列编程练习,旨在帮助新手逐步掌握Python语言的基础知识和编程技巧。这些题目涵盖了Python入门阶段的关键概念和常用语法,...在实践中不断学习和巩固,是成为Python高手的必经之路。
Python编程实战,由Mark Summerfield所著,是一本深度探讨Python编程技巧的书籍,通过丰富的实例来引导读者理解和掌握Python语言的核心概念与高级...对于想要成为Python高手的程序员来说,这是一本不可多得的参考资料。