当前位置:编程学习 > C#/ASP.NET >>

C#真的不适合计算机专业学生作为自己的主要语言。

她太高级了,这门语言让你对计算机的体系结构了解甚少。

这对于那些非专业编程人员来说,是一门很高效很强大的语言,不但可以降低编程的门槛,也可以让他们把精力方在自己的业务上。

而计科、软件的学生,主攻这门语言,多半等同于自掘坟墓,一个老人的观点。 --------------------编程问答-------------------- 主攻一门语言?什么意思呢? --------------------编程问答-------------------- 很适合嘛,对初学者来说,容易上手最重要。
--------------------编程问答-------------------- 语言只是一个工具而已 --------------------编程问答-------------------- 那你就学汇编 --------------------编程问答-------------------- 相对于纠缠于“主攻一门语言”这个假设,还有很多可说的。比如你可以多多了解.net framework,多多了解其它类库和框架,多多了解OOAD和(最近10年流行的)软件工程,多多了解互联网技术的发展,多多赚钱。你需要干什么,就应该尽量精于什么。但是干“工程项目”,需要的基础知识非常广泛,不是整天闷在家里研究什么编程语言。 --------------------编程问答-------------------- sp1234,精辟,中肯! --------------------编程问答-------------------- 学习所谓的c##语法需要用多少时间?我想不超过10天吧!

你学到的是解决问题的能力,比如OO的设计概念,比如通过研读.net framework来学习丰富的大型框架系统(但是是底层系统)的架构等等,都不是“学习编程语言”,而是跨语言的。

但是如果你去弄个移动硬盘,收集100G各种编程语言的代码,时不时地拿出来钻研一下,这其实也没有意义。其实编程不重要,你做出来的项目的规模、稳定性、价值才是最重要的。有所得就要有所失,这就是少弄代码,只选择你最适宜的项目去做。 --------------------编程问答--------------------
引用 5 楼 sp1234 的回复:
相对于纠缠于“主攻一门语言”这个假设,还有很多可说的。比如你可以多多了解.net framework,多多了解其它类库和框架,多多了解OOAD和(最近10年流行的)软件工程,多多了解互联网技术的发展,多多赚钱。你需要干什么,就应该尽量精于什么。但是干“工程项目”,需要的基础知识非常广泛,不是整天闷在家里研究什么编程语言。


牛人,精辟 --------------------编程问答--------------------
引用 5 楼 sp1234 的回复:
相对于纠缠于“主攻一门语言”这个假设,还有很多可说的。比如你可以多多了解.net framework,多多了解其它类库和框架,多多了解OOAD和(最近10年流行的)软件工程,多多了解互联网技术的发展,多多赚钱。你需要干什么,就应该尽量精于什么。但是干“工程项目”,需要的基础知识非常广泛,不是整天闷在家里研究什么编程语言。

精辟 --------------------编程问答-------------------- How old r u ? --------------------编程问答-------------------- sp1234 让他说有用的,他基本上是不会,就说些扯淡的会

楼主C#是比较好学的,我同时学的也有java ,比C#难多了
C++没学过,听说过很难 --------------------编程问答-------------------- 我是学C++的,现在开始学习C#语言,
C#提示性还是蛮不错的。
我的语言比较单一,
估计再过一点时间我对lz的问题才有感触 --------------------编程问答-------------------- 大家回答的出发点都是基于“我是计科、软件出身”的情况。

如果大家不是职业程序员呢?或者大家从事的是与编程关联相对较弱的行业,如施工、测量一类,要这方面的弟兄们专门来学习C/C++,然后只是为了解决他们工作中的一些小问题,这不是舍本逐末吗?
--------------------编程问答--------------------
引用 13 楼 genecalypse 的回复:
大家回答的出发点都是基于“我是计科、软件出身”的情况。

如果大家不是职业程序员呢?或者大家从事的是与编程关联相对较弱的行业,如施工、测量一类,要这方面的弟兄们专门来学习C/C++,然后只是为了解决他们工作中的一些小问题,这不是舍本逐末吗?

此言差矣,没见过哪所高校非计算机专业的工科学生教授的是C#,几乎所有非计算机专业的工科学生教授的都是C --------------------编程问答-------------------- 语言是工具,关键是思想。 --------------------编程问答-------------------- 我身边的,计算机干的好的,非计算机专业的占了大多数 --------------------编程问答-------------------- 不知说什么,假装没来过吧~ --------------------编程问答-------------------- 主要是看业务方向,如果是应用系统开发,C#是不错的。如果就是开发编译器,当然C#不行了。 --------------------编程问答-------------------- 曾经我刚学编程时,一个老师跟我说过:对我们搞了十几年开发的人来说,思想才是有用的,语言本身都是浮云

