python panda3d从入门_编程零基础应当如何开始学习 Python?

谢邀。

我做过一年Python虚拟机的优化和定制工作,自学,研究三年,曾不自量力,试图为CPython添加JIT实现。现在已经弃坑,希望未来当智能硬件发展起来以后,会有更多的人选择使用Python进行开发,我可能会再回来。

回到这个问题。我觉得题目太笼统了。Python不像Java,Java现在就是主攻Web技术栈,高性能,高稳定性,高扩展性的服务端。学习路线反倒清晰。但是Python嘛,这个语言太全面了,什么都能做,关键还都做得不错,要想学习Python,首先,你得自己搞清楚,自己要拿Python做什么。

举几个例子吧,Python用于科学计算,有numpy, scipy可以用。当年读研的时候没能早点用Python是我一生的遗憾。

如果你想做web,那么flask, django各种666,绝对会让你欲罢不能。

如果你想做game,那更不用说,python这种动态语言不要太适合。5年前,我曾经研究过一款名为Panda3D的游戏引擎,它就是用python做的,而且做了很多扩展,这么多年过去了,我不知道游戏引擎现在发展的怎么样了。但据我所知,国内的第二大游戏厂商,网易就有大量的游戏是基于Python开发的。

如果你想做爬虫,github上一搜一大把。

这个列表还能列很长。

所以,Python怎么学,我实在是不能给出多少有用的建议。但是,我今天倒是想说一下,Python不应该怎么学。我看了好多答案,一个一个的反对点下来,点得我手都疼了。

很多答主,讲什么要去看很高深的编程理论的书(比如有人推荐了SICP),还有的建议掌握Python字节码以及虚拟机。

我想说的是,千万千万不要这么干。Python的哲学就是简单易用,语法清晰明了。你会定义函数,会定义类,会写while, for,会写if else,知道list, tuple, dict 就可以了。马上动手去做你自己喜欢的事情。什么列表推导,lambda表达式,yield, 闭包,decorator 都不要去管它,在后面慢慢学。

初学者的话,推荐的书是《Python核心编程》

然后再配一本《Python cookbook》,没事常翻翻,对初学者会很有好处,可以快速掌握python的各种小技巧,让你的程序快一点pythonic。

python这个语言特别特别好,对新手非常友好。你的代码即使不那么pythonic,也不会造成什么恶劣的影响。而且后面重构起来也快。如果说唯一不好的地方,也许就是所有的弱类型动态语言,都缺少一个很好用的IDE,这倒是真的。

最后,Python之父镇楼

你可能感兴趣的:(python,panda3d从入门)