编程总结之关于编程的浅学习与深学习
关于编程的学习,大家肯定都知道,也是大家都说来说去的,就几句话:
1. 多看书。
2. 多看代码。
3. 多敲代码。
这些我不想多说,也觉得没有多说的必要。
经常在CSDN上看到有人问“我学习C++一段时间了,该如何进阶?”,然后接着就是一大堆的人,重复这上面的三句话或者更多,我不是说这些方法是错的,我只是认为,这样没有点到本质,初学者喜欢依赖于书籍,他们看书了,他们也照着书敲了代码,但是他们就是感觉一直在基础的层面上打转,这是为何呢?
在C++里定义复制构造函数时,大家知道,一般对于类中含有指针的,要进行深复制,而不是浅复制。而我在这里也要讲一个类似的方法,那就是关于编程的浅学习与深学习的问题。
大家在这里可以先试着想想自己平时是怎么学习编程的?遇到一个新函数、新概念,大家是看书?记住概念?看看代码?抑或是其他?
我根据个人的理解和经验,在没遇到一个新知识时,我把学习这个知识点的深度分为三个层次,依次深入:
1. 看了书,看了代码。
2. 在1的基础上,照着书把代码敲在电脑里运行了。
3. 在2的基础上,自己根据自己的理解和脑海里的记忆,不看书,把代码敲在电脑上,并运行。
对于第1个层次,一般会发生在以下情况下:平时没学习,考前疯狂的看书,但是没时间敲代码,于是把书和代码都用学习概念的方法—->死记,这样,直接导致了考时忘光光,考后欲哭无泪。
对于第2个层次,大部分人应该都处于这种情况。大家平时学习时,是一种机械化的学习,也就是第2种层次所说的,照着书敲代码,这样虽然当时把程序运行出来了,很高兴,但是,如果我接着让你不看书,自己动手再敲一遍,有几个人可以敲出来?或是,我把题目要求改一改,让你们用这个新学到的方法做,有几个人可以做出来?
这就是第2种层次的弊病,网上很多人都建议,自己动手把代码敲在电脑上,但是我相信,他们的本意是让大家不看书,把代码敲上去,而不是只是简单的照着书敲代码。
对于第1种层次,根本谈不上是学习;而第2种层次和第3种层次,就是我在文章标题里所说的浅学习和深学习的区别。
我说了很多,可能有些人觉得是废话,只需要一两句就可以说清楚的。本文的目的,只是为了分析浅层次与深层次学习的区别,进而能自己去区别学习层次,虽然一两句话也可以说清楚,但是却无法印刻在读者的脑海里,更无法自己去形成这个概念,也就无法判断自己的学习是否到位。
最后,我像把文章用几句话总结一下:
一、学习编程,要完成三个步骤:
1. 看书,看代码;
2. 对照着书敲代码;
3. 抛开书本,自己根据自己理解,去敲代码,或者自己给个题目,然后用新学到的知识去解决;
二、学习编程,如果只做到上面两个层次,不如不学,把时间留着去打会球,因为这样根本没学到知识,当然,不排除有些人记忆力超强。
三、以上学习方法可以运用到其他学习上去。大家自行去理解,寻找一套适合自己的学习方法。
以上是我对编程学习的一个提议、归纳、总结。
- 1"文件保护"的解决方法,按以下步骤关闭文件保护
- 2WinXP瘦身办法
- 3三招搞惦MySQL数据库性能优化
- 4常见死机原因剖析,电脑为什么S机
- 5解决窗口按钮上乱码问题,哪个文件出了问题?
- 6销售库存管理软件(网络版)
- 7更改系统源文件途径
- 8解决硬盘坏磁道问题
- 9QQ的端口被封,怎样才能突破这道防线
- 10操作系统停止响应
- 11入库出库管理软件智能、高效、操作便利
- 12安装不了QQ怎么办?
- 13常用的黑客后门程序有哪些
- 14内部网上的IP地址应该如何设置
- 15更改临时文件夹的路径
- 16什么是 DirectX
- 17设置虚拟内存
- 18光驱读盘不正常
- 19禁止winxp的默认硬盘共享
- 20AWARD BIOS设置详解
- 21RUNDLL32.EXE 是什么程序
- 22在Windows XP中对文件进行加密
- 23Mysql数据库备份和还原常用的命令锦集
- 24怎样完全防止黑客入侵
- 25怎样删除留在对方的陌生人头像??这边QQ已删除。
- 26XP瘦身,减肥大全,一分钟电脑优化
- 27群相册怎么看最近访客
- 28网页恶意代码的十一大危害及其解决方案
- 29 WINXP优化精髓,如何加快开机与关机的速度
- 30如何重新安装IE浏览器
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