这就好比你看了设计模式再看委托一个道理 --------------------编程问答-------------------- 学得多了,自然而然会去接触底层,别老是想着底层,到时候底层不精,高层不灵 --------------------编程问答-------------------- 潜力贴 --------------------编程问答-------------------- C#挺适合初学者学的。你要知道很多人学C在初期就放弃了。为什么学VB就坚持得好好的。因为你还是需要先入门再深入 --------------------编程问答-------------------- 设计思想才是重要,语言只是帮助你开发的工具········ --------------------编程问答-------------------- 我学机械的,但用MFC编了好久程序,感觉效率好低,现在想想是否学学C# --------------------编程问答-------------------- 主要是领会思想。。。 --------------------编程问答-------------------- C#只是帮你入门,后面的发展还是要靠你的C和C++。 --------------------编程问答-------------------- 无所谓。。。。。 --------------------编程问答--------------------
引用 24 楼 czyt1988 的回复:
我学机械的,但用MFC编了好久程序,感觉效率好低,现在想想是否学学C#

相对于mfc,你用c#会爽得起飞。 --------------------编程问答-------------------- 觉得C#挺好啊。我也是计算机软件专业的,虽然已经在工作中用C#开发,就像sp1234说的对.net框架内部了解还甚少。觉得还有太多要学,C#远没拖拖控件那么简单 --------------------编程问答-------------------- 大家都只是说预言是工具,重要的是思想。。。可是到底现在有多少人连语言都学不好,作为一个程序员,如果不懂得语言,有一大堆思想有什么用?而且,就我现在所知道的而言,很多人都只是学语言而不是学思想,有些人连语言都学不好。我不知道这是追求语言而舍弃思想造成的还是怎么一回事。或许只是我们那里的特例。。。
另外,我学语言的时候就觉得思想很难把握,很难真正的理解,不知道是我故意把他困难化了还是我悟性不佳。
而现在的社会。。。很多人把C、C++说的怎么样基础怎么样重要,到头来,很多公司都只是要java、C#的人。。。作为一个菜鸟,我只能说迷茫。很多人和书都说语言的发展是向人的那一头靠拢的,那么像C那样的底层语言学完之后是不是就会被java那样的知识代替?底层如汇编,如果以后不是做编译器的掌握的意义究竟都多大。。。
菜鸟寻找自己的想法ing。。。 --------------------编程问答-------------------- 编程不重要,你做出来的项目的规模、稳定性、价值才是最重要的。 --------------------编程问答-------------------- 占座学习 --------------------编程问答-------------------- --------------------编程问答-------------------- 呵呵,编程技能只是人生实现梦想的一个 敲门砖而已,那个人愿意 编程 边一辈子啊,人生追求各不同嘛 --------------------编程问答-------------------- 个人觉得爱好最重要。你喜欢就学,不喜欢就不学,只有学自己喜欢的才能学好吧?而且C#也没很多人想的那么简单。 --------------------编程问答-------------------- 相信自己的选择吧,坚持了就都是对的 --------------------编程问答-------------------- 根据 楼主的问题提示:
那你就学汇编
其实一门语言适用我们学习及应用就好 --------------------编程问答-------------------- 我觉得无论哪一门语言都有他的长处和短处,C#让开发者尽量用较少的时间实现最大的功能,尽量缩短开发时间.这在公司项目的开发上是很重要的, 为什么同样的功能用C#可能两个月就可以完成的东西, 就因为楼主的观点,就改用其它比较难用的语言, 然后就用了一年也没开发完. 但对于计算机专业的学生, 最好还是各种语言都涉及一点比较好.  --------------------编程问答-------------------- 不适合,学c好。。 --------------------编程问答-------------------- 适合不适合,只有试过了才知道。
因人而异吧。 --------------------编程问答-------------------- 语言知识工具,用用就熟悉了,关键是解决问题的思路,还有就是发挥不同语言的特长 --------------------编程问答-------------------- 其实学点什么吧,东西都是互通的,有人说学了C C#非常简单,我是现在学C#的发现C也很容易。
喜欢什么学什么吧,入门后,工作了,自然就知道学什么了 --------------------编程问答-------------------- 因人而异!!

 如果你自信你的悟性高脑袋灵光思维敏捷那最好还是学底层一点的东西,可能会学到更多的东西,前景无限光明!

 如果你都不自信,或者追求报复不是特别的大,就想以后过小日子那种,那就学实用的,能大量运用并快速用于开发的高层技术

