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

2.多看代码。
3.多敲代码。
这些我不想多说,也觉得没有多说的必要。
经常在CSDN上看
【菜科解读】
2.多看代码。
3.多敲代码。
这些我不想多说,也觉得没有多说的必要。
经常在CSDN上看到有人问“我学习C++一段时间了,该如何进阶?”,然后接着就是一大堆的人,重复这上面的三句话或者更多,我不是说这些方法是错的,我只是认为,这样没有点到本质,初学者喜欢依赖于书籍,他们看书了,他们也照着书敲了代码,但是他们就是感觉一直在基础的层面上打转,这是为何呢?在C++里定义复制构造函数时,大家知道,一般对于类中含有指针的,要进行深复制,而不是浅复制。
而我在这里也要讲一个类似的方法,那就是关于编程的浅学习与深学习的问题。
大家在这里可以先试着想想自己平时是怎么学习编程的?遇到一个新函数、新概念,大家是看书?记住概念?看看代码?抑或是其他?我根据个人的理解和经验,在没遇到一个新知识时,我把学习这个知识点的深度分为三个层次,依次深入:①.看了书,看了代码。
②.在①的基础上,照着书把代码敲在电脑里运行了。
③.在②的基础上,自己根据自己的理解和脑海里的记忆,不看书,把代码敲在电脑上,并运行。
对于第①个层次,一般会发生在以下情况下:平时没学习,考前疯狂的看书,但是没时间敲代码,于是把书和代码都用学习概念的方法—->死记,这样,直接导致了考时忘光光,考后欲哭无泪。
对于第②个层次,大部分人应该都处于这种情况。
大家平时学习时,是一种机械化的学习,也就是第②种层次所说的,照着书敲代码,这样虽然当时把程序运行出来了,很高兴,但是,如果我接着让你不看书,自己动手再敲一遍,有几个人可以敲出来?抑或是,我把题目要求改一改,让你们用这个新学到的方法做,有几个人可以做出来?这就是第②种层次的弊病,网上很多人都建议,自己动手把代码敲在电脑上,但是我相信,他们的本意是让大家不看书,把代码敲上去,而不是只是简单的照着书敲代码。
对于第①种层次,根本谈不上是学习;而第②种层次和第③种层次,就是我在文章标题里所说的浅学习和深学习的区别。
我说了很多,可能有些人觉得是废话,只需要一两句就可以说清楚的。
本文的目的,只是为了分析浅层次与深层次学习的区别,进而能自己去区别学习层次,虽然一两句话也可以说清楚,但是却无法印刻在读者的脑海里,更无法自己去形成这个概念,也就无法判断自己的学习是否到位。
最后,我像把文章用几句话总结一下:1.学习编程,要完成三个步骤:①:看书,看代码;②:对照着书敲代码;③:抛开书本,自己根据自己理解,去敲代码,或者自己给个题目,然后用新学到的知识去解决;2.学习编程,如果只做到上面两个层次,不如不学,把时间留着去打会球,因为这样根本没学到知识,当然,不排除有些人记忆力超强。
3.以上学习方法可以运用到其他学习上去。
大家自行去理解,寻找一套适合自己的学习方法。
编程,学,习之,看书,看,代码,放开,书本,敲,
VS2010与VS2008编程中的“多定向支持比较”对比
大家都知道的一个事实,vs2008是第一个包含.NET多定向支持的VS平台。
在VS平台上,开发者可以使用VS 2008创建和编辑.NET各个版本,而不必要求在运行他们应用的客户机和生产性服务器端安装新一点的.NET 版本。
它多定向支持.NET 2.0、3.0、.NET 3.5三个.NET 版本,因此VS的编译器能够生成同样的IL输出,调试器能够针对同个CLR引擎进行调试,IDE对多定向的支持主要着重于过滤掉不支持某个给定.NET 版本的新的程序集和项目模板的的显示。
不过VS 2008中的Intellisense总是显示.NET 3.5版本的框架类库的类型和成员,所以开发者纵然是在开发一个ASP.NET 2.0 项目,也会在无意中使用一个ASP.NET 3.5才有的方法。
还好,这个特性在VS2010有了若干增强,不但允许使用和定向.NET的多个版本,还做了重大的架构级工作,实现了若干个新的多定向特性和体验。
在VS 2010中,多定向支持.NET 4.0, .NET 3.5, .NET 3.0 和 .NET 2.0的项目。
它允许开始利用新的工具特性,而不必马上将运行你应用的客户机和服务器升级到.NET 4.0。
这样就改进了的多定向支持将确保其体验比以VS2008更精确。
并且在VS2010中为每一个.NET版本都配置了“引用程序集”的工具。
这个“引用程序集”只包含某个特定框架程序集的元数据而不是它的实现,能对设计器中属性表格呈示的属性、对象浏览器中的API列表以及IDE中所有其它各种地方都能精确地显示出确切版本的API签名。
比如,现在用VS 2010来创建一个新的ASP.NET Web应用。
首先使用对话框顶部的版本下拉框过滤项目模板,使之只显示.NET 2.0所支持的模板,然后创建一个新的ASP.NET 2.0 web应用项目。
但是在编写代码时,VS 2010只显示.NET 2.0所支持的那些类型和方法/属性/事件的代码intellisense。
如果想将项目从.NET 2.0 移植到.NET 4.0,开发人员可以选择不同的.NET版本进行配置,然后使用内置的VS web服务器运行应用即可,这个多定向支持对程序员来说可是很满意的,Visual Studio 2010中关于代码编辑器的改进还很是很大。
VS2010还多显示器的支持啦。
其中一个重要改进就是对于智能感知 (IntelliSense)的改进。
VS2010,与,VS2008,编程,中的,“,多,定向,支