众所周知,从0到1是一个循序渐进的过程,但既然上了python培训课程,总想尽快掌握技能,期待着毕业后能找到一份好工作,很多人认为,掌握python,首先就是知道如何做数据分析,爬虫,Web等等。
事实上,这些都是在学习python的过程中应该了解的,那么在Python培训课程中多长时间才能掌握这样的技术?
基本的Python语法。
无论学什么东西,python掌握到什么程度,基本语法肯定是基础,一定不能出错或忘了,后期的一切都和基本语法有关,基础不过关,以后再努力也得不到自己想要的分数。
熟悉常用程序库。
了解常见的standlylibrary用法,包括但不限于copy/json/itertools/colleclass/hashlib/os/sys,等等。
对常用的第三方库比较熟悉,这点因人而异,但一定要掌握您所在领域中常用的第三方库。
系统分析。
这个等级比上个等级要难一点,但也很容易达到。Python被称为Pythonic,它是一种比其他语言更优雅的实现方式(无论是语法语言还是其他语言),比如with、for-else、try-else、yield等等。
此外,您还需要掌握这些实现所谓魔法的原则,理解Python中的一些语法级别的协议,以自行实现语法魔力。比如with(contextManager)的实现。在这种情况下,您的代码就会显得非常漂亮。
先进玩法。
了解Python的内存机制、GIL限制等,知道如何改变Python的行为,就能轻松编写高效、高质量、易于区分不同Python代码的Python代码。
透过本质看。
读一读Python的C实现,了解Python中各种对象的本质,掌握通过C实现面向对象行为的方法,掌握实现这些方法的常用数据结构。在此步骤中,您至少需要将Python源码学习一遍,并对关键部分有深入的了解。
双手捧持,一切皆空。
不要再说,不要说~。
上述步骤并不是要进行怪异的升级,也不是要达到第一级再去下一级,你完全可以在熟练的标准库的过程中掌握语言的实现原则等等,这并不矛盾。