--------------------编程问答-------------------- 帮顶。。。。。 --------------------编程问答-------------------- 工具而已啦 --------------------编程问答-------------------- 还“一个老人的观点”呢?说白了,你就是一个混迹多年一事无成,而且就你的这种态度和观点来说,什么时候都不会有出路的,说实在的,对你的观点真的是懒得评论 --------------------编程问答-------------------- CSDN的伪程序员真多,不仅技术水,脑子也水 --------------------编程问答-------------------- 作为一个只会C#的我·现在还活的好好的·证明了不用C++也饿不死,学了C++最终还是得死·呼呼·
只能说·不同的领域需要的程序语言有一定的差异,但是C#总有它自己的地盘·楼主想多了 --------------------编程问答-------------------- 纠结于语言,本身就是自掘坟墓。按楼主的说法,Ruby、Python的级别更高,封装得更厉害。
除了研究人员之外,其它人只是解决问题,能够快速解决问题就行。
当然,对于研究院来说,应该去研究更加底层的语言,最好能够设计出一门语言出来。不过,中国未来50年将保持不变的,就是不可能出现这种人。 --------------------编程问答-------------------- S13
不学C#学啥?
学C,学C++,怪不得学校教出来的学生,只有进培训机构才能找到工作..
--------------------编程问答-------------------- 程序设计不在于用什么语言,而在于分析问题的能力,抽象能力,建模能力,逻辑分拆能力,对于同一个复杂的业务,你用c#实现了,你用java同样可以实现,c++也能实现,只是语法有点区别而已。至于程序的性能,那和语法就更没关系了。 --------------------编程问答-------------------- 那楼主觉不觉得也不应该学习java呢?

现在语言排名java是第一位。

还有,现在的工具是由石器时代工具发展来的,对于一个专门制造工具,工具说使用工具专业的人来说,是不是都应该学习石器时代的工具呢?用石器时代的工具呢? --------------------编程问答-------------------- 在目前的大环境下,哪有什么真正的技术可言呢,为何纠结于这无谓的问题呢,如果可以言谈技术,请拿出中国的乔布斯和苹果来吧~ --------------------编程问答-------------------- --------------------编程问答-------------------- 计算机的学生重点应该放在C语言,嵌入式系统开发,多媒体技术,计算机图形设计或人工智能上。 --------------------编程问答-------------------- 这个不好说,入个门应该首选  --------------------编程问答-------------------- 灌水咯 --------------------编程问答-------------------- 能适应形势,赚到钱的语言就有它的价值,就值得学。 --------------------编程问答-------------------- 用高级语言还是中级语言还是低级语言,取决于项目需求。对运行速度要求高,就得用低级语言,对开发速度要求高,就用高级语言。
不要有这种想法,C如果学的好,C#就一定学的好。学C的了解Framework是什么?知道Framework由那些部分组成么?
语言是工具,就好比生产手 枪的人,不一定是枪法最好的人。
至于是射击比赛还是战 争还是杀人放火,只要能赢,谁会在乎你用枪做什么,枪法好不好。 --------------------编程问答--------------------
引用 4 楼 liuyilin888 的回复:
那你就学汇编

其实可以学10101010 --------------------编程问答-------------------- 汇编很痛苦啊 --------------------编程问答-------------------- 来吸收经验 --------------------编程问答-------------------- 最近上csdn很多,大家很热心,尤其是c#板块,很实在的说,我也说说自己的看法吧。

语言就是工具,开始我也理解不了,感觉选一个好的编程语言,就像入对行一样,所以刚毕业挤破头去求职c的职位,为什么?现在想想,无非就是像大家都想去大城市,虚荣而已。结果呢?遇到了很大的阻力,为什么,选一个自己喜欢的语言不可以吗?不可以,在中国的it圈子有很多不成文的规定,比如说跳槽才能加工资,等等。c作为底层的语言,从技术角度来看比较难,尤其是涉及到数据结构算法等等,成为了技术爱好者追捧的对象,现在看来,当初的想法是多么幼稚,付出的代价也是很多,后来我终于有机会做c了,linux下的c,很高级很底层,但是越干越发现不是那么回事!
1 做c很少能让你负责一个项目,不管是去华为还是百度,你都是负责一个模块,而做c#或dephi之类的你有机会负责整个项目,是,c#不难,c难,但是现在做c的已经很多了,供需关系决定了你的身价,在2000年左右,为什么大家都一窝蜂去做c,那时候linux传入中国不久,做c的也很少,所以相对值钱,并不是做c的高级,做c的底层。在中国,做研发的本身就是不高级的,在国外可能管理者都不如技术研发人员,这个不用多解释。
2 做c#或java涉及到很多业务不假,但是有机会可以接触客户,这个是做c或汇编没机会碰到的,没机会见客户也就没机会扩展人脉,一辈子就和编译器打交道吧,结婚你也结不了,不会和人打交道在中国没希望的。
3 做c或底层装B的人比较多,这种人往往指望靠技术改变命运,但是你不懂得帮别人,怎么可能成功,没有人脉,没有资源,指望一辈子敲键盘吗?也许你会说,技术人员很单纯,你讲的太复杂,我跟你讲,我接触过的复杂人都是搞底层的,钱挣的不多,以为自己会数据结构会算法,就以牛人自称。
--------------------编程问答--------------------
引用 3 楼 zhengsb 的回复:
语言只是一个工具而已

