面向对象编程,我的从0到1

掐指一算,我已经学了4个月的python,从最开始不知道如何配置环境变量到自己能够试着调试程序,从最初各种花式打印hello word到面向对象编程,我不知道自己还有多久能从编程小白进阶到编程大白,但是我至少能保证今天的我总会比昨天的我懂得多那么一点点。

我是一路拖着班里的后腿学过来的,认为面向对象编程老难了,光课件都100多页,各种专有名词,而且之前学的六剑客、列表字典字符串好像都白学了,各种用不上,要从头再来的赶脚,后来硬着头皮听老师讲了几节课,突然开窍了,于是总结了几点

面向对象编程的一些体会,希望零基础初学者能跳过我踩过的坑:

面向对象编程,我的从0到1

 

第一:即使听不懂,也要坚持听,坚持敲代码

之前跟一个银行部门的老领导聊天,问他怎么理解下属的执行力,他说:对领导的决策,理解要执行,不理解也要执行,在执行中理解。学编程也一样,听不懂也要听,挺多了,写多了,自然就懂了,做任何事都得有从0到1的积累。

我在初学面向对象的时候,简直是听天书,第一节课(预习课)简直是我的科普课,因为吴老师一直在解释对象、类、方法这些基础概念,但是还是太抽象了,一节课下来,我总结了一下自己只有两个地方不懂:这也不懂,那也不懂,第二次就直接没兴趣了,总是走神,因为跟不上老师的思路,后来就强制自己听课,听个半懂,就当混个耳熟,就这样浑水摸鱼了几节课,最头疼的就是明明不懂,但是还不知道怎么问老师,因为不懂的太多了,都找不到一句合适的“行话”问老师……后来听着听着,有几个概念老师每次都重复,也慢慢的记住了,能听懂了后最怕的就是老师说大家做个题吧,因为完全没有思路,再也不能浑水摸鱼了,于是又开始硬着头皮敲代码,老师出的练习题肯定做不出来,但是也不能闲着,就把ppt上的例子一个个敲下来,老师把课堂练习题讲完了以后,做好笔记,课下自己再把老师的代码敲一遍,敲着敲着就理解了不同结构之间的关系,也能就某个知识点问老师问题了。

第二 :自己的方式去理解艰难的知识点

学习中有一种费曼技巧:如果你想完全理解一个事物,试着用简单的方式将它解释出来。

用这个可以对付面向对象编程中各种难以理解或记忆的知识点,比如我发现“@”这个字符存在感很强,定义类方法、静态方法、各种装饰器都少不了它;还有self这个参数,有好多同学都不明白是干啥用的,因为太抽象了,它到底是一个什么样的存在呢?大多时候都是跟实例联系在一起的,有时候又能调用类变量,后来我把self理解为连接类与实例的桥梁,通过self.a的形式就能把类变量转换成实例变量,而且self本身也有相当于类名的权利,可以直接调用类变量。(我问了一下星光同学,他说他也是这么理解的)

面向对象编程,我的从0到1

 

还有就是类变量、类方法、实例变量、实例方法之间的访问关系,老师讲的时候懂,自己做题就蒙,后来我总结了记忆方法:“对于实例来说,你的(类变量、类方法)是我的(实例的),我的(实例变量、实例方法)还是我(实例)的”,就是实例可以访问类的东西,类不能访问实例的东西,自己可以访问自己的东西(特殊情况除外哈)。

第三:不断总结盲点,突破盲点

到这一点的时候,基本已经走过了迷茫阶段,但是独立做题还是很困难,这时候就需要总结自己的盲点,尤其是解题思路,即使没做出来,老师讲的时候做好笔记,把不会的思路或知识点作为盲点,逐个突破,盲点也能慢慢变优点~

文章来源:公众号光荣之路;作者:隔壁小王