很多培训机构都说java抢手,c#的去那里了?

解决方案 »

  1.   

    c#的市场会远远超过java,因为c#的开发周期短,可节省成本,在中国越省钱,开发周期越短的东西就越有发展潜力,而中国又是一个软件大国.可想而知将来的发展去向了.
      

  2.   

    支持C#,本来是学java的,感觉java开发速度太慢了,现在改学C#
      

  3.   

    上次去   中企动力   面试,,人家还问我会java吗..我可是真有些不会。就免强和人家说  会点常用的  js
      

  4.   

    选择什么开发并不重要。Java现在入日冲天这是不可忽视的,Java花了7年时间走的路.NET想4年追上确实不易。但Microsoft的创新率却远远高于Sun,这也是有目共睹的。估计不久.NET的使用者会比Java高一些,但还需要时间。
      

  5.   

    唉,楼上,问题是Java的创新力并不来自于Sun,而来自于千千万万开源阵营。
      

  6.   

    对阿,
    还有,java不是在多线程、网络方面有优势吗?那c#在这方面如何呢?是不是跟java一样呢?
      

  7.   

    目前来说还是java火一些,你不如就先学java吧。其实你会C#的话,上手java应该也是很快的。
      

  8.   

    目前java比c#热,不过将来的趋势吗,还很难说,我支持C#
      

  9.   

    郁闷,以前搞设计发现没有前途,买了个二手计算机给弟弟了,刚买了全心的lcd超级爽,狠搞,把人累成马了,我决定搞到C#有了眉目两个都搞,做技术就是这样了。
      

  10.   

    JAVA在英语好的地方OK,在中国.........难开发。
      

  11.   

    有些方面JAVA的技术是比C#要好,但是微软的商业运营绝对比SUN好得多,所以未来的市场还是微软有优势,偶支持微软,支持C#!
      

  12.   

    Java快到穷途陌路了,呵呵,不信楼主继续看
      

  13.   

    我之前也一直打算发展c#,但市场的需求令我很疑惑。
    但有一点我想是无可置疑的,就是手机市场会一直发展java,虽然说移动方面c#也可以,但java真的太普及了
      

  14.   

    我收集了些关于C#的议论,不知对楼主有没有帮助??如下:1.MS对C#的定义时说C#具有VB的快速,具有C++的行动力,可时在运用中并没有具有C++的行动力,C++能作的事情,C#不能作,如硬件驱动程序,系统程序...这些都是C#所不能作的,是不是MS在骗我们大家呢??大家怎么看??2.MS对C#的定义时说C#具有VB的快速,具有C++的行动力,可时在运用中并没有具有C++的行动力,C++能作的事情,C#不能作,如硬件驱动程序,系统程序...这些都是C#所不能作的,是不是MS在骗我们大家呢??发现MS老是在RAD上花了许多时间,在功能上却没有什么动作!还听说C#加个"::",好多人都反正,说象C++,为什么MS不对他说C#就要具有C++的行动力,加点C++好的东西有什么不可呢?大家怎么看?? 3.我急着想用C#实现些打印功能,如打印发票,单据,把数据库的数据打印出来....时我看了一本Visual C++打印编程技术与工程实践 的书是人邮的,发现是用C++写的,写的太好了,可C#却不知如何,这方面的资料太少了,看看VC++网上到处都是,一气之下想改学C++,想听听大家的意见!!4."::",写代码时加入这个::也不影响写代码的速度嘛,&,*就不是这么会事了!! 5.不明白为什么MS要说C#具有C++的行动力,也不知道它对C++的行动力是如何理解的?c/C++可以说是无所不能的语言,我们这些搞系统开发的、搞硬件驱动开发的,听了这句话就转过来了,心想这么简洁的语言,有这么快速写代码的IDE,为什么不转过来呢,可是,我们错了,化了时间不说,连我们在C++中想要东西也没法作,唉 6.同样是RAD的工具,大家看看DELPHI,它的应用是多么的广,还开发一些著名的软件如PROTEL,一些游戏,一些驱动。,这是MS所不能作的,MS 的精力不是在技术上,技术上它只能抄,MS的精力在迎合客户的喜欢,如花巧的界面,简单而功能很弱软件,因为MS知道,一般的客户是多数,专业的人是少数,挣多数人的钱当然比挣少数人的钱好,所以MS发了,这是大家都应学习的。如果各位想搞专业的开发,最好不用MS的技术,我就是深受MS之苦,我是从96年开始接触MS技术的,当时用DOS,数据库学的是FOXBASE,后来是WINDOWS,数据库是VFP,语言是VB,可是我最爱的VB不存在了,语法变了现在有个VBNET也不是因为技术原因存在的,VFP现在我没有看见有多大的市场,它没有超越PB,VB 也没有超越DELPHI,因为如果你要用这些MS的产品,你注定是个不是很专业的技术人,如果你还要更深入的专研你就得放弃,放弃VB用C++或DELPHI,放弃VFP用ORCALE,SYBASE,放弃WINDOWS用UNIX,我的天啊,我的青春,全部浪费了,所以我忠心的MS建议,用心地去作好一两个产品吧,不要再骗人了,不要让人们的青春随着你浪费,我强烈地建议MS象ORACLE学习,象SYSBASE学习,象UNIX学习,象C++学习,给人们提供功能强大并持久的技术!!谢谢!!
    7..NET FRAMEWORK只是应用的基础,它不可能成为系统级的核心,就这么简单。只有接近硬件的东西才能成为系统级的,NET FRAMEWORK离硬件太远了,它的内部也是调用非托管的代码的;MS看见JAVA的虚拟机这么好,得到了很大范围的应用,如果它原丰不动地抄来,对MS来说没有必须,所以想在此基础上超越一下,想把NET FRAMEWORK作为世界上所有的软件的基础,可是在技术上它没有这些天才。8.Ms象那些巴黎时装发布会上的那些商家,它发布了C#,功能也不强(专业人士要求哈),要不了多久年就过时!!MS从来没有给人们提供持久的技术为已任,是以与别人竞争(别人的好就用各种手段与人争),市场(如果大家喜新厌旧,喜欢包装就来个XP),大众(因为好多人不是专业技术人员,一个华丽的外表,一个容易使用的方法以讨别人喜欢)后续:
      

  15.   

    呵呵JAVA论坛的人支持JAVA,.NET论坛的人支持.net
    加强自身的能力才是重要的!
    行行都可以出状元!
      

  16.   

    续:
    9.好不容易熬到了C#2005,终于可以很简单的做个图形菜单了.我爱死这个想到这个控件的人了.
    真受不了微软.以前故意要我在它图形菜单界面的IDE下面痛苦的做着无图形的菜单.自已做个自绘菜单真叫人受不了.好象这个简单功能比别的开发工具晚了几年.
    晚几年就晚几年吧.可是好不容易熟了几年的VB现在底层又加了个net.变成了vb.net.除了名字啥都变了.
    以前就很慢了,现在更慢.当真恨不得大家多出点钱换机器.和inter有一腿似的.
     就不能做个好软件吗?微软.为什么你的开发工具除了C++别的都是这么变态.老的代码在新的版本上又行不通了,让大家又要改。如果还想用,请参考升级指南。
    现在这个net平台就是跟在sun的J平台的后面.从大构架上还是抄别人的.怪的事多.一直就没有想得通.
    为什么什么都可以汉化,就不汉化C++.俺英语差.不知道汉化C#参考和汉化C++参考有什么区别.
    托管与不托管真的安全性有本质的区别吗?IL中性语言不过是一个微软虚拟处理器+虚拟设备(net平台)上的汇编命令集.硬的都不安全,更别说软的了(除了变的快。俺的CPU还没换,你的IL集又升级了).也许主要功能是让大家忘了硬件,今后net不认识的设备你就别用了,和微软关系一般的设备商,你别想发挥你设备的最佳功能.一切都被微软托着管了.
    如果说是怕编写的错误程序会影响到系统安全所以才有了今天的net,那office怎么不用C#来编.也许又有人站出来说.如果这样office会很慢的.那我问很多企业用OO编程的目的不就是很快的编个大程序吗?只能是开发速度很快但很小规模,运行又慢的程序.似乎只能用来做创意小软件.我相信一切创意都能被等着的反汇编专家拿去了.
    如果真的要开发速度、稳定、安全等都平衡的话,微软为什么不设计个 去托管 工具,几个语言都能有时间做成转换成IL。为什么C#不能编译成C++代码,再由C++编码成二进制码。这样不是更好。若是程序开发好了觉得性能不行,译成C++还可以进一步开发。10.说的太好了,硬件都要被MS托管了,JAVA是为了INTERNET而产生虚拟机,都认为这个主意太好了,而MS为了找到 新的经济增长点 ,也来个NET,因为虚拟机人人都说好啊,除了这些还要把所有的东西也要来个虚拟机,喜欢的人不就更多了吗??11.跟我想的一个样,我是想MS把C#编译成本机代码和托管代码两种,由别人来选,我的本机代码写得很安全的,高性能的,为什么还是要你来托管呢???12.亲爱的微软,下面是贵公司对C#的描述:
    Microsoft C# .NET 是一种现代的、面向对象的类型安全语言。程序员可以使用它快速生成用于新的 Microsoft .NET 平台的各种应用程序。C#(读作“C sharp”)旨在帮助 C++ 程序员快速进行开发,同时又保留了 C 和 C++ 所见长的功能和控制力。
    我们的代码写得很现代,也是面向对象的,很安全,性能很高的,为什么贵公司却要我们托管呢??
    为了方便写代码我们原则同意用C#写C++见长的功能和控制力的程序,可是你的见长的功能和控制力在那里呢,我们亲爱MS?,
    为什么不能把C#编译成本机代码,我们大家认为用C#写的非托管代码会写的更安全,性能更高,更现代,更能面向对象!!13.Net就要下台了,它的呼声很高,2005年的这场暴风雨就要来临。--让暴风雨来得更猛烈些吧!!14.关于C++写的什么数字通讯,图像处理啊,串口通讯啊,多媒体啊,游戏编程啊,数据结构啊,3D啊,嵌入式开发....的书太多了,是不是C++能作到的C#好多工作都不能作吗?为什么C#就没有这方面的书呢?算了还是学我的C++算了,大家说如何??请认真回答,这将是我的人生转折喔!!!后续:
      

  17.   

    续:
    15.MS的托管代码只能在WINDOWS上运行,又没有夸平台(不要说以后会夸平台哈,没有根据,MS也没有这么说),为什么非要我们编写托管代码,用C#写本机代码为什么不能呢?如果是为什么安全考虑,加强WINDWOS安全不就行了吗?MS卖的是什么药,大家分析一下??16. 见长的功能和控制力有:
    C++能写数字通讯,图像处理,串口通讯,多媒体,游戏编程,能数据结构表示,3D,嵌入式开发,硬件驱动,实时通讯,也能写操作系统,结合汇编C能写操作系统,还能写数据库,这些应该是见长的功能和控制力吧,其它商业应用我就不说了....,千万不要有人说这些C#也能,就象有人说中国也有数据库,也有操作系统一样,呵呵..那位再举些C++的功能和控制力,如上面有位ZJH135说的,不是我和C++比,是MS在比,想用C++的光辉照亮C#
    17. 我现在从C#转向C++了,虽然C++的语法比以前复杂了许多(有用于托管代码的语法,也有用于非托管代码的语法),但功能和性能C#没有办法比的,如托管的对象可以给本地对象用,指针的类型增加了,对本地对象和托管对象进行了集成,听说以后C#的代码也要转向C++/CLI执行以提高性能呢!!!你学C++代码后的事情会让你很清楚,也就是说你写一段代码,你会明白你的代码在机器里是如何工作的,就象你看见了一个透明的汔车发动机,你不仅知道是它产生了动力,而且也知道这个动力是如何产生的一样,当然有些人就是喜欢经过包装的东西,也象有些城里人吃了面包,看见麦子说是什么菜似的;不过有一点可以肯定经过包装的东西,它的灵活性会大大降低的,不利用我们把工作做到最好,也不利用发挥我们全身智慧,包装的目的只有一个,就是能够让我们很快地解决我们的问题,提高我们的效率,难怪有些人说,MS的东西就是漂亮,就是简单,就是好用,但是当遇到很专业的人士的时候,当这些专业人士要作他们的研究的时候,这些包装的东西会显得无能为力,这些(包装的)只是个在这些人士面前玩小技俩吧了!!永远记住:只有脚踏实地的中国人才能为国出力.如果你买个导弹来增强国防力量,是为国出力了吗??18. 这种趋势,有可能是这样:人们又会返回到C/C++/汇编的时代.人们会对这些C/C++/汇编进行增强,因为语言太高级,会对硬件无法控制或对控制产生难度,软件的运行是离不开硬件的,对不对呢??
    19. C#和Java的繁荣期,则有赖于人们对于大一统的中层次语言的信仰有多坚持。此两种语言无论在系统开发还是在应用开发中都非最优选。目前C#出现一些迹象,引入一些动态语言特性如cmdlet,又强化系统编程能力,想上下通吃。这是一条不归路,必会使C#变得更加复杂怪异。
    =====================================================================================
    我觉得C#上下通吃并不是一条不归路,而是一条以市场为导向,以人们的需求为目的的一条正确的路;人们不可能完全脱离系统而只写应用程序,反之应用程序不可能不与系统程序打交道;这种有一种语言解决诸多问题是人们孜孜以求的事情. 不会遇到硬件用C++写,遇到数据库用PB,DELPHI写,遇到应用级的用C#写,遇到网络用JAVA写....那人不就成了超人了吗???20.有人说:C#用起来确实 比C++要舒服! ----这就是明显示的被MS糖衣打中的人说的.
    21.不过可以期待,当微软的 Windows 平台全面转移到 .net 上时,用 C# 写驱动也不是不可能 
    希望我这辈子还能看到,哈哈 
    22.VC != C#  《微软很坏的,他只说C#具有C++的行动力》
    VB = C#
    C# 比较时髦
    后续
      

  18.   

    续:
    23. question: 我以前学过一段时间vc,现在用cb,但borland公司不再升级cb了,想重新学习一种开发工具,请各位大虾指点一下,希望这种开发工具的生命周期相对长一点,别像cb!功能相对强大一些,主要在底层和网络方面。谢谢。并请说明理由!
    回答:
    建议用C/C++
    C++是写硬件驱动的,在写接近硬件程序的基础上写应用程序的;离开了硬件谈不上软件了,这个理由充分吧,其它如C#,VBNET,JAVA..(除汇编,C..等)是写应用程序的,C/C++/汇编是写系统及的程序的,如操作系统,数据库...,好象C/汇编的IDE很少或没有吧!你想想如果你是MS,你会帮别人把汇编及C的IDE作好,帮别人写操作系统及数据库了吗?C#,VBNET..是那些软件厂家的产品不是工具,它是开发应用程序的'工具',如果你想增强某方面的功能,你非得向这家IDE厂商提建议才能给你功能,才能给你增加某个类,你说对吗?所以C++是接近底层,不会过时的,如果你再深入点学C/汇编,中国的软件一定会有希望!!你也可以写个G#语言及编译器,以及数据库,祝你成功!!
    24. C++/CLI描绘的是一种多元组合,此处的 C++ 当然是指 Bjarne Stroustrup 在 Bell 实验室发明的C++编程语言。它支持速度和执行 文件的大小都得到优化的静态对象模型。但除了堆内存分配以外,它不支持运行时程序对对象的更改。它允许对底层机器进行无限制的访问,但对于正在运行的程序中的活动类型、以及相关的程序基础构造,它的访问能力却非常有限、或者根本就不可能。C++是一个混凝土语言。  “CLI”即公共语言基础结构(Common Language Infrastructure),这是一个支持动态组件编程模型的多层架构。在许多方面,它所表示的对象模型和C++的完全相反。它是一个运行时软件层 ,一个虚拟执行系统,运行在应用程序和底层操作系统之间。对底层机器的访问受到相当严格的限制。支持对运行中程序的活动类型以及关联程序的基础构造 进行存取——发现和建构。斜线“/”表示 C++ 和 CLI 之间的一种绑定(binding),
    QQ问答:我有这样一个疑虑:为什么在开发过程中,想要的功能,总是要给如MS,BORLAND..提建议,让它们加上这些功能后我们才能用呢??
    那我要学2种语言罗,MS...BORLAND...不知道人们学习2种语言的难苦吗??
    我有这样一个疑虑:为什么在开发过程中,想要的功能,总是要给如MS,BORLAND..提建议,让它们加上这些功能后我们才能用呢??我发现中国好多好多程序员都在讨论别人的产品,别人开发的语言,可是这些都是别人的产品啊,为什么不讨论一下如何作好自已的产品呢? 无论如何,面向对象都是一个抽象,底层机器思考的方式永远是面向过程的。编译器的制作者帮我们抽象了用,我何乐而不为呢?硬是要自己用C来面向对象就有点小题大做了吧。C/iso c++/I汇编是给硬件打交道的,直来直去不能虚为的(因为科学是不能有半点虚假的嘛),它是应用程序的基础,是它妈;而VB,c#,JAVA....是为了工作中管理的需要而设计的,是软件公司的产品,它不是在技术前沿(它可以表现的很华丽,很虚为,也很可爱),它的这些表现是通过前面的科学的基础上建立起来的.
    后续:
      

  19.   

    .net 和java 是两个平台,大家不要搞混了
    .net平台是建立在windows基础上的,简单的说,你只能在windows的平台上应用。他所说的跨平台只能是windows的不同版本,(注:微软的下一代操作系统已经不是建立在.net之上了,不知道.net还能支持多久)
    java平台,跨平台可unix、linux、windows都可以,真正的一次编写,到处部署而语言特性方面C# 与java
    C# 毕竟是后来者,在某些方面肯定有他的优势,(我的感觉是抄袭了java,并对java的某些不足做了一些改进)
    但是java也在不断的改进,现在的java5 和以后的java6 我想不会比C#会差多少,(不知那时候微软是不是又创出一种新的语言,抛弃了C#,很难说)框架方面
    java经过近十年的发展,这方面比.net有很大的优势,开源的东西,创新方面要强一些,当然也有一些缺点,有点乱,但是这样我们选择的面就多了.而微软只能限制用它的技术。微软的东西,更新太快了。上了微软的贼船就很难下来了。
    我觉得中国的程序员年轻,也可能跟这有一点关系,技术变化没有连贯性,应付不过来,上了年纪就转行了.
      

  20.   

    跟ms走,潮流
    跟delphi,时尚
      

  21.   

    学好了基础知识,管你什么java,.net只是个熟悉得过程
    又不要你去开发编译器
      

  22.   

    搂主:
    其实,.NET和JAVA在中国都很有市场,但是:
    如果C#很容易学,会用C#的就会很多,那么它必将不值钱;
    如果JAVA难学,会用JAVA的就少,那么肯定值钱。
      

  23.   

    ,放弃VB用C++或DELPHI,放弃VFP用ORCALE,SYBASE,放弃WINDOWS用UNIX,我的天啊,我的青春,全部浪费了,所以我忠心的MS建议,用心地去作好一两个产品吧,不要再骗人了,不要让人们的青春随着你浪费,我强烈地建议MS象ORACLE学习,象SYSBASE学习,象UNIX学习,象C++学习,给人们提供功能强大并持久的技术!!谢谢!!
    ///////////////////////////////////////////////////////////////////////////
    DELPHI.NET 和VISUAL STUDIO.NET本质上有什么区别么?SYBASE和SQLSERVER 也好象本就是一家吧哥们说话有点过了,人人都玩C++ 一ERP得价值多少啊
      

  24.   

    微软的东西,更新太快了。上了微软的贼船就很难下来了。
    我觉得中国的程序员年轻,也可能跟这有一点关系,技术变化没有连贯性,应付不过来,上了年纪就转行了.-------------------------------------------------------------------    我现在一块工作的国外的同事都近40岁了,还是在不断的兢兢业业的学习.net的开发,从来没有因为年龄而有什么改变,他们把编程作为一种乐趣。
        相反,国内许许多多的程序员有什么30岁的感慨,这标准是一种浮躁的心态,其实技术这行,你不可能永远站在别人前面,年轻优秀的程序员总会不断的涌现,他们用5年达到你现在10年的水平,这没有什么,你所要做的是用你掌握的知识做你该做的事情,得到你改得到的报酬。只要你喜欢编程,就没有年龄界限,同时也不会有语言得局限。
        多年前,看不起java得人也绝对不可能想到今天java得盛况,同事从事java工作的人如果排斥新技术,和当初掌握vb,pb的人排斥java有和区别呢?
        java和.net的促进是相互的,正是由于.net的压力,java现在的改版速度,优化程度更加好,也正是java的发展给了microsoft动力去追逐,我个人认为这是一件好事。