楼主真是能呀。
--------------------编程问答-------------------- 语言只是工具。重要的是你用到什么样的程度。
--------------------编程问答-------------------- remark . --------------------编程问答-------------------- 其实吧,我感觉C#挺好,但是咧也憧憬C,C++…又但是咧,现在招C#的小企业比较多吗… --------------------编程问答-------------------- 不当不是了,现在C# 可以做iphone 开发, windows phone7, android 都支持,,,
你可以看一下,C# 可以做iphone 开发   http://blog.csdn.net/ssihc0/article/details/6848149 --------------------编程问答-------------------- 关于语言的讨论总是很有趣...呵呵

挑几条发表下个人意见

“她太高级了,这门语言让你对计算机的体系结构了解甚少。”
高级低级还有计算机体系和做程序员有必然关系么?难道java和C#的存在不合理么?
这种不合理楼主想追溯到C#还是C++,干脆连C也干掉吧。

“比如你可以多多了解.net framework,多多了解其它类库和框架,多多了解OOAD和(最近10年流行的)软件工程,多多了解互联网技术的发展,多多赚钱。你需要干什么,就应该尽量精于什么。”
这是正理,别被所谓的“技术”蒙了眼。

个人认为想玩数据结构的用C、想做应用的java和C#、也会用到一些C++
嵌入式C++的地盘越来越小了,还是C主流。
现在周围一些大公司也从C++开始往C#和java转,毕竟成本低啊

--------------------编程问答-------------------- C#是用来做大型项目的 --------------------编程问答-------------------- 门人学精,外人学通 。学习C#不考虑你是什么专业的,不精不通,永远都是门外汉。 --------------------编程问答-------------------- --------------------编程问答-------------------- 语言是工具,思想是精髓. --------------------编程问答-------------------- 重要的是思想  --------------------编程问答-------------------- 楼上也很多人说了:语言就是一门工具而已,关键是掌握思想。

主攻C#对还是不对呢?关键看项目了,只要适合于项目需要,那就是对,那就是合适!! --------------------编程问答-------------------- 我觉得对“大多”的coder都有用的
引用 63 楼 ruifengzhangyi99 的回复:
最近上csdn很多,大家很热心,尤其是c#板块,很实在的说,我也说说自己的看法吧。

语言就是工具,开始我也理解不了,感觉选一个好的编程语言,就像入对行一样,所以刚毕业挤破头去求职c的职位,为什么?现在想想,无非就是像大家都想去大城市,虚荣而已。结果呢?遇到了很大的阻力,为什么,选一个自己喜欢的语言不可以吗?不可以,在中国的it圈子有很多不成文的规定,比如说跳槽才能加工资,等等。c作为底层的……
--------------------编程问答-------------------- 会C#,学过几天C++,简单的能看懂,要我写,写不来。感觉也就那样吧,干啥不是混口饭吃。那么多人啥编程都不会 ,活得未见得比你精通c/c++,c#,java。。。的要差。 --------------------编程问答-------------------- 我不表是赞同楼主,
C# 是给了我们很多方法(但我认为还是不够多),相对易学,难精!
但是我们学语言主要就是为了做项目的,我不是科学家不用直到汇编!
复杂的东西间单完成没错
  错是错在没有用简单的东西去构建更复杂的东西!

--------------------编程问答-------------------- 学好C++,再回过头来看看C#,再学习C#觉得好没意思,一天就能搞懂大部分语法,三天过后用C#就可以写程序了,只是没有C++用起来爽。 --------------------编程问答-------------------- 初学者学C#,简单容易上手,却忽略了编程的根本,会做却不懂,不清楚为什么。到后来跟自掘坟墓没区别! --------------------编程问答-------------------- 一开始多学学c语言比较好,理解指针。然后再学面向对象思想,继而学c++,c#,java没问题 --------------------编程问答-------------------- --------------------编程问答-------------------- !!!!
引用 11 楼 chen576161825 的回复:
sp1234 让他说有用的,他基本上是不会,就说些扯淡的会

