西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页编程开发VC|VC++ → 编程学习之看书看代码 放开书本敲代码

编程学习之看书看代码 放开书本敲代码

相关软件相关文章发表评论 来源:本站整理时间:2010/12/13 21:46:46字体大小:A-A+

作者:佚名点击:372次评论:7次标签: 编程 代码

  • 类型:编程辅助大小:1.8M语言:英文 评分:6.0
  • 标签:
立即下载
 关于编程的学习,大家肯定都知道,也是大家都说来说去的,就几句话:

1.多看书。

2.多看代码。

3.多敲代码。

这些我不想多说,也觉得没有多说的必要。

经常在CSDN上看到有人问“我学习C++一段时间了,该如何进阶?”,然后接着就是一大堆的人,重复这上面的三句话或者更多,我不是说这些方法是错的,我只是认为,这样没有点到本质,初学者喜欢依赖于书籍,他们看书了,他们也照着书敲了代码,但是他们就是感觉一直在基础的层面上打转,这是为何呢?

在C++里定义复制构造函数时,大家知道,一般对于类中含有指针的,要进行深复制,而不是浅复制。而我在这里也要讲一个类似的方法,那就是关于编程的浅学习与深学习的问题。

大家在这里可以先试着想想自己平时是怎么学习编程的?遇到一个新函数、新概念,大家是看书?记住概念?看看代码?抑或是其他?

我根据个人的理解和经验,在没遇到一个新知识时,我把学习这个知识点的深度分为三个层次,依次深入:

①.看了书,看了代码。

②.在①的基础上,照着书把代码敲在电脑里运行了。

③.在②的基础上,自己根据自己的理解和脑海里的记忆,不看书,把代码敲在电脑上,并运行。

对于第①个层次,一般会发生在以下情况下:平时没学习,考前疯狂的看书,但是没时间敲代码,于是把书和代码都用学习概念的方法—->死记,这样,直接导致了考时忘光光,考后欲哭无泪。

对于第②个层次,大部分人应该都处于这种情况。大家平时学习时,是一种机械化的学习,也就是第②种层次所说的,照着书敲代码,这样虽然当时把程序运行出来了,很高兴,但是,如果我接着让你不看书,自己动手再敲一遍,有几个人可以敲出来?抑或是,我把题目要求改一改,让你们用这个新学到的方法做,有几个人可以做出来?

这就是第②种层次的弊病,网上很多人都建议,自己动手把代码敲在电脑上,但是我相信,他们的本意是让大家不看书,把代码敲上去,而不是只是简单的照着书敲代码。

对于第①种层次,根本谈不上是学习;而第②种层次和第③种层次,就是我在文章标题里所说的浅学习和深学习的区别。

我说了很多,可能有些人觉得是废话,只需要一两句就可以说清楚的。本文的目的,只是为了分析浅层次与深层次学习的区别,进而能自己去区别学习层次,虽然一两句话也可以说清楚,但是却无法印刻在读者的脑海里,更无法自己去形成这个概念,也就无法判断自己的学习是否到位。

最后,我像把文章用几句话总结一下:

1.学习编程,要完成三个步骤:

①:看书,看代码;

②:对照着书敲代码;

③:抛开书本,自己根据自己理解,去敲代码,或者自己给个题目,然后用新学到的知识去解决;

2.学习编程,如果只做到上面两个层次,不如不学,把时间留着去打会球,因为这样根本没学到知识,当然,不排除有些人记忆力超强。

3.以上学习方法可以运用到其他学习上去。大家自行去理解,寻找一套适合自己的学习方法。

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    第 1 楼 北京朝阳梆子井大坤网吧(珠江绿洲家园) 网友 客人 发表于: 2010/12/14 11:33:21
    转载请著名链接,不要删除文章内任何关于作者信息的文字,谢谢合作!

    支持( 0 ) 盖楼(回复)

    最新评论

    第 1 楼 北京朝阳梆子井大坤网吧(珠江绿洲家园) 网友 客人 发表于: 2010/12/14 11:33:21
    转载请著名链接,不要删除文章内任何关于作者信息的文字,谢谢合作!

    支持( 0 ) 盖楼(回复)

    发表评论 查看所有评论(7)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)