如何成为一个好的Python程序员?
我最开始学的是C++,但大家都知道,C++可真是个庞然大物。不过我还是得学它,而且我也喜欢C++,因为它让编程更进一步。
不过,最近我已经用Python工作了一段时间。我发现你们能把一些复杂的算法变得简单易懂。
我知道编程是一个逐步进步的过程,可能需要多年的经验。我也了解自己——我不是个天生的程序员,软件工程也不是我最初的选择。不过,我希望能自己做一些深入的编程,创造一些项目。
那么,我该如何才能成为一个更好的Python程序员呢?
5 个回答
4
一个建议是找一个用Python写的开源项目,然后开始参与其中。你可能会问:“如果我还是个初学者,我该怎么参与呢?”一个答案是“写测试”。几乎任何项目都欢迎你作为测试人员参与。另一个答案是“编写文档”,不过这可能不会立刻带来好处。
4
多看看代码。这会帮助你了解在Python中什么是有效的,什么是不太好用的。在这个过程中,记得学习Python的常用写法和标准库。
以下是一些推荐阅读的资料:
- http://ivory.idyll.org/articles/advanced-swc/
- http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html
- http://www.dabeaz.com/generators/
关于你提到的算法部分,有一些标准库中的特定模块值得学习,包括:
- itertools
- functools
- contextlib
25
- 写代码
- 看书,这里有免费的Python编程书籍
- 阅读别人的代码
看教程,比如这个网站,还有其他的...
多写代码
- 做练习,比如 《Python技能提升》
- 再多写代码
- 回答Stack Overflow上的Python问题,这里有未回答的问题
定期检查你的代码,可以用这个工具
观看讲座和演示:
- Python中的简单AI,
- 高级Python或理解Python,
- http://pycon.blip.tv/,还有其他的...