算算时间,不知不觉,学习python快两个月了。
想想当初脸上挂着“菜鸟”俩字,一头扎入python里,心里有些佩服自己。python这一门语言算是现如今十分火热的语言,不过当初因为行业不同,对这门语言完全不懂,别说入门,连门槛在哪都瞧不见。当时,就是这样连门槛都不知道长什么样的自己,选择了python。
两个月的时间,说长不长,说短不短。经过这段时间的学习,自己也由一个完全的“小白”,真正摸着了python的门槛。
说到这,不得不说一句题外话,有人总觉得自己毫无基础,学习一门语言,特别是涉及IT行业的,学会的几率很低。在此,我负责说一句:兄弟姐妹们,想太多了。python没有想象中那么简单,但也绝不会像想象中那么难。
事实上,对于新事物的学习,过程都一样的。从基础开始,慢慢积累,然后到中级、高级,最后融会贯通,彻底掌握。
python的学习也是如此。相比较而言,python比c语言、C++等要容易得多。
说回到自己的学习经历。刚开始,自己也是一脸懵逼的走近教室,心情有些惴惴的。不过等到课程的展开,心中的不安开始慢慢减少——python真的没有想象中那么难。
正如以上所说,python课程安排也是分为基础和高级。对于基础部分的学习,个人认为最重要的不是记住多少条命令、记住多少条语句,而是培养思维。Python语言毕竟不是人们平常交流的语言,在逻辑上或是执行上都会有差异。基础学习,更多的是要了解这一门语言到底是怎么“说”的。
第二个重点,那就是逻辑了。基础部分的学习,虽然代码量不多,但就算只有两行代码,其执行也是有逻辑的。而这种逻辑,是理解和掌握python的基础。打个比方,一个for循环语句,这个单词谁都懂,但放在代码中,放在一个程序中,它代表什么,如何执行,如果没有一定的逻辑,很可能就理解不了,以至于得不到想要的结果。
总的来说,基础部分的学习,就是一个入门练习,然后在认知的基础上,掌握一些基本的语句。至于如何快速掌握,这就仁者见仁,智者见智了。不管怎样,总免不了一个“敲”字,敲,只要多敲,就能熟练。
至于高级部分,难度和内容都有一个质的提高,学习起来自然要困难得多,直接的表现就是代码量的几何增加。不过,细心的话,不难发现,那些代码,其实都是一些基础的语句,一条条拼接在一起的。不过,语句是很基础没错,但你得知道该如何拼。“逻辑”!还是得有逻辑。代码其实都是有套路的,将其中的套路分析出来,然后一步一步将其拆分开,拆分最后,你会发现,都是一些最简单的语句。
另外,对于一些知识的掌握,自己可以总结一些小技巧。不一定是正确的,但可以帮助你更好理解、掌握某个知识点。
比如,django中间件的学习。
大家都知道,中间件的使用先要进行注册,如果有多个中间件,便会涉及到执行先后顺序的问题。根据底层原理,是先注册的中间件后执行。但很多人对于底层代码看得不是很懂,这样一来,只能通过死记硬背来掌握。
事实上,我们可以将中间件看做一个装饰器(因为自定义的中间件其实就是一个闭包),注册中间件就相当于给某个函数添加装饰器,而注册的顺序就相当于从上往下添加装饰器。根据就近原则,越在(被装饰函数)上面的,就越后面执行。这样一比较,就跟“中间件先注册后执行”一个道理。
当然,最好的还是理解底层代码。
未完待续…… |
|