楼主C#是比较好学的,我同时学的也有java ,比C#难多了
C++没学过,听说过很难
--------------------编程问答-------------------- --------------------编程问答-------------------- 哦 学习了 --------------------编程问答-------------------- 计算机专业学生,应该熟悉10种以上的语言,没有所谓主攻佯攻一说.\
会100种语言的Hello World最理想. --------------------编程问答-------------------- 潜力帖留名 --------------------编程问答-------------------- 强烈建议LZ学习0,1编程,这样甚至可以对计算机的老祖宗都能了解个底朝天! --------------------编程问答-------------------- 我觉得楼主说的一点道理都没有,完全不可理喻,貌似楼主对编程的理解很一般,还是其他人说的好
就好比你用C#写底层的东西你会了,你用C就写不出来了?纯粹扯淡 --------------------编程问答--------------------
引用 88 楼 muli7108 的回复:
强烈建议LZ学习0,1编程,这样甚至可以对计算机的老祖宗都能了解个底朝天!

--------------------编程问答-------------------- 能完成需求的语言就是好语言,至于完成后的评分就事在人为了 --------------------编程问答-------------------- 只要能赚钱养活自己,然后实现了人生目标,何必在乎自己是什么专业出身,用的什么语言。
专业和语言只是形式。 --------------------编程问答-------------------- 类似的帖子看多了,都是在讨论,到底C#好还是java好,甚至是C/C++那个更好些。
其实,个人觉得有句话总是正确的:“存在的就是合理的。”既然它存在着,哪怕是当下存在着,就必然有其道理。

我觉得楼主是想表达这样一个观点:作为一个计算机专业的学生,他应该比那些只会拖拖控件的要强一点。要知道原理,而光学C#要懂原理显然不是那么的容易。所以,从底层学起能更好的掌握专业知识。

但是,事实未必想的如楼主那样,大部分计算机专业的学生读计算机,也只是应用而已。对深度的技术并不那么感冒。就像有人说的。能赚钱就是好的,既然C#能赚钱,我为什么不用他。

上层的东西易懂难精,无论是C#也好java也好。一个类解决了很多问题。就那网络这块来说。TCPClient一个类,把Socket屏蔽了,把TCP的工作方式屏蔽了,把数据传输的方法屏蔽了。是啊,你用起来很舒服。但是,你真的懂底层的多少原理?在TCPClient无法实现功能的时候,你是否会选择Socket去实现,甚至,用C/C++去实现,这个我觉得才是楼主所要表达的。

个人觉得C#确实给了我们一个很方便的平台去完成项目。同时也让很多学软件的学会了去偷懒,只要实现功能,底层并不重要的思想,看到的蛮多的。对于不精于技术的人来说,确实可以这么想,对于想要追求技术的人来说,这种思想就有点不太可取了。

--------------------编程问答--------------------
引用 86 楼 superdullwolf 的回复:
计算机专业学生,应该熟悉10种以上的语言,没有所谓主攻佯攻一说.\
会100种语言的Hello World最理想.
这个好··· --------------------编程问答-------------------- 觉得学习语言都是研究算法怎么实现而已,拘泥语言不行啊,不过貌似C#的确不如C++或C那样支持底层,不关心底层实现问题 --------------------编程问答-------------------- --------------------编程问答-------------------- 语言只是个工具,关键看你要做什么了   --------------------编程问答-------------------- 重要的是你做了什么,而不是你拥有什么 --------------------编程问答-------------------- java才适合呢,条条框框都给你堆积好了,搞java就永远被一堆概念困扰.时不时的崩溃...慢的要死的编辑器...跟微软没法比啊.. --------------------编程问答-------------------- 1。她太高级了,这门语言让你对计算机的体系结构了解甚少。

若干年后,你会发现那才叫高级,建房子你需要知道水泥的化学方程式是怎么写的?

2。这对于那些非专业编程人员来说,是一门很高效很强大的语言,不但可以降低编程的门槛,也可以让他们把精力方在自己的业务上。

非专业?请问如何才叫专业?

3。而计科、软件的学生,主攻这门语言,多半等同于自掘坟墓,一个老人的观点。

自觉坟墓?如果楼主是说自己?好吧,我不反对。
如果不是,
首先,请先了解这所谓的“语言”,如果没看错的话,楼主的描述应该知 .net框架?
如果连概念都区分不清,请先出门右转,好好的看看入门教程,再来冒充老人。
如果说,你已经了解的很深入了,很明确了,还说这些话。
那只能说你看确实没有远见。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,