之前,我个人觉得实践重要,但每次被打脸的时候,又让我觉得理论好像比实践更重要,一次次,天平上的实践开始向理论倾斜,于是就有了今天的话题。对于编程,实践和理论那个更重要,我一路走过来,发现这一直是一个大家争论不休的话题。
我得出的结论是实践和理论都重要,两者就好像你的左膀右臂,缺一不可,但是两者你可以先选其一,再补其二,这也是大家为什么争论不休,因为大家可能走的路线不同,处在不同时期导致出现实践和理论哪个更重要。
狗子是初三开始学习的编程,当时买了两本书,书钱还是跟我哥借的,本来是想买一本c primer plus来看,记得是六十个大洋,但是有一个套餐是加c++ primer plus 一百多个大洋,心里想着,反正以后也要买,为了便宜,于是我就买了两本开始啃了起来(有点跑题,我继续说)。
我记得我当时学习C语言,前面很规矩,我一页一页认真的看,认真的做笔记,要不是那本笔记被我带去学校,就给你们拍张照了,可以说,我当时就是跟着理论的走的,书上是先介绍,再举例子,可是好景不长啊,我看书慢慢就看不下去了,五六百页的书,太枯燥,我就开始找视频看,不出你们所料,我视频也没看几天,我发现我一看视频我就想睡觉,不知道你们是不是这样。
从那以后,我开始走实践路线,什么叫实践路线,就是我把书扔了,开始自己琢磨,有了一点语法的基础,我开始自己想象着做一些东西出来,哪里不会,我就百度,我就复制粘贴代码,我发现这样好啊,都不用看书,直接就能实现,我陆陆续续靠着自己的想象实现了学生管理系统,贪吃蛇,俄罗斯方块等等小demo,当时的我可高兴了,但是随着慢慢的深入,知识就给我可爱的大嘴巴子!一次两次还好,脸皮厚,觉得不是自己的问题,多了就开始怀疑是哪里出了问题,其实就是理论出了问题(刚开始可能还意识可能还不知道是理论,只是后来回想起这些缺失的内容,它属于一个理论的范畴),实践到达了一个你现有理论所无法支撑的高度,你的实践开始受阻,开始左摇右摆,这个时候你开始不得不把理论重视起来。
这里可能有人开始有人会问,到了这一步晚了吗?可以告诉大家,不晚,我相信有很多人走的就是我这条路线,总结起来,这是一条从具体到抽象的道路,先选择了具体,再将抽象补上来。还有一条路就是从抽象到具体,计算机理论非常抽象,多数人在上大学时没有接触过计算机,大多数人都是从理论开始学起再慢慢带着知识去实践,在实践中巩固知识,这条道路前期是比较痛苦的,但只要你能坚持下去,也是一定能够成功的。
总的来说,当前大多数学校教育都是属于从抽象到具体,这是典型的传统学习方法。但是前期会枯燥,痛苦,看不到具体的成果,适合有毅力的人,如果觉得这种方法不适合你,倒不如选择一条从具体到抽象的道路,快速做出简单的程序软件来,这样学习的兴趣不会减退,随着自己对计算机程序的理解,再回过头来有针对性地学习计算机以及相关的基础理论,不要觉得第二条路就轻松,第二条路也是需要毅力!
无论是从具体到抽象,还是从抽象到具体,终究是需要两者兼得的,两条路选一即可,张雪峰说过这样一句话:等你到了一定高度,你会觉得理论和实践一样重要,大家感兴趣的可以找一下这段视频。