我从c ++开始,但众所周知,c ++是一个怪物。我仍然需要接受它,我喜欢C ++(它需要进一步编程)
但是,目前我已经使用python一段时间了。我看到你们怎么能把一些长算法变成简单算法。
我知道编程是一种进步,可能需要多年的经验。 我也了解自己 - 我不是一个天生的程序员,软件工程也不是我的首选。但是,我想自己做大量的编程,并创建项目。
我怎样才能成为更好的python程序员?
答案 0 :(得分:24)
阅读教程,http://www.dabeaz.com/talks.html,...
撰写更多代码
定期检查(您的)代码http://pypi.python.org/pypi/pylint
观看演讲和演讲:
答案 1 :(得分:4)
阅读代码。这将帮助您了解Python中哪些方法有效,哪些方法无效。作为其中的一部分,学习python习语和标准库。
要阅读的一些文献例子:
至于你提到的算法部分,要学习的标准库的一些特定部分包括:
答案 2 :(得分:4)
一个建议是在Python中找到一个开源项目,并开始贡献。你可以问“如果我是初学者,我该如何贡献?”。一个答案是“写测试”。几乎任何项目都欢迎您作为测试人员。另一个答案是“文档”,尽管这不太可能立即带来好处。
答案 3 :(得分:3)
已发布的答案很棒。
此外,无论何时用Python编写代码并开始做一些让人觉得笨拙的事情,请退一步思考。如果您无法想到更优雅的方式,请将其作为Stack Overflow上的问题发布。我无法计算我看到有人将十行Python缩减为一行的次数(这仍然非常容易阅读和理解)。
答案 4 :(得分:3)
除了“The MYYN”指出的建议外,我建议使用pylint