1 浅谈c#学习心得之一:什么是c#?

什么是c#?

  令我尴尬的c#!

  说到c#,不得不说说一件令我尴尬的事,那就是c#怎么读?朋友们不要见笑,初次接触c#时,我把c#读作:c井,因为“#”和“井”很像,是不是很令人尴尬。当然,我认为只不过是一个美丽的错误,作为新手的朋友们,可能都会犯这样的错误。我的朋友直接指出了我的错误,虽然有点尴尬,但还是很感激他的好心,至少那以后我知道了怎么去读。当然读作c井,并不是什么大错,就像一个人名一样,一个代号而已。

  但是我还是会告诉朋友们,专业的叫法:c sharp(#:的英文名称)。我也极力推荐朋友,这样读,因为我们是专业的,我们要做的专业,至少我们要显得自己足够专业,从点点滴滴表现出自己的专业。就好比,给朋友取了一个外号,你可以叫他的外号(当然如果朋友不介意,而且是很好的朋友,并且在合适的场合),但是在某些场合,还是应该称呼朋友的名字,表现对朋友的尊重。

  那么什么是c#呢?

  我不想给出一个类似于准确的定义什么来说明什么是c#,因为这样太死板而且没有什么实质的意义!而且一个定义不能让读者们领会c#的精髓,尤其是对新手朋友们来说,强制性的给出定义什么的,只会让他们更加糊涂和迷茫!

  其实,准却的说法是c#程序设计语言,它是许多程序设计语言中的一种,比如还有c语言(大多数学生都知道,甚至学过),c++语言,Java语言,JavaScript语言,prolog语言,python语言,等等很多(有兴趣的可以查阅相关资料,也可以跳过,不必理会)。说到这,有人就不得不问,1.用来干什么?2.为什么要这么多语言?这样学起来不是很费劲吗?

  干什么用?

  语言,是用来人与人之间交流所用,程序设计语言也是用来交流的,只不过是我们交流的对象大多数情况下是计算机(人和计算机交流,当然不可以像人和人一样的交流),有或者更加笼统的说,我们告诉计算机做什么?怎么去做?当然如果你深入的学习过一门或者多门语言,你就会发现你它们可以做很多意想不到的事,在接下的一篇心得中我会简单的用一个小的例子说明他们一个小小的运用,这样做的目的是用示例演示一下程序设计语言的运用,从宏观的角度,让读者朋友们更加直观的理解它的用途。

  为什么要这么多语言?

  有人不禁会问,要这么多干嘛?学起来不是会很费劲,要是只有一种,不就好了吗?比如学完c语言程序设计以后,就只用c语言做开发不就好了吗?

其实不然,不同的语言有不同的好处,尤其是站在不同的角度。好比英语和中文一样,在我的角度来看,我觉得英语不好,因为我压根学不好的英语,还是中文好,但站在球的角度,或者我从事的IT职业的角度来说,英语又是相当不错的选择,比如英语使用的广泛,大多数的第一手资料(与计算机有关的),是英文版的。

  很难评判一门语言的优劣,我唯一要说的是,最恰当的时候,做最后的选择!

小结:c#只不过是一种程序设计语言,我们可以通过它告知计算机完成某项功能,并且告知它怎么去完成!

时间: 2024-08-19 05:59:40

1 浅谈c#学习心得之一:什么是c#?的相关文章

浅谈C#学习心得——数据类型

曾经读过的一本的技术书里是这样写道的: "  面向对象编程吸取了结构化编程的精华,并将它和一些新概念结合在一起,由此得到一个不同的.更好的组织程序方法.大多数情况下,程序有两种组织方法:以代码(执行操作的对象)为中心或者以数据(受到影响的对象)为中心.只使用结构化方法进行编程时,程序一般以代码为中心来组织.这种方法可以认为是“代码作用于数据”. 面向对象程序使用的是另一种方法,它们以数据为中心组织程序,其关键原理体现在“数据控制对代码的访问”.在面向对象语言中,定义了数据和作用于该数据的相应代码

【转载】浅谈深度学习(Deep Learning)的基本思想和方法

浅谈深度学习(Deep Learning)的基本思想和方法 分类: 机器学习 信息抽取 Deep Learning2013-01-07 22:18 25010人阅读 评论(11) 收藏 举报 深度学习(Deep Learning),又叫Unsupervised Feature Learning或者Feature Learning,是目前非常热的一个研究主题. 本文将主要介绍Deep Learning的基本思想和常用的方法. 一. 什么是Deep Learning? 实际生活中,人们为了解决一个问

浅谈深度学习中潜藏的稀疏表达

浅谈深度学习中潜藏的稀疏表达 “王杨卢骆当时体,轻薄为文哂未休. 尔曹身与名俱灭,不废江河万古流.” — 唐 杜甫<戏为六绝句>(其二) [不要为我为啥放这首在开头,千人千面千理解吧] 深度学习:概述和一孔之见 深度学习(DL),或说深度神经网络(DNN), 作为传统机器学习中神经网络(NN).感知机(perceptron)模型的扩展延伸,正掀起铺天盖地的热潮.DNN火箭般的研究速度,在短短数年内带来了能“读懂”照片内容的图像识别系统,能和人对话到毫无PS痕迹的语音助手,能击败围棋世界冠军.引

浅谈流形学习

转载自:http://blog.pluskid.org/?p=533 总觉得即使是“浅谈”两个字,还是让这个标题有些过大了,更何况我自己也才刚刚接触这么一个领域.不过懒得想其他标题了,想起来要扯一下这个话题,也是因为和朋友聊起我自己最近在做的方向.Manifold Learning 或者仅仅 Manifold 本身通常就听起来颇有些深奥的感觉,不过如果并不是想要进行严格的理论推导的话,也可以从许多直观的例子得到一些感性的认识,正好我也就借这个机会来简单地谈一下这个话题吧,或者说至少是我到目前为止

浅谈流形学习(转)

http://blog.pluskid.org/?p=533 总觉得即使是“浅谈”两个字,还是让这个标题有些过大了,更何况我自己也才刚刚接触这么一个领域.不过懒得想其他标题了,想起来要扯一下这个话题,也是因为和朋友聊起我自己最近在做的方向.Manifold Learning 或者仅仅 Manifold 本身通常就听起来颇有些深奥的感觉,不过如果并不是想要进行严格的理论推导的话,也可以从许多直观的例子得到一些感性的认识,正好我也就借这个机会来简单地谈一下这个话题吧,或者说至少是我到目前为止对这它的

浅谈深度学习和本体间的关系

在一次会议上得到了这样一个观点说深度学习和本体是同一个方向的两条不同的路径.但是觉得这个两个东西是完全不相关的东东么怎么能扯到一起去呢?后来读了一些语义角色标注的文章发现这种观点确实有些意思.本文结合自己一些对深度学习极为浅显的了解和对本体.机器学习的粗浅理解浅谈一下深度学习和本体的关系. 在这里先要谈一下分类问题如羊是属于动物的,小明是属于人的等等.分类问题在人工智能领域一直占有极重要的地位.那么从统计角度的机器学习是怎么分类呢?大部分的分类器过程都是先找到这个实例的特征,如我对一句话:我爱北

浅谈java学习

本科上学的时候就学过两个学期的java,那时候学到的都谈不上基础,只是模糊知道一些语法和编程规则,第一个学期学习java,因为有之前c语言60%挂科率的心理阴影,对学习计算机编程语言在心理上是抗拒的,所以导致了当时老师念课本我听课本的僵局:第二个学期学习java,老师为了提高我们的编程能力,直接机房上课,一个学期跟着老师一行一行的敲代码,写了一个推箱子的游戏,说成复制更合适,因为完全没有自己的思想,就想机械工人一样只是照搬照抄,但好处还是有的,最起码知道该怎么操作eclipse.进入研究生学习阶

浅谈流形学习(Manifold Learning)

Machine Learning 虽然名字里带了 Learning 一个词,让人乍一看觉得和 Intelligence 相比不过是换了个说法而已,然而事实上这里的 Learning 的意义要朴素得多.我们来看一看 Machine Learning 的典型的流程就知道了,其实有时候觉得和应用数学或者更通俗的数学建模有些类似,通常我们会有需要分析或者处理的数据,根据一些经验和一些假设,我们可以构建一个模型,这个模型会有一些参数(即使是非参数化方法,也是可以类似地看待的),根据数据来求解模型参数的过程

Linux新手必看:浅谈如何学习linux

本文在Creative Commons许可证下发布 一.起步 首先,应该为自己创造一个学习linux的环境--在电脑上装一个linux或unix问题1:版本的选择 北美用redhat,欧洲用SuSE,桌面mandrake较多,而debian是技术最先进的,linux开发人员中用debian的最多,其次是redhat,从全球linux各应用领域市场份额来看无疑redhat是最多的,此外还有很多出名的发行版本,不再列举.原则是:我们没有必要把时间浪费在"装系统"上而应集中精力学习最有